티스토리 뷰

개발

TIL : MVC 패턴과 모듈화

동네주민1 2020. 12. 28. 23:19

MVC 패턴(구조)

  • M(Model): data(데이터)

  • V(View): how does the data look(데이터가 어떻게 생겼는지, 템플릿)

  • C(Controller): function that looks for the data(데이터를 보여주는 함수, 컨트롤러)

 

모듈화 - 라우터/컨트롤러/미들웨어 나누기

  • 라우터: 엔드포인트와 해당 엔드포인트에서 실행돼야 할 로직을 연결해주는 역할,  

  • 컨트롤러: 미들웨어의 일종이지만 메인 로직을 담당하므로 분리해서 관리, 라우터에서 해야할 일 정의

  • 미들웨어: 메인 로직의 컨트롤러 앞뒤로 추가적인 일을 담당, cookieParser, bodyParser 등

 

 

 

참조

youngest-programming.tistory.com/115?category=882048

 

[Nodejs] 라우터 - 모듈화 + MVC패턴

한 파일에 모든 모듈을 넣거나 관련이 크지 않은 경로를 가진 것도 서로 섞여있으면 코드를 읽고 유지보수하기가 힘들 것이다. 그래서 라우터를 만들어 모듈화하는 방법과(라우팅) 간략한 nodejs

youngest-programming.tistory.com

 

'개발' 카테고리의 다른 글

TIL : URL, HTTP  (0) 2021.02.28
TIL : pug 기본 사용법  (0) 2020.12.30
TIL : WSL2 환경에서 nodemon restart 안되는 이슈  (0) 2020.12.24
TIL : Terminal command  (0) 2020.11.01
TIL : focus-within 가상선택자 (pseudo-class)  (0) 2020.09.06
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함