최대 1 분 소요

React에서도 디자인 패턴이 있듯이 Express에서도 디자인 패턴이 있다. 오늘은 MVC 패턴에 대해 알아보겠다.

MVC 패턴이란

MVC 패턴이란 3가지로 이루어져 있다.

  • model
  • view
  • controller

이 디자인 패턴은 3-아키텍처의 디자인 패턴으로 볼 수 있다. 어플리케이션의 기능별로 나누어서 관리하는데 용이하다.

Model

모델은 데이터를 다루는 곳이라고 할 수 있다. 데이터베이스와 상호작용을 하여, 데이터를 저장하거나, 데이터를 꺼내오는 작업을 모델에서 수행하게 된다. 데이터의 대한 요청은 controller에서 요청을 하게 되는데, 원하는 작업을 수행 했으면 다시 controller로 보내주게 된다.

View

실질적으로 유저가 보는 공간에 해당 한다. controller에게 유저의 이벤트나 액션을 전달한다. controller는 이에 대한 이벤트나 액션을 가지고 작업을 한 후 다시 view에게 보내는데, view는 다시 이것을 유저에게 보여주는 역할을 한다.

controller

controller는 요청 받은 이벤트나 액션, 즉 input을 받는다. 이 요청에 대한 일련의 과정을 수행 한다. 데이터와 관련된 것이면, Model에게 데이터 수정, 추가, 가져오기 등에 대한 요청을 보낸다. 다시 Model에게 요청에 대한 데이터를 받아오면 그것을 view에게 보낸다.

댓글남기기