Nodejs MVC 패턴
안녕하세요. 개발자 개발 까마귀입니다. 오늘은 Nodejs MVC 패턴에 대해 알려드리겠습니다.
MVC 패턴은 무엇일까요? 쉽게 Model, View, Controller이며 앞 글자를 따서 MVC 패턴이라고 합니다.
Model은 데이터베이스 한마디로 DB연결이나 SQL 코드 작성을 분리한 겁니다. View는 보이는 쪽입니다.
HTML이나 React, 템플릿 엔진 등 보이는 쪽을 담당합니다. Controller는 View가 데이터 요청을 받으면 Controller는 그 요청에 맞게 Model 요청을 해서 Model은 DB 작업을 하고 작업한 데이터를 Controller가 받고 다시 View에 보내는 중간 역할을 합니다.
하지만 Nodejs 는 View가 요청을 보내면 Route가 받고 Controller에 보내 Model에 보내는 방식입니다.
일반적인 MVC 패턴입니다.
이게 Nodejs MVC 패턴입니다. View가 Route에 요청을 보내고 Route는 그 요청에 맞게 Controller에 보내고 그 요청을 Model에 보내고 Model은 가공한 데이터를 Controller에 보내고 Controller는 View에 보냅니다.
MVC 패턴 어떻게 만드나요?
MVC 패턴의 흐름은 알았는데 막상 하려니 Nodejs 폴더 구성을 어떻게 해야 할까요?
쉽습니다. 이렇게 controller 폴더와 routes폴더 views 폴더 models를 만듭니다. 그전에 npm init과 express 설치하셔야 됩니다. 여기서 중요한 거는 절대 역할이 섞이면 안 된다는 겁니다. 많이들 하는 실수가 Controller와 Model에 역할이 섞이는 경우가 있습니다. 그러니 이점 주의하시고 코딩을 해야 합니다. 만약 자기가 View가 React 거나 앵귤러면 View를 없애면 됩니다.
감사합니다.
'프로그래밍 > Backend' 카테고리의 다른 글
[Backend] Nodejs ejs 적용 (0) | 2021.03.29 |
---|---|
[Backend] express routing 원리 (0) | 2021.03.14 |
[Backend] Nodejs Express로 웹 서버 만들기 (0) | 2021.02.07 |
[Backend] Nodejs 웹 서버 만들기 (2) | 2021.01.31 |
[Backend] Nodejs란? (0) | 2021.01.31 |
댓글