BE/node.js & express

Node.js MVC 패턴

develkbh 2024. 2. 7. 13:41

 


mvc/ 기본 폴더 구조

 


MVC란?

 


MVC 장단점

  • 장점
    • 패턴들을 구분해 개발한다.
    • 유지보수가 용이하다.
    • 유연성이 높다.
    • 확장성이 높다.
    • 협업에 용이하다.
  • 단점
    • 완벽한 의존성 분리가 어렵다.
    • 설계 단계가 복잡하다.
    • 설계 시간이 오래 걸린다.
    • 클래스(단위)가 많아진다.

MVC 흐름

 

 


Node.js MVC 구조

폴더구조

 


app.js

 

 

  • Router 불러오는 부분
  • 위의 코드를 이용해 특정 시작 url의 역할 구분 가능

routes/index.js

경로를 controller와 연결해 설정 가능

 


참고) 404 Error 란?

 

  • 404에러는 클라이언트가 잘못된 주소로 접속했을 때 발생하는 Error!

참고) 404 Error 라우팅

 

  • 맨 마지막 라우트로 선언
  • * : 그 외 나머지 주소는 모두(all) 잘못된 요청임을 사용자에게 알려야 함
  • 클라이언트가 올바르지 않은 주소로 요청 시 Error 페이지 렌더링

Controller/Cmain.js

  • 경로와 연결될 함수 내용을 정의
  • 경로와 연결되는 함수이기에 req 객체와 res 객체를 사용 가능

model/Comment.js


Controller - model

 


views/comments.ejs

 


controller/Cmain.js

 


views/comment.ejs