Jetpack Compose LaunchedEffect는 언제 실행될까: recomposition과 side effect 분리하기
Jetpack Compose LaunchedEffect가 언제 실행되는지 key, recomposition, coroutine, SideEffect와의 차이 기준으로 설명합니다.
Jetpack Compose LaunchedEffect가 언제 실행되는지 key, recomposition, coroutine, SideEffect와의 차이 기준으로 설명합니다.
안드로이드 ViewModel을 화면 회전에도 상태를 유지하는 저장소로만 보지 않고, UI 상태와 화면 생명주기를 분리하는 구조로 설명합니다. Activity 책임과 ViewModel 책임을 예제로 정리합니다.
코틀린 lateinit lazy 차이를 초기화 시점, val/var, null 회피, Android 예시 기준으로 정리합니다. 어떤 방식을 써야 안전한지 설명합니다.
Navigation Compose 타입 안전 라우트가 필요한 이유를 문자열 route 실수, Kotlin serialization 기반 route, argument 전달, deep link, 중첩 graph, 테스트와 코드 리뷰 기준까지 실무 흐름으로 정리합니다.
Hilt assisted injection이 필요한 상황을 SavedStateHandle, ViewModel 런타임 파라미터, factory 기준으로 나눠 설명합니다. 화면 인자와 DI 의존성을 구분해 불필요한 복잡도를 줄이는 방법을 정리합니다.
Paging 3 RemoteMediator가 네트워크 API와 Room 캐시 사이에서 어떤 역할을 하는지, PagingSource와 LoadState까지 함께 설명합니다.