DI (Dependency Injection) 패턴 - 컴포넌트간의 의존 관계를 소스코드 내부가 아닌 외부 설정 파일등을 통해 정의되게하는 디자인 패턴중 하나 - 객체를 직접 생성하지 않고 외부에서 주입한 객체를 사용하는 방식 - 인스턴스 간 디커플링을 만들어줌 => 유닛테스트 용이성 증대 ( 객체A 내부에서 객체B 를 사용하는 경우 객체B에 대해 객체A가 의존하고 있다고 볼 수 있으며, 객체A에서 객체B를 초기화하지 않고 사용할 수 있도록 외부에서 객체B를 초기화하여 객체A에 주입해주는 것 ) Ex) Hilt, Dagger Service Locator 패턴 - 중앙 등록자 ‘Service Locator’를 통해 요청이 들어왔을 때 특정 인스턴스 반환 - apk 크기, 빌드 속도, 메서드 수 등 복잡한 ..