Model
: 모든 뷰 템플릿에 렌더링할 수 있도록 데이터를 유지 관리하는 역할
View
: 사용자에게 보여지는 화면 출력 역할
Controller
: Model과 View 사이의 상호작용을 제어하는 역할
View
는 결과를 화면에 출력하는 것을 중점으로 동작하고 Model
과 Controller
는 business logic과 내부 처리에 집중하여 동작하는 구조이다.Controller
에 분산시키면 중복 코드가 대량 발생하게 되고 이는 소프트웨어의 전반적인 유지 보수 등의 관리에 큰 영향을 미치게 되므로 매우 중요한 부분이다.Controller
는 사용자로부터 Request
를 받아 Service와 함께 Business Logic을 처리한다.
위의 결과를 Model
에 저장한다.
Model
에 저장된 결과를 바탕으로 View
를 통해 사용자에게 제공한다.
https://www.developier.com/2020/03/design-pattern-01-mvc.html
https://aridom.tistory.com/61