FrontendViewModel에서 더이상 EventFlow를 사용하지 마세요
이 글은 안드로이드 개발에서 ViewModel의 이벤트 전파 방식에 대한 개선점을 제시합니다. 기존에 많이 사용되던 EventFlow 패턴이 SharedFlow를 기반으로 구현되었으나, 이벤트 중복 발생 및 소비 로직의 복잡성 등의 문제점을 지적합니다. 이를 해결하기 위해 ViewModel에서 직접 이벤트를 관리하고, UI 레이어에서는 이를 구독하여 처리하는 방식을 제안합니다. 특히, 이벤트 발생 시점에 UI 상태를 함께 전달하여 이벤트 소비의 명확성을 높이고, 불필요한 이벤트 중복을 방지하는 방법을 설명합니다. 이를 통해 ViewModel의 책임과 UI 레이어의 역할을 분리하여 코드의 가독성과 유지보수성을 향상시키는 것을 목표로 합니다.









