-
[Android] Dagger (Module, Provides, Component, Inject) 간단 용어 설명프로그래밍/Android 2022. 4. 25. 20:53
Module
클래스에만 사용하며 객체(사람 등..)을 나타냄
Provides
Module 안의 메소드에만 사용 가능하며 Module(객체)가 가지고 있는 정보나 행동을 정의함
예를 들어 ProvideUUID 라고 한다면 객체의 고유한 아이디를 제공하는 것이고
ProivdeCoffee라면 객체가 커피를 만들어 제공하는 행동을 나타내는 것임Component
interface나 abstract 클래스에 사용가능(추상 클래스) 반드시 한 개 이상의 추상메소드가 있어야함
- 프로비전(Provision) Method : 매개변수가 없고 Module의 Provides가 정의한 타입을 반환형으로 가짐
- 멤버인젝션(Member-Injection) Method : void타입을 반환하며 Target을 받는 매개변수 한 개가 존재
target에 provides method가 injection 되어 target class 내의 inject field에 객체가 주입됨Inject
- 필드, 메소드, 생성자에 붙여 사용하여 Component로부터 객체를 주입받기 위해 사용됨
'프로그래밍 > Android' 카테고리의 다른 글
[Codelabs Tutorial] Android 앱에서 Hilt 사용해보기 (1) (0) 2022.05.10 Jetpack Compose Tutorial 영상 정리 (0) 2022.05.06 [Android] Dagger2 Multi binding 멀티바인딩(Set, Map) (0) 2022.04.24 [Android] Dagger Binding의 종류 (0) 2022.04.24 [Android]Dagger Singleton과 Reusable 차이 (0) 2022.04.24