의존성 주입과 서비스 로케이터 차이: 둘 다 객체를 꺼내 쓰는데 왜 평가가 다를까
의존성 주입과 서비스 로케이터 차이를 쉽게 설명합니다. 둘 다 직접 new를 줄일 수 있지만, DI는 의존성을 외부에서 드러내고 서비스 로케이터는 객체가 직접 조회한다는 차이가 있습니다. 테스트성과 숨은 의존성 관점까지 함께 정리합니다.
의존성 주입과 서비스 로케이터 차이를 쉽게 설명합니다. 둘 다 직접 new를 줄일 수 있지만, DI는 의존성을 외부에서 드러내고 서비스 로케이터는 객체가 직접 조회한다는 차이가 있습니다. 테스트성과 숨은 의존성 관점까지 함께 정리합니다.
Hilt scope를 안드로이드 생명주기 기준으로 쉽게 정리합니다. Singleton, ActivityRetained, ViewModel 범위 차이와 선택 기준을 실무 예시와 함께 설명합니다.
의존성 주입을 프레임워크 기능으로만 배우면 DI, DI 컨테이너, 서비스 로케이터가 쉽게 섞입니다. 이 글에서는 객체 생성과 의존성 전달을 분리하는 관점으로 DI의 핵심, 테스트 이점, 과설계 경계까지 실무적으로 정리합니다.
의존성 역전 원칙(DIP)을 의존 방향, 정책-세부 구현 분리, 변경 비용 기준으로 실무 코드에 맞게 설명합니다.