Offline-first Android 앱 구조: Room, Flow, WorkManager는 어떻게 역할을 나눌까
Offline-first Android 앱 구조를 Room, Flow, WorkManager 역할 분리 관점에서 정리합니다. 로컬 데이터, Repository, 동기화, 재시도 기준을 쉽게 설명합니다.
Offline-first Android 앱 구조를 Room, Flow, WorkManager 역할 분리 관점에서 정리합니다. 로컬 데이터, Repository, 동기화, 재시도 기준을 쉽게 설명합니다.
produceState는 외부 비동기 값을 Compose State로 바꿀 때 유용합니다. LaunchedEffect, remember, collectAsStateWithLifecycle과 무엇이 다르고 언제 쓰면 좋은지 실무 기준으로 정리합니다.
WorkManager Constraints를 왜 써야 하는지, 네트워크·충전·배터리 조건을 언제 걸어야 하는지, periodic work와 expedited work는 어떻게 구분해야 하는지 실무 기준으로 정리합니다.
snapshotFlow를 언제 써야 하는지, Compose state와 Flow의 경계가 어디인지, 스크롤 상태 감시와 operator 연결은 어떻게 하는지 쉽게 설명합니다.
rememberUpdatedState가 왜 필요한지, stale lambda 문제가 언제 생기는지, LaunchedEffect와 DisposableEffect 안에서 어떻게 써야 하는지 쉽게 설명합니다.
derivedStateOf를 언제 써야 하는지, 어떤 계산에 의미가 있는지, 단순한 계산에 남발하면 왜 오히려 실익이 없는지 쉽게 설명합니다.