Compose 기본2026.03.02
15. Compose에서 ViewModel 생성·주입 원리: viewModel()·hiltViewModel()
Compose에서 viewModel()·hiltViewModel()이 왜 같은 인스턴스를 재사용하는지, 어떤 Owner에 붙는지, recomposition과 설정 변경에서 어떻게 유지되는지 내부 동작까지 연결해 설명한다. 실전 코드 포함한다.
총 5개의 글
Compose에서 viewModel()·hiltViewModel()이 왜 같은 인스턴스를 재사용하는지, 어떤 Owner에 붙는지, recomposition과 설정 변경에서 어떻게 유지되는지 내부 동작까지 연결해 설명한다. 실전 코드 포함한다.
Jetpack Compose에서 ViewModel이 왜 필요한지, 상태(State) 소유와 이벤트 처리, recomposition·Slot Table 관점에서 UI/로직 분리를 이해한다. 성능 함정도 함께 다룬다. 2025-03-01 기준 작성. (150자)
Compose에서 ViewModel로 상태를 저장하고 UI를 업데이트하는 패턴을 내부 동작(슬롯 테이블, recomposition, 안정성) 관점에서 설명하고 실습 코드로 검증한다. 140~160자 맞춤 문장 예시로 작성됨입니다? 수정 필요: 150자 내외.
Compose에서 DI 주입 누락·Scope 불일치로 터지는 크래시를 재현하고, Composition/SlotTable/Recomposition 관점에서 원인을 추적해 고치는 흐름을 다룬다. Hilt 예제로 실습 포함. 150자 내외 구성이다. 150자
Compose에서 ViewModel을 수동 생성으로 시작한 뒤 Hilt로 점진 마이그레이션한다. @HiltViewModel과 hiltViewModel()이 런타임에서 어떻게 연결되는지까지 다룬다. Slot Table과 recomposition 관점도 포함한다.