본문 바로가기
[android] Overview - Hilt 에 대해 알아보자 - DI 는 다음과 같은 장점을 제공한다. 1. 코드 재활용 2. 쉬운 리팩토링 3. 쉬운 테스트 DI 핵심 * DI 는 무엇인가? - 클래스들은 다른 클래스들을 참조하곤 한다. 예를 들어 Car 는 Engine 을 참조할 수 있다. Engine 과 같이 참조되는 클래스들을 'dependencies' 라고 부른다. - 필요로 하는 class 를 갖는 3가지 방법이 있다. 1. dependency 를 직접 만든다. 예를 들어 Car 가 Engine 을 직접 만든다. 2. 다른 곳에서 얻어온다. 안드로이드에서 Context 를 얻어오는 것이나 getSystemService API 를 호출하는 것을 생각하면 된다. 3. param 으로 전달받는다. 앱은 이 dependencies 를 제공할 수 있다. 예를 들.. 2022. 1. 25.
Android 와 DI ( Dependency Injection ) 이야기. Android와 DI ( Dependency Injection ) 이야기 의존 관계 주입 ( dependency injection ) 을 활용한 프로그래밍에서는 객체가 자신이 사용할 객체를 스스로 선택하지 않고, 제 3의 객체가 사용할 객체를 주입한다.이를 의존 관계 역전 ( Inversion of control ) 이라고 부른다. DI 의 이점은? 1. 객체의 생성 주기를 제어한다. 이전에는 객체의 생성 지점 통제를 위해 singleton 패턴을 직접 구현했다. ( private 생성자, getInstance() method 등 ) DI 프레임워크에서는 ApplicationContext, Injector, ObjectGraph 등으로 불리는 통합 객체 저장소에 일반적인 객체 등록하고, 이를 사용하는 쪽.. 2014. 3. 23.
반응형