안드로이드/Hilt

안드로이드/Hilt

[ Android Hilt ] Hilt 라이브러리 (2) - Dagger 어노테이션 정리

Hilt에 대한 자료들을 보다 보면 Dagger2에 대한 내용이 많이 나온다. 아무래도 Hilt가 Dagger2를 개선한 라이브러리다 보니 어쩔 수 없는 것 같고, 그래서 Dagger2에서 주로 사용되는 어노테이션에 대해서 정리하고자 한다. Dagger2 어노테이션 @Module, @Provide @Module은 클래스에만 선언 가능 @Provide는 반드시 @Module 클래스 안에 선언된 메소드에만 선언 가능 Module 클래스 Module 클래스는 의존성 주입에 필요한 객체들을 Provide 메소드를 통해 관리 일반적으로 Module 클래스는 클래스 이름 뒤에 Module을 붙임 Provide 메소드 객체를 제공해 줄 메소드 일반적으로 Provide 메소드명 앞에는 provide를 붙임 @Modul..

안드로이드/Hilt

[ Android Hilt ] Hilt 라이브러리 (1) - Dagger 기본 개념

안드로이드 DI 라이브러리 중 하나인 Hilt를 적용하기 위해 Hilt에 대해 정리해보려고 한다. Hilt는 Dagger 라이브러리를 개선한 버전이므로 먼저 Dagger를 알아야 할 것 같아서 Dagger부터 간단하게 정리해보려고 한다. Dagger 기본 개념 Inject Component Subcomponent Module Scope Inject 의존성 주입을 요청 @Inject 어노테이션으로 주입을 요청하면, 연결된 Componenet가 Module을 통해 객체를 생성하여 주입 Component 의존성을 요청받고 주입하는 Dagger의 주된 역할을 수행 연결된 Module을 이용하여 의존성 객체를 생성하고, @Inject로 요청받은 인스턴스에 생성한 객체를 주입 SubComponent Componen..

dongx._.2
'안드로이드/Hilt' 카테고리의 글 목록