Stateflow
-
Kotlin Flow와 StateFlow로 안드로이드 상태 관리 제대로 하기카테고리 없음 2026. 4. 4. 16:47
Kotlin Flow가 필요한 이유안드로이드 앱을 개발하다 보면 UI 상태를 반응형으로 관리해야 하는 상황이 자주 발생합니다.기존 LiveData만으로는 복잡한 비동기 흐름을 처리하는 데 한계가 있었고, 특히 여러 스트림을 조합하거나 변환하는 작업이 번거로웠습니다.Kotlin Flow는 코루틴 기반의 비동기 데이터 스트림으로, 이 문제를 우아하고 간결하게 해결해 줍니다.Flow, SharedFlow, StateFlow의 차이Kotlin의 Flow 계열에는 세 가지 주요 타입이 있으며, 각 타입은 용도와 동작 방식이 다릅니다.상황에 맞게 올바른 타입을 선택하는 것이 안정적인 앱 아키텍처의 출발점입니다.Flow: Cold Stream입니다. 수집(collect)이 시작될 때 데이터 생성이 시작되며, 일회성 ..
-
Jetpack Compose 상태 관리 한눈에 보기 — State와 StateFlow 제대로 알기카테고리 없음 2026. 3. 27. 01:11
왜 상태 관리가 중요한가안드로이드 개발에서 Jetpack Compose가 주류가 되면서, 기존 XML 기반 View 시스템과는 전혀 다른 상태 관리 방식이 요구되고 있습니다.Compose는 선언형 UI 패러다임을 따르기 때문에, 화면을 직접 조작하는 대신 상태(State)를 변경해 UI를 리컴포지션(recomposition)시킵니다.상태 관리를 제대로 이해하지 못하면 불필요한 리컴포지션, 메모리 누수, 예측 불가능한 UI 동작으로 이어지기 때문에 Compose를 다루는 개발자라면 반드시 숙지해야 할 핵심 개념입니다.remember와 mutableStateOf — 가장 기본적인 상태 선언Compose에서 상태를 선언하는 가장 기본적인 방법은 remember와 mutableStateOf를 조합하는 것입니다...