본문 바로가기

ANDROID/Android DI4

[DI/Android] Hilt 실습(2) (with. Codelab) 지난 포스팅이 너무 길어져서 이어서 작성하려고 한다. 확실히 예제 코드를 보면서 한번 더 복습하니까 확실히 이해가 잘 되는 것 같다. 빨리 프로젝트에 적용해봐야지 둑흔🖤 [DI/Android] Hilt 라이브러리 이해하기 Hilt 2020년 6월 Google에서 발표한 Android 전용 DI 라이브러리 Hilt는 프로젝트의 모든 Android 클래스에 컨테이너를 제공하고 수명 주기를 자동으로 관리함으로써 애플리케이션에서 DI를 사용하는 표준 junyoung-developer.tistory.com 4. 한정자 사용하기 한정자(Qualifier)는 특정 타입에 대해 여러 결합이 정의되어 있을 때, 각 결합을 식별하기 위해 사용 LoggerDataSource.kt interface LoggerDataSour.. 2022. 2. 12.
[DI/Android] Hilt 실습(1) (with. Codelab) 앞서 포스팅에서 공부했던 내용이 어떻게 적용되는지는 Codelab을 통해서 경험해보려고 한다. 아래 Codelab을 참고하여 실습했으며, 이 포스팅 또한 아래 내용을 정리한 내용이다. Android 앱에서 Hilt 사용 | Android 개발자 | Android Developers 이 Codelab에서는 Hilt를 사용하여 종속 항목 삽입을 실행하는 Android 앱을 빌드해 보겠습니다. developer.android.com [DI/Android] Hilt 라이브러리 이해하기 Hilt 2020년 6월 Google에서 발표한 Android 전용 DI 라이브러리 Hilt는 프로젝트의 모든 Android 클래스에 컨테이너를 제공하고 수명 주기를 자동으로 관리함으로써 애플리케이션에서 DI를 사용하는 표준 ju.. 2022. 2. 8.
[DI/Android] Hilt 라이브러리 이해하기 Hilt 2020년 6월 Google에서 발표한 Android 전용 DI 라이브러리 Hilt는 프로젝트의 모든 Android 클래스에 컨테이너를 제공하고 수명 주기를 자동으로 관리함으로써 애플리케이션에서 DI를 사용하는 표준 방법을 제공합니다. Hilt는 Dagger가 제공하는 컴파일 시간 정확성, 런타임 성능, 확장성 및 Android 스튜디오 지원의 이점을 누리기 위해 인기 있는 DI 라이브러리 Dagger를 기반으로 빌드되었습니다. Android 공식 문서의 Hilt에 대한 설명은 위와 같다. ➕ 기존의 boiler plate code를 대량 줄이고, readablilty를 향상 → 유지보수 good ➕ Jetpack의 ViewModel에 대한 DI 또한 큰 비용없이 구현 Hilt Applicati.. 2022. 1. 11.
[DI/Android] 의존성 주입 (Dependency Injection) 1. Dependency Dependency는 '의존성'을 의미한다. 의존성이란, 하나의 객체가 다른 객체에 의존하는 것 (= 하나의 객체가 어떤 용도로 다른 객체에 필요한 것) class Worker { private car = Car() fun Commute() { car.drive() } } Worker가 있고 출퇴근을 Car로 한다고 한다. 이때, Worker 객체가 Car 객체에 의존한다고 할 수 있다. → Worker 객체 상에 Car의 객체가 존재하므로 Worker 객체가 생성되면 Car 객체는 계속 존재해야 하는 것이다. → Worker 객체가 Commute()하기 위해 Car 객체가 필요하다 == Worker가 Car에 의존 여기서 생길 수 있는 문제는 Car가 아니라 이제부터 Bus를 .. 2021. 10. 3.
728x90