[Dagger 2] Dependency injection, Dagger2 사용 - 기초 #1
이글은 Dagger 2 v2.25.2 를 기반으로 설명하며, Kotlin으로 예제 코드를 설명합니다. Dagger는 Dependency Injection을 도와주는 Framework 입니다. 하나의 application은 각각의 역할을 분담하는 class들로 이루어 지고, 이 class들이 서로 상호관계를 이루며 동작합니다.따라서 class간 서로 의존성을 가질수 밖에 없으나, 이런 의존성들이 tight할 경우 변경에 취약하다는 단점이 있습니다.이런 단점들을 극복하기 위해서 객체간 loose 한 coupling을 갖도록 서로에 대한 의존성을 낮게 하는것이 좋으며, 객체 생성부분을 위임함으로써 이런 원론적인 개념을 도와주는게 Dagger 입니다.특히나 DI를 이용하면 Test를 진행하는데 수월해 집니다. ..