아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
듬직한호랑이223
듬직한호랑이22319.04.07

안드로이드 Dagger에 대해서 잘 모르겠습니다

DataBinding + LiveData(ViewModel) + Retrofit 을 사용해서 서버에서 수신받은 데이터를 View에 표시한다면, Dagger 를 사용해야 할 필요성이 있을까요?
사용해야 한다면 어떤 파트에 어떤 객체를 주입할때 필요할까요?

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 안녕하세요

    Dagger를 이용해서 2개의 프로젝트를 개발한 경험이 있어 혹시 도움이 될까싶어 답변을 답니다.

    저는 MVP패턴에 적용을 했었어서, 정확히 원하는 답변을 드리기는 어려울거같으나 열심히 답해볼게요 :)

    일단 어떤 프로젝트든 Dagger를 꼭 사용해야할 필요는 없다고 생각해요. 오히려 대거를 쓰면 익숙해지기전까지 코딩 공수가 더 많이 듭니다ㅠ

    저는 Retrofit, Presenter 객체들을 대거를 통해 주입해서 사용했었어요. 그리고 Util 객체들은 싱글톤으로 대거를 통해 주입해서 사용했었습니다. context도 대거를 통해 주입할수 있어서, Retrofit이나 Util 객체를 사용할때 context를 신경쓰지않아도 되서 편리했어요.

    MVVM 패턴이라면 ViewModel을 대거를 통해 주입해서 사용하면 좋을거같단 생각이 드네요.

    https://proandroiddev.com/mvvm-with-kotlin-android-architecture-components-dagger-2-retrofit-and-rxandroid-1a4ebb38c699

    이 블로그도 Retrofit이랑 ViewModel을 대거를 통해 주입을 해서 사용하고 있습니다.

    대거는 계속 공부해도 어려운거같아요. 실험정신이 필요하더라구요! 조금이나마 답변이 도움이 되었길 바랍니다.