안드로이드 앱 개발에서 ViewModel, Navigation, Compose, WorkManager와 같은 Jetpack 컴포넌트는 거의 필수적으로 사용되는 라이브러리입니다. Hilt는 이러한 Jetpack 컴포넌트들과 자연스럽게 통합되도록 설계되어 있으며, 의존성 주입을 보다 일관적이고 효율적으로 구성할 수 있도록 지원합니다. ViewModel에 의존성 주입하기Hilt는 ViewModel에 의존성을 주입하기 위한 전용 어노테이션인 @HiltViewModel을 제공합니다. 이를 통해 ViewModel도 다른 클래스들과 마찬가지로 Hilt의 DI 그래프에 포함시킬 수 있습니다.@HiltViewModelclass ExampleViewModel @Inject constructor( private va..
모듈화를 통해 기능별로 코드를 분리하면 코드의 응집도와 재사용성이 높아지고, 테스트 및 배포가 용이해지는 장점이 있습니다.일반적으로 Hilt가 코드를 생성하려면, Hilt를 사용하는 모든 Gradle 모듈에 접근할 수 있어야 합니다.앱 모듈은 다른 모듈에서 정의된 모든 Hilt 모듈(@Module) 및 생성자 주입 클래스(@Inject) 들이 전이 종속성(Transitive Dependency)으로 포함되어 있어야 합니다.전이 종속성(Transitive Dependency)이란, 어떤 모듈이 직접 의존하는 다른 모듈이 다시 또 다른 모듈을 의존하고 있을 때, 최초의 모듈이 해당 모듈을 직접 선언하지 않았음에도 불구하고 간접적으로 의존하게 되는 관계를 의미합니다. Feature 모듈 구조에서는 의존성 방향..
