Android DI(Dependency Injection)
안드로이드 개발에 적합한 프로그래밍 기법 장점 코드 재사용 가능 리팩터링 편의성 테스트 편의성 DI 작동 방식(예시) 한 클래스가 다른 클래스를 참조하는 경우, 참조에 필요한 클래스를 dependency라고 한다. Car 클래스 → Engine 클래스( dependency : 종속 항목 ) 3 ways for a class to get an object it needs (클래스가 필요한 오브젝트를 얻는 방법) 필요한 클래스 내부에서 dependency를 만든다. 즉, Car 클래스에서 Engine 인스턴스(구현된 실제 객체)를 생성하고 initialize한다. class Car { private val engine = Engine() fun start() { engine.start() } } fun ma..
2024.01.05