구글의 Android 권장 아키텍처(Architecture Guidelines) 에서는 Android 계층 구조 안에서 결합도를 낮추고, 테스트 가능성과 재사용성을 높이기 위해 DI 사용을 권장한다고 한다. 그렇다면, DI를 알아보자 의존성 주입(DI) : 클래스가 스스로 의존 객체를 생성하지 않고, 외부에서 주입받는 방식 먼저 "의존성"이란 어떤 객체가 다른 객체를 사용할 때 그 객체에 '의존'한다는 의미class Car { private val engine = Engine() // Car는 Engine에 의존하고 있음} 이게 뭐가 문제인가?1. 테스트 어려움Engine()을 직접 생성하므로, 테스트할 때 FakeEngine을 넣기 힘듦 2. 유지보수 어려움Engine에서 TurboEngi..