MVC 패턴

💡
MVC 패턴
하나의 어플리케이션, 혹은 프로젝트의 구성요소를 Model, View, Controller 세 가지의 역할로 구분한 디자인 패턴
  • 사용자는 컨트롤러를 조작하고, 컨트롤러는 모델을 통해 데이터를 가져오며 모델은 데이터를 바탕으로 뷰를 업데이트해 사용자에게 전달한다.

MVC 패턴을 정확히 표현하면 위와 같다.

모델

데이터베이스에서 데이터를 가져오거나, 데이터를 담는 객체로서 사용된다.
컨트롤러로부터 데이터를 검색하도록 지시 받으면 데이터베이스에서 데이터를 검색하고 controller에게 데이터를 전송한다.
데이터를 검색하는 것 외에도 검색된 데이터를 데이터베이스에 저장, 업데이트, 삭제할 수 있다.
뷰와 직접 소통하는 일은 x

컨트롤러

View와 Model의 동작을 제어한다.
웹 어플리케이션의 요청을 처리한다. 클라이언트의 입력에 따라 필요한 로직을 검색하도록 Model에게 지시하며, 조회된 데이터를 받아와 view로 보낸다.

데이터 및 객체의 입력, 출력을 포함해 사용자 인터페이스 부분의 처리를 담당한다.



MVC패턴은 어플리케이션을 역할에 따라 모델,뷰,컨트롤러로 분류하는 것으로 코드의 가독성과 유지보수성을 높이고, 하나의 기능이 자신의 역할에 집중할 수 있도록 합니다.
또한 각각의 역할이 독립적으로 개발됨으로써 어플리케이션의 유연성과 확장성을 높여주며 업데이트시 서로 영향 없이 쉽게 수정이 가능합니다.



3줄요약

  • MVC: Model,View, Controller로 이루어진 디자인 패턴
    • 모델: 데이터, 로직 처리
    • 뷰: 사용자 인터페이스 표현
    • 컨트롤러: 사용자 요청 처리