Android Dagger2

    Dagger 대거 (의존성 주입)

    Dagger 대거 (의존성 주입)

    DI Dependency Injection 의존성 주입 소프트웨어를 레고의 블럭 처럼 쪼개서 여러 부분으로 나눠 사용하는 개념으로 보면 된다. 사실, 레고라는 개념보다 자동화 시스템이 적용된 레고라? 보는게 맞는거 같다. 즉, 엄청나게 큰 물체를 레고로 만들었다. 그런데 가장 깊숙하게 있는 부품을 바꾸려면 모든 레고의 겉면을 까내야 하는데 SW에서는 이렇지 않고 새로운 부품을 정의해주고, 주입만해주면 간편하게 변경이 된다는 것이다. 더 똑똑하고 간편한 방법이다. 물리적인 변형이 아니여서 설계만 잘한다면, 간편하게 수정이 가능하다는 의미이다. 의존성 주입을 왜 하나? 핵심은 이렇게 하면 새로운 기능을 업데이트 하거나 코드를 수정할 때 빠르고 간편하게 수정과 변형이 가능하기 때문이다. 이 점을 분명하게 인식..