| 항목 | LiveData | StateFlow |
|---|---|---|
| 플랫폼 | Android 전용 | Kotlin 기반, 플랫폼 독립적 |
| 생명주기 인식 | O (Lifecycle-aware) | X (별도 생명주기 처리 필요) |
| 비동기 흐름 | 약함 (MainThread 중심) | 강함 (Coroutine 기반) |
| 초기값 설정 | 필수가 아님 | 필수 (val state = MutableStateFlow("init")) |
| 콜드 vs 핫 스트림 | 콜드 스트림 (Observer 없으면 동작 X) | 핫 스트림 (항상 동작하며 상태 유지) |
| Jetpack Compose 호환성 | 가능 (observeAsState()) | 최적화 (collectAsState()) |
| 데이터 재전송 | 재구독 시 최신값만 전달 | 항상 최신 상태 유지 |
StateFlow 추천LiveData 추천