Model, View, Controller로 이루어진 디자인 패턴
- 애플리케이션의 데이터로 DB, 상수, 변수 등을 의미
- 사용자 인터페이스 요소를 의미하며 Model을 기반으로 한 사용자가 볼 수 있는 화면을 말함
- 모델이 가진 정보를 따로 저장하지 않음, 화면 표시 정보만 보유
- 변경점이 발생하면 Controller에 전달함
- Model과 View를 잇는 Bridge 역할
- Event 등의 메인 로직을 담당하며 Life Cycle도 관리
- Model 혹은 View의 변경을 통지 받으면 대응하는 내용을 필요 구성 요소에 전달