반응형

sharedFlow 2

StateFlow, SharedFlow에 대해서 쉽게 이해하기

안녕하세요. Jamie입니다. 이번 포스팅은 Flow에 대해서 쉽게 이해할 수 있도록 정리해보았습니다.Flow는 현재 Android 앱 개발에서는 Coroutine과 함께 비동기 + 스트림 처리에는 필수적으로 사용되는 스택입니다. 우선 Flow에는 크게 3대 구성요소가 있습니다.Flow의 3대 구성요소생산자 (Producer)중간 연산자(Intermediary)소비자 (Consumer) 이 요소들은 다음과 같은 특징이 있습니다.Producer (생산자): 데이터를 스트림에 흘려보냅니다.flow { ... } 블록 안에서 emit()을 통해 데이터를 전달합니다. (예: Repository 레이어의 DB 쿼리 결과)Intermediary (중개자, 중간 연산자): 흘러가는 데이터를 가공합니다.map, fi..

Development/Android 2026.03.31

Android LiveData에서 Flow로 옮겨가야하는 이유

안녕하세요. Jamie입니다. Android에서 Flow 많이 사용하시죠? LiveData 많이 사용하신다구요? 그래도 현재 포스팅기준 (2026년) ‘아직’은 사용가능한데, 결국 Flow로 옮겨오셔야할겁니다. 오늘 포스팅은 그래야하는 이유에 대해서 소개합니다. 자 일단 여러가지 이유가 있는데, 각각의 도메인과 기술스택의 선점때문에 이유는 다르실것 같습니다. 왜 LiveData를 안쓰는가? 혹은 못쓰는가?현재 2026년 기준 가장 큰 이유는 KMP (Kotlin Multiplatform)가 대세로 떠오르면서 그렇습니다. 이제 도메인이나 데이터 영역에 안드로이드에 종속되어있는 라이브러이인 Live Data 를 쓰는건 설계상 결합도를 높이는 행위로 간주합니다. KMP 자체가 안드로이드에서만을 목적으로 나온 ..

Development/Android 2026.03.31
반응형