플러터로 앱을 개발하다 보면 파일이 점점 많아지고, 코드가 엉키기 시작하면서 “이거 정리 좀 해야겠는데…?“라는 생각이 들곤 합니다. 특히 프로젝트가 커지면 커질수록 뷰와 비즈니스 로직이 얽히고설켜 유지보수가 어려워지기 쉬워요. 이럴 때 MVVM(Model-View-ViewModel) 아키텍처는 개발의 방향성과 안정성을 잡아주는 구조적 해답이 되어줍니다. 여기에 Riverpod 같은 전역 상태 관리 툴을 곁들이면, UI 업데이트와 상태 동기화도 훨씬 간결하게 관리할 수 있어요. 이번 글에서는 플러터 MVVM 아키텍처의 기본 개념부터 Riverpod과 함께 어떻게 구조화하고, 파일 트리를 어떻게 나누면 좋을지, 그리고 실질적으로 ViewModel을 어떻게 구성하는지까지 살펴보겠습니다. MVVM 아키텍처란..