- Dependency Injection에 관한 내용은 이 글을 참고하자.
- DI를 구현할 수 있는 방법 중
Koin
에 대해서 알아보려고 한다.
Prologue
의존성 주입
에 대해서 알아보려고 한다. 사실, 안드로이드 개발을 시작한 지 얼마 되지 않았다면 추천하지 않는 내용이다. 관련된 개념이 어렵기 때문에 어느 정도 경험이 쌓인 사람들에게 추천하고 싶다.
DI
Dagger
는 DI 프레임워크이다 DI는 Dependency Injection(의존성 주입)의 준말이다. 의존성 주입이란 외부에서 의존 객체를 생성하여 넘겨주는 것을 의미한다. 예를 들어 A class가 B class를 의존할 때 B Object를 A가 직접 생성하지 않고 외부에서 생서아여 넘겨주면 의존성을 주입했다고 할 수 있다.