MVC 패턴은 Model-View-Controller의 약자로서 개발할 때 3가지 형태로 역학을 나누어 개발하는 방법론이다.
Model
어플리케이션이 무엇을 할 것인지 정의하는 부분. DB와 연동해 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룸. 즉, DB와 맞닿아 있는 부분을 말하는 것 같음. (데이터 처리)
View
사용자에게 시각적으로 보여주는 부분 (UI). Client를 의미하는 듯? (Page)
Controller
Model이 데이터를 어떻게 처리할지 알려주는 역할을 함. 즉, Model과 View 사이에 껴서 데이터를 적절히 가공한 후 Model을 호출하고 Model의 업무 수행 결과를 View에 전달하는 역할을 하는 것 같음. (중간 제어)
Nestjs, Spring 같은 Framework에선 MVC 패턴이 Controller, Service, Repository 구조로 이루어져 있다.