MVC 패턴은 Model View Controller로 이루어진 디자인 패턴
예를들어 텍스트 필드에 글들이 적히면 글은 Model 그리고 텍스트 필드 자체는 View이다.
Model은 DB, 상수, 변수 등을 뜻함.
View는 사용자 인터페이스
Controller 하나 이상의 모델과 하나 이상의 뷰를 잇는 다리 역할
장점 : 구성 요소를 세 가지 역할로 구분하여 작업 가능
재사용성과 확장성이 용이하다.
단점 : 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해짐
MVP 패턴은 C가 P(프레젠터, presenter)로 교체된 패턴. V와 P는 1:1 관계이므로 MVC보다 더 강한 결합을 가짐
MVVM은 MVC의 C가 VM(뷰모델, view model)로 바뀐 패턴 VM : V = 1 : N 관계
대표적으론 Vue.js가 있음.
특징 MVC 패턴 / MVP 패턴 / MVVM 패턴
관계 컨트롤러와 뷰는 1 : N / 프레젠터와 뷰는 1 : 1 / 뷰모델과 뷰 는 1 : N
참조 뷰는 컨트롤러를 참조 X / 뷰는 프레젠터를 참조 O / 뷰는 뷰 모델을 참조 O