[Android] Hilt- Component 계층 구조, Scope (3)
·
Android
Hilt 사용 이유 → 2025.08.12 - [안드로이드] - [Android] Hilt- Hilt를 사용하는 이유 (1)Hilt 프로젝트 세팅, 기본 흐름 → 2025.08.15 - [안드로이드] - [Android] Hilt- 프로젝트 세팅, Hilt 기본 흐름 (2) Hilt의 Component, Scope와 Component의 계층 구조에 대해 알아보겠다.ComponentHilt의 Component는 의존성을 어디에 주입할지 결정하는 역할을 한다. Component 종류는 다음과 같다.Hilt Component의존성 주입 대상생성 시기소멸 시기SingletonComponentApplicationApplication#onCreate()Application 소멸됨ActivityRetainedComp..
[Android] Hilt- 프로젝트 세팅, Hilt 기본 흐름 (2)
·
Android
Hilt 사용 이유 → 2025.08.12 - [안드로이드] - [Android] Hilt- Hilt를 사용하는 이유 (1) 이제 본격적으로 Android에서의 프로젝트 세팅과 Hilt의 기본 흐름에 대해 알아보겠다. 프로젝트 세팅프로젝트 세팅을 위해서는 build.gradle에 먼저 의존성을 추가해야 한다. // Project levelplugin { id("com.google.devtools.ksp") version "2.1.21-2.0.1" apply false id("com.google.dagger.hilt.android") version "2.56.2" apply false}// Module levelplugins { id("com.google.devtools.ksp") id("com..
[Android] Hilt- Hilt를 사용하는 이유 (1)
·
Android
Hilt는 안드로이드에서 의존성을 주입하기 위한 Jetpack 기반 라이브러리이다.지금부터 Hilt를 왜 사용하는지, 어떻게 사용하는지에 대해서 하나씩 알아볼 것이다. 먼저 Hilt를 사용하게 된 이유를 살펴보자.의존성 주입(DI, Dependency Injection)Hilt를 사용하기 전에 직접 의존성을 주입하는 것이 많은 코드를 유발할 뿐더러,객체들의 생명주기를 직접 관리해야 한다는 것을 알아야 한다. ❓의존성 주입이 뭔가요 ?다음 예시를 보자.class Car(private val engine: Engine) { fun start() { engine.start() }}fun main(args: Array) { val engine = Engine() val car ..