MVI 패턴이란?단방향 데이터 흐름을 통해 상태를 관리하는 패턴(일반적으로 단일 상태 사용!) - Model : 상태 담당- View : 사용자 이벤트를 Intent로 전달, 모델에서 받은 상태를 기반으로 화면 업데이트- Intent : 사용자 액션이나 이벤트 정의, 사용자 이벤트를 받아 모델로 전달하여 상태 업데이트 단방향 동작1. 이벤트 발생 (view -> intent)2. 모델의 상태 변경 (intent -> model)3. 변경된 상태로 Ui 업데이트 (model -> view) 어떻게 구현할까?State : 상태는 가장 최신 값으로 유지할 수 있는 StateFlowEvent : 이벤트는 구독자가 없으면 무시할 필요가 있기 때문에 SharedFlowEffect : 에러, 토스트와 같은 사이드..