Dagger2 란 무엇일까? Dagger는 자바와 안드로이드에서 의존성 주입을 구현하기 위해 사용하는 프레임 워크 입니다. 의존성 주입(Dependency Injection)이란? DI는 Dependency Injection의 약자로 의존성 주입을 의미합니다. 구성요소간의 의존 관계가 내부가 아닌 외부를 통해 정의되게 하는 디자인 패턴 중의 하나입니다. 의존성 주입의 목적은 객체를 생성하고 사용하는 관심사를 분리하는 것입니다. 위에 그림과 같이 내부가 아닌 외부에서 객체를 생성해서 주입하는 것을 의미합니다. 의존성 주입은 다음과 같은 장점이 있습니다. 코드의 재사용 리팩토링 쉬움 테스트 쉬움 보일러플레이트 코드 감소 의존성을 주입할수 있는 방법은 여러가지가 있습니다. * 직접 의존성 주입하기 : 작은 프..