종속성 삽입(2)
-
Android DI 라이브러리 Dagger-Hilt 소개와 사용법
Hilt : Android DI Library Hilt는 Android에서 DI를 사용하기 위한 Jetpack 권장 라이브러리이다. Dagger라는 DI 라이브러리를 기반으로 빌드되어 Dagger를 Android 앱에 통합하는 Standard를 제공한다. 그래서 Dagger와 Hilt는 동일한 코드베이스에 공존할 수 있다. Dagger사용을 Hilt를 통해 관리하는 형식이다. 장점 Android 내 모든 클래스의 컨테이너를 제공하고 자동으로 DI를 구성해주며 수명 주기를 자동으로 관리함으로써 DI를 사용하는 표준 방법을 제공한다. Hilt는 Android Studio에서 지원하는 Dagger의 컴파일 시간 정확성, 런타임 성능, 확장성을 기반으로 빌드되었다. DI를 실행하기 위한 boilerplate 코..
2024.01.05 -
Android DI(Dependency Injection)
안드로이드 개발에 적합한 프로그래밍 기법 장점 코드 재사용 가능 리팩터링 편의성 테스트 편의성 DI 작동 방식(예시) 한 클래스가 다른 클래스를 참조하는 경우, 참조에 필요한 클래스를 dependency라고 한다. Car 클래스 → Engine 클래스( dependency : 종속 항목 ) 3 ways for a class to get an object it needs (클래스가 필요한 오브젝트를 얻는 방법) 필요한 클래스 내부에서 dependency를 만든다. 즉, Car 클래스에서 Engine 인스턴스(구현된 실제 객체)를 생성하고 initialize한다. class Car { private val engine = Engine() fun start() { engine.start() } } fun ma..
2024.01.05