MVC패턴
- 프로그래밍 패턴 중의 하나로 Model과 View를 분리하고 Controller로 제어하는 패턴
- 사용이유: Model과 View를 분리 ⇒ Model의 재사용
- 예) 하나의 데이터를 PC, Tablet, Mobile에 공통적으로 사용하며 Model은 하나이지만 View는 여러 개가 가능하다.
- Model의 변경을 Controller가 감지하여 View에 반영한다.
- View의 변경을 Controller가 감지하여 Model에 반영한다.
![](https://velog.velcdn.com/images/selffy/post/2291f3c4-68b9-44c5-bb7a-a2e10900fe6e/image.png)
https://www.bottlehs.com/assets/javaScript-mvc-architecture.png
- Model : 데이터, 데이터 처리
- View: Model을 표현하는 역할, MVC의 “V” 담당
- Controller : 처리를 담당하는 MVC의 “C” 담당