[Node] MVC 디자인 패턴이란?

arovil·2022년 10월 9일
0

※ 화이트모드로 읽으시는 것을 추천드립니다.

MVC 디자인 패턴이란?

  • MVC (모델-뷰-컨트롤러)는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다.
  • MVC 디자인 패턴은 세 가지로 구분할 수 있는데, 아래와 같습니다.
    - 모델 (Model): 데이터와 비즈니스 로직을 관리합니다.
    - 뷰 (View): 레이아웃과 화면을 처리합니다.
    - 컨트롤러 (Controller): 명령을 모델과 뷰 부분으로 라우팅합니다.

모델 (Model)

  • 모델은 클라이언트에 노출되지 않습니다.
  • 주 목적은 연산처리 및 Database 연계입니다.
  • 컨트롤러의 요청에 따라 해당 연산처리 후 정보를 반환 (Return)합니다.

뷰 (View)

  • 클라이언트에서 확인되는 영역입니다.
  • 사용자가 직접적으로 접근할 수 있는 부분입니다.
  • HTML, CSS, Javascript 등으로 작업이 가능합니다.

컨트롤러 (Controller)

  • 사용자의 요청에 대해 데이터를 처리하고 응답을 관리하는 부분입니다.

일반적인 MVC 처리 절차

  1. 뷰에서 발생하는 액션이나 이벤트에 대한 데이터를 요청받습니다.
  2. 데이터를 가공하여 모델에게 전달합니다.
  3. 모델로부터 처리한 데이터를 뷰에게 응답합니다.

Reference

https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

https://developer.mozilla.org/ko/docs/Glossary/MVC

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=psj9102&logNo=221282415870

https://velog.io/@ice-ame/node.js-MVC-디자인-패턴-데이터베이스-연결

profile
개발 중에 알게된 내용을 공유합니다 (나도 기억할겸)

0개의 댓글