본문 바로가기

Module2

Hilt로 의존성 주입 시작하기 Hilt로 의존성 주입 시작하기 목차 Dagger 2와 Hilt Hilt는 Dagger 설정 코드를 생성하는 코드로 작동한다. Dagger의 상용구를 제거하고 실제로 개체를 주입할 위치를 정의하는 측면만 남긴다. Hilt 장점 감소된 상용구 분리된 빌드 종속성 단순화 된 구성 향상된 테스트 표준화 된 구성 요소 컴포넌트 컴포넌트 계층 Hilt는 Dagger Component를 직접 정의하거나 인스턴스화 하지 않는다. 대신 Hilt는 사용자를 위해 미리 정의된 구성요소를 제공한다. Hilt는 안드로이드 애플리케이션의 다양한 라이프 사이클에 자동으로 통합되는 Component를 내장하고 있다. 각 Component위의 어노테이션은 각 Component LifeCycle에 대한 바인딩 범위를 지정하는 데 사용.. 2021. 7. 19.
Koin - DI 라이브러리 koin을 알아보자 Koin - DI 라이브러리 koin을 알아보자 Koin에 대하여 알아보기 전에 먼저 DI란게 어떤것인지 가볍게 알아보도록 하겠습니다 . - DI(Dependency Injection,의존성 주입) 이란 ? 현재 객체가 다른 객체와 상호작용(참조)하고 있다면 현재 객체는 다른 객체에 의존성을 가집니다. public class PetOwner{ private AnimalType animal; public PetOwner() { this.animal = new Dog(); } } 간단한 예로 PetOwner객체는 Dog에 의존적인 상황입니다. 이러한 의존성이 위험한 이유는 PetOwner객체는 AminalType객체 생성을 제어하기 대문에 두객체간 긴밀한 밀접이 생기고, AnimalType객체를 변경하면 P.. 2019. 5. 1.