이 글은 https://docs.flutter.dev/app-architecture/guide 를 읽고 정리한 내용입니다. 프로젝트 구조 개요관심사의 분리가 가장 중요한 원리로 플러터 앱은 크게 UI 레이어와 Data 레이어로 나눠질 수 있습니다.각 레이어는 다음과 같이 더 디테일하게 분리될 수 있고, 각 구성요소는 고유한 책임, 인터페이스, 각각의 경계및 종속성을 가지고 있습니다.ViewView modelsRepositoriesServicesMVVM앱을 세개의 부분으로 나누는데 Model, ViewModel, Model 로 나눌 수 있습니다.View, ViewModel : 앱의 UI를 그리는 뷰와, 그 뷰에서 필요한 로직을 처리하는 뷰 모델Repositories, Services : 앱 데이터의 sin..