MVVM 패턴

- Model, View, ViewModel 패턴

Model
ViewController
- ViewController 파일
- 스토리보드, 런치스크린 파일 등
ViewModel
- 대부분의 비즈니스 로직을 포함한 파일
- 의존성 주입하는 initializer와 binding에 사용하는 속성과 메소드 추가
- 뷰모델을 생성하는 시점에 initializer을 통해 의존성 주입
- 가령 scene이동을 구성할 때
- viewModel에서 이동 Action 구현
- ViewController에서 버튼과 이동 Action 바인딩
Service
- 저장소와 관련된 파일
- CRUD 관련해서 작업
- ex) 메모리 저장소, 코어데이터
Scene
- 화면 전환과 관련된 파일
- ViewModel과 SceneCoordinator가 화면 전환 담당