이전 글에서는 Cold Flow와 Hot Flow의 차이, 그리고 StateFlow, SharedFlow의 개념을 살펴봤습니다.이제 자연스럽게 이런 질문이 남습니다. “그래서 실무에서는 이걸 어떻게 써야 하지?” 이 글에서는 Kotlin 공식 문서에서 소개한 개념을 바탕으로, 실무에서 가장 널리 쓰이는 상태(State)와 이벤트(Event)를 분리하는 패턴을 하나의 예제로 정리합니다.1. 실무에서 가장 흔한 문제UI나 API 응답을 Flow로 표현하다 보면 다음 두 종류의 데이터가 섞이기 쉽습니다.현재 화면이 어떤 상태인지한 번만 처리되어야 하는 이벤트이 둘을 같은 Flow로 처리하면 다음과 같은 문제가 발생합니다.화면 회전이나 재구독 시 이벤트가 다시 발생상태 변경과 이벤트 처리 로직이 뒤섞임colle..