생활
안드로이드 Dagger에 대해서 잘 모르겠습니다
DataBinding + LiveData(ViewModel) + Retrofit 을 사용해서 서버에서 수신받은 데이터를 View에 표시한다면, Dagger 를 사용해야 할 필요성이 있을까요?
사용해야 한다면 어떤 파트에 어떤 객체를 주입할때 필요할까요?
55글자 더 채워주세요.
1개의 답변이 있어요!
- 안녕하세요 - Dagger를 이용해서 2개의 프로젝트를 개발한 경험이 있어 혹시 도움이 될까싶어 답변을 답니다. - 저는 MVP패턴에 적용을 했었어서, 정확히 원하는 답변을 드리기는 어려울거같으나 열심히 답해볼게요 :) - 일단 어떤 프로젝트든 Dagger를 꼭 사용해야할 필요는 없다고 생각해요. 오히려 대거를 쓰면 익숙해지기전까지 코딩 공수가 더 많이 듭니다ㅠ - 저는 Retrofit, Presenter 객체들을 대거를 통해 주입해서 사용했었어요. 그리고 Util 객체들은 싱글톤으로 대거를 통해 주입해서 사용했었습니다. context도 대거를 통해 주입할수 있어서, Retrofit이나 Util 객체를 사용할때 context를 신경쓰지않아도 되서 편리했어요. - MVVM 패턴이라면 ViewModel을 대거를 통해 주입해서 사용하면 좋을거같단 생각이 드네요. - 이 블로그도 Retrofit이랑 ViewModel을 대거를 통해 주입을 해서 사용하고 있습니다. - 대거는 계속 공부해도 어려운거같아요. 실험정신이 필요하더라구요! 조금이나마 답변이 도움이 되었길 바랍니다. 


