DI

Hilt란? Hilt는 프로젝트에서 종속성 주입을 보다 간편하게 할 수 있도록 도와주는 Android용 종속성 주입 라이브러리다. 수동 종속성 주입을 수행하려면 모든 클래스와 해당 종속성을 직접 구성하고 컨테이너를 사용하여 종속성을 재사용하고 관리해야 한다. Hilt는 프로젝트의 모든 Android 클래스에 대한 컨테이너를 제공하고 수명 주기를 자동으로 관리함으로써 애플리케이션에서 DI를 사용하는 표준 방법을 제공한다. Hilt는 Dagger가 제공하는 컴파일 시간 정확성, 런타임 성능, 확장성 및 Dagger 라이브러리를 기반으로 구축되었다. 주요 기능 컴파일 타임 의존성 주입 : Hilt는 앱의 컴파일 타임에 의존성을 주입하여 앱의 성능을 향상시킨다. 이를 통해 앱의 크기를 줄이고 앱의 로딩 속도를 ..
서론 요즘 Android 개발자에게 요구하는 기본 stack 중 하나인 의존성 주입에 대해 정리해보려 한다. 의존성 주입에 Dagger, Hilt, Koin 같은 다양한 라이브러리를 활용하는 것으로 알고 있는데, 라이브러리를 사용하기 전에 의존성 주입에 대한 개념부터 차근차근 정리해보려 한다. 의존성 주입이란? 의존성 주입은 객체 지향 프로그래밍(OOP)에서 사용되는 디자인 패턴 중 하나이다. Android에서 의존성 주입(Dependency Injection)을 흔히 DI라고 부르는데, DI는 Class와 Class 간에 관계를 형성할 때 내부에서 생성하는 것이 아닌, 외부에서 주입하여 관계를 만드는 것을 의미한다. 인터페이스화를 통해 객체 변경에 대한 유연성을 증대시키며, 객체를 내부에서 생성하는 것..
빡수수
'DI' 태그의 글 목록