Controller, Presenter, ViewModel, LiveData
1. MVC
- MVC 패턴은 Model + View + Controller를 합친 용어
1-1 구조

- Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분
- 데이터 및 비지니스 로직을 담당
- 데이터베이스, 네트워크, API 등과 상호작용
- View : 사용자에서 보여지는 UI 부분
- UI(사용자 인터페이스)를 담당
- 모델이 제공하는 데이터를 화면에 표시한다.
- 컨트롤러의 명령에 따라 화면을 업데이트 한다.
- Controller : 사용자의 입력(Action) 받고 처리하는 부분
- 사용자의 입력을 처리하고, 모델과 뷰를 연결하는 역할을 한다.
- 모델의 데이터를 가져와 뷰에 전달하거나, 뷰의 이벤트를 받아 모델을 업데이트 한다.
1-2 동작
- MVC 패턴의 동작 순서
- 사용자의 Action들은 Controller에 들어오게 됨.
- Controller는 사용자의 Action를 확인하고, Model을 업데이트한다.
- Controller는 Model을 나타내줄 View를 선택
- View는 Model을 이용하여 화면을 나타냄
- 참고 - MVC에서 View가 업데트 되는 방법
- View가 Model을 이용하여 직접 업데이트 하는 방법
- Model에서 View에서 Notify 하여 업데이트 하는 방법
- View가 Polling으로 주기적으로 Model의 변경을 감지하여 업데이트 하는 방법.
- 사용자가 View(UI)를 조작한다.