반응형 Hilt2 [Android] Hilt 적용하기(2) - ViewModel ViewModel 객체 삽입viewModel에서는 새로운 Annotation 두가지를 사용합니다.`@HiltViewModel` : Hilt에게 해당 컴포넌트가 ViewModel 임을 알림`@Inject` : 해당 컴포넌트를 생성하는데 어떤 다른 종속성이 필요한지 알려줍니다.아래와 같이 Hilt를 이용하여 ViewModel을 만들면 커스텀 ViewModelFactory를 만들지 않고 ViewModel을 사용할 수 있습니다.@HiltViewModelclass ExampleViewModel @Inject constructor( private val savedStateHandle: SavedStateHandle, private val repository: ExampleRepository) : ViewMode.. 2024. 6. 27. [Android] Hilt 적용하기(1) - Hilt란 무엇인가 2024.06.27 - [어질어질 개발노트/Android] - [Android] Hilt 적용하기(2) - ViewModel 의존성 주입(Dependancy Injection, DI)란?객체를 클래스 내부에서 생성하지 않고 외부에서 생성한 후 주입해 주는 것을 말합니다.장점단점코드 재사용성가능리팩토링 편의성테스트 편의성코드 가독성 떨어짐간단한 프로젝트에는 적용하기 번거로움 DI 미사용 코드class Car { private val engine = Engine() fun start() { engine.start() }} DI 사용 코드class Car(private val engine: Engine){ fun start() { engine.start().. 2024. 6. 26. 이전 1 다음