collectAsStateWithLifecycle 정리
collectAsStateWithLifecycle이 왜 필요한지, Compose에서 Flow를 화면에 연결할 때 lifecycle을 왜 같이 봐야 하는지 실제 예시와 함께 쉽게 설명합니다.
collectAsStateWithLifecycle이 왜 필요한지, Compose에서 Flow를 화면에 연결할 때 lifecycle을 왜 같이 봐야 하는지 실제 예시와 함께 쉽게 설명합니다.
Jetpack Compose LaunchedEffect와 SideEffect 차이를 실제 코드 예시와 함께 설명합니다. DisposableEffect, rememberCoroutineScope와의 경계까지 포함해 언제 어떤 effect를 써야 하는지 정리합니다.
Jetpack Compose remember와 rememberSaveable 차이를 상태 복원 관점에서 정리합니다. configuration change, process death, Bundle 저장 한계, ViewModel과의 경계까지 실무 기준으로 설명합니다.
Jetpack Compose Modifier 순서가 왜 중요한지 정리합니다. padding, background, clickable, clip 순서가 바뀌면 클릭 영역과 보이는 결과가 어떻게 달라지는지 예시 중심으로 설명합니다.
Jetpack Compose 성능 문제는 recomposition이 있다는 사실보다, 어디가 얼마나 자주 다시 계산되고 무엇이 skip되지 못하는지에서 시작되는 경우가 많습니다. 이 글에서는 recomposition을 먼저 이해해야 하는 이유와 stability, key, 리스트 렌더링, 측정 순서를 실무 기준으로 정리합니다.
안드로이드에서 single activity 구조가 많아진 이유는 액티비티를 하나로 줄이는 유행 때문만은 아닙니다. Navigation Component, back stack, shared state, Compose, state restoration을 한 흐름으로 다루기 쉬워졌기 때문입니다. 이 글에서는 그 이유와 한계를 실무 관점으로 정리합니다.