Compose LaunchedEffect key가 바뀌면 왜 계속 재실행될까
Compose LaunchedEffect key가 바뀔 때 왜 coroutine이 취소되고 다시 시작되는지, rememberUpdatedState와 함께 실무 예제로 설명합니다.
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 strong skipping이 recomposition 최적화에서 무엇을 바꾸는지 설명합니다. stable, unstable parameter, lambda remember, opt-out 기준을 정리합니다.
Kotlin Multiplatform을 Android 앱에 도입할 때 보는 기준을 정리합니다. 공통 domain/data layer, UI 공유 한계, 팀 역량, 빌드 복잡도까지 장점과 비용을 함께 설명합니다.
Offline-first Android 앱 구조를 Room, Flow, WorkManager 역할 분리 관점에서 정리합니다. 로컬 데이터, Repository, 동기화, 재시도 기준을 쉽게 설명합니다.