Dependency injection이란?필요한 dependency를 클래스 내부에서 생성하는 것이 아니라 외부에서 주입받는 것왜 사용할까?to decrease couplingto reduce boilerplate codeto allow concurrent develo
Pure dependency injection은 어떠한 library의 도움 없이 직접 dependency injection을 하는 것을 말합니다. Dependency injection을 할 때 클래스 내부에 필요한 dependency의 생성을 외부로 전가하게 됩니다.
Android에서 dependency injection을 할 때 많이 사용하는 framework중 하나로 Dagger2가 있습니다. Dagger2는 Square에서 개발하여 현재 Google에서 유지보수를 하는 library로 compile time에 코드 생성을 통해
Identifies scope annotations. A scope annotation applies to a class containing an injectable constructor and governs how the injector reuses instances
Dagger2가 제공하는 기능중에 Multibinding이 있습니다. Multibinding은 같은 type의 여러 dependency를 Map이나 Set을 이용하여 하나의 object로 제공할 수 있도록 해줍니다.
Dagger Hilt의 기본적인 것들을 설명하는 글입니다.