Android(Kotlin)

Dagger란? - 1

----___<<<<< 2021. 5. 8. 13:00

 

 Dagger에 대해서 알아보겠습니다.

 

 찾아보면 의존성 주입(Dependency-injection)이라고 나오는데

 

 이게 뭐냐하면

 

 MainActivity에서 ClassA, ClassB, ClassC에 있는 애들을 쉽게 가져다가 쓸 수 있게해주는 겁니다.

 

 여기서 드는 의문은 그냥 가져와서 쓰면 되는데 왜 굳이 Dagger를 사용해서 가져오는가? 에 대한 의문이 드는데

 

 Dagger의 장점인데, 각 모듈별로 독립시켜놓으면 Test가 편리하며 유지보수가 용이하다는 장점이 있습니다.

 

 그러면 얘를 어떻게 쓰는지 한번 아래에서 살펴볼까요?

 

 기존 방식으로 하면 이렇게 하는데

 

 

 

 

 

 

 

 와 같이 사용할 수 있던 것을

 

 아래와 같이 사용할 수 있습니다.

 

 

  

 

 

 

 

'Android(Kotlin)' 카테고리의 다른 글

안드로이드 코틀린 싱글톤  (0) 2021.05.17
Android Notification (FCM)  (0) 2021.05.15
Android Viewbinding - 데이터바인딩 메모  (0) 2021.05.03
fragment Unresolved reference Viewmodel  (0) 2021.05.02
Android Bottom Fixed  (0) 2021.05.02