2) Factory Method와 DI(Dependency Inject,Hilt)
·
안드로이드 읽어보기/6. DI(Hilt)
틀린 내용이 있으면 지적해주세요 ㅠㅠ 들어가기 전 앞서 말한 IOC가 왜 필요한 것일까? 많은 이유가 있겠지만, DI의 필요성 위주로 설명해 보겠다. OOP는 관심사 분리를 통한 Decoupling을 통해서 유지보수나 테스트 등에서 이점을 볼 수 있다. 간단한 예를 통해서 관심사 분리의 이점을 확인해 보자. class GetUserClass(){ // 직관적인 부분만 사용하여 실제 코드와는 많은 차이가 있음 fun getUser(userId: String) : User{ ....// 조금 긴 비즈니스 코드 } } class Login(){ fun getMyData() : User { ....// 조금 긴 비즈니스 코드 } } 부분적으로 사용자의 정보를 가져오는 기능이 필요한 서로 다른 두 Class이다...
1. IOC(Inversion of control)
·
안드로이드 읽어보기/6. DI(Hilt)
내용에 부족함이 있거나 틀린 점이 있으면 알려주세요.. 어플리케이션을 개발하면서 Hilt에 대해서 기계적으로 적용하며 사용을 하다가 Factory 패턴과 DI의 차이에 대해서 고민하게 되었다. 위의 차이에 대해 알아보기 전에 IOC에 대해서 알고 넘어가자. 이번 글의 결론부터 말하자면, Factory Method와 DI 모두 하나의 문제를 해결하기 위한 각각의 다른 방법으로 IOC의 원리를 적용하기 위한 방법이다. IOC의 관심사는 '작업을 A가 한다(작업이 A에 의함)'의 일반적인 상황에서 'B가 A를 통해서 작업을 실현한다(작업이 B에 의함)'정도가 될 것이고, 위의 Control Flow역전을 위해 사용하는 다양한 방법이 있다. 그리고 B에 A를 사용할 수 있도록 하는 방법에는 Factory Met..
리워크
'안드로이드 읽어보기/6. DI(Hilt)' 카테고리의 글 목록