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이다...