rememberSaveable과 SavedStateHandle은 언제 나눠야 할까
rememberSaveable과 SavedStateHandle을 UI 상태, ViewModel, navigation argument, process death 관점에서 언제 나눠야 하는지 설명합니다.
rememberSaveable과 SavedStateHandle을 UI 상태, ViewModel, navigation argument, process death 관점에서 언제 나눠야 하는지 설명합니다.
Compose LaunchedEffect key가 바뀔 때 왜 coroutine이 취소되고 다시 시작되는지, rememberUpdatedState와 함께 실무 예제로 설명합니다.
Android edge-to-edge UI가 어려운 이유를 status bar, navigation bar, WindowInsets, Compose Scaffold padding, XML inset 처리 기준으로 설명합니다.
Retrofit과 Ktor Client 차이를 선언형 API와 Kotlin DSL뿐 아니라 repository 경계, 에러 모델, 테스트 전략까지 포함해 설명합니다.
Compose Navigation에서 route, argument, back stack, SavedStateHandle이 어떤 상태를 다루는지 실무 예시와 실패 사례까지 연결해 설명합니다.
Compose LazyColumn key가 왜 필요한지 item identity, recomposition, remember 상태, 스크롤 위치 안정성 관점에서 설명합니다.