StateFlow vs SharedFlow 완벽 정리: 언제 무엇을 써야 할까?
오늘의 개발 스터디 안드로이드 앱을 개발할 때 비동기 데이터 스트림을 다루기 위해 Kotlin의 Coroutines와 Flow를 정말 많이 사용하죠. 그중에서도 LiveData를 대체하며 단골 손님으로 등장하는 StateFlow와 SharedFlow!두 녀석 다 "Hot Stream"이라는 공통점이 있어서 처음 접하면 꽤나 헷갈립니다. 오늘은 이 둘의 차이점을 명확하게 정리하고, 실무에서 어떤 상황에 어떤 Flow를 선택해야 하는지 깔끔하게 정리해 보겠습니다.1. Hot Stream이란? (막간 개념 정리)StateFlow와 SharedFlow를 이해하려면 먼저 Hot Stream의 개념을 알아야 합니다.Cold Stream (일반 Flow): 소비자가 수집(collect)을 시작해야만 데이터를 생산합..