안드로이드 ViewModel은 왜 필요할까: 화면 회전에도 상태를 잃지 않는 구조
안드로이드 ViewModel을 화면 회전에도 상태를 유지하는 저장소로만 보지 않고, UI 상태와 화면 생명주기를 분리하는 구조로 설명합니다. Activity 책임과 ViewModel 책임을 예제로 정리합니다.
안드로이드 ViewModel을 화면 회전에도 상태를 유지하는 저장소로만 보지 않고, UI 상태와 화면 생명주기를 분리하는 구조로 설명합니다. Activity 책임과 ViewModel 책임을 예제로 정리합니다.
Fragment Navigation에서 Navigation Compose로 옮길 때 먼저 바꿔야 할 지점을 정리합니다. route 설계, 화면 단위 전환, ViewModel 공유, Fragment 혼용, 단계적 마이그레이션 순서를 설명합니다.
collectAsStateWithLifecycle을 언제 써야 하는지 정리합니다. Compose에서 StateFlow를 lifecycle-aware하게 수집하는 이유와 ViewModel UI state 설계를 예제로 설명합니다.
Jetpack Compose에서 상태 호이스팅을 언제 해야 하는지 remember, rememberSaveable, ViewModel 기준으로 정리합니다. UI 내부 상태와 화면 상태를 나누고, state down event up 흐름을 예제로 설명합니다.
rememberSaveable과 SavedStateHandle을 UI 상태, ViewModel, navigation argument, process death 관점에서 언제 나눠야 하는지 설명합니다.
Android SavedStateHandle이 필요한 상황을 설명합니다. 화면 회전, ViewModel, process death, rememberSaveable 차이를 나누고 상태 복원 기준을 실무 관점으로 정리합니다.