[노드JS] MVC 디자인 패턴 이용하기 (현재는 설치까지만)


완성되지 않은 게시물 입니다. 언제 완성될 지 모릅니다.
귀한 시간 아끼셔서 다른 글을 보시는 것을 추천드립니다.

본 글은 『Node.js 6.x 블루프린트』 책을 보고 공부하며 작성함 (2018)

1. 프레임워크와 MVC패턴이란?
프레임워크 : http://blog.naver.com/PostView.nhn?blogId=sleepy1027&logNo=150085034164
MVC 패턴 : https://m.blog.naver.com/jhc9639/220967034588
위 블로그에 가면 친절하게 설명되어있다.

1) 프레임워크

설계의 기반이 되는 부분을 기술한  확장 가능한 기반 코드와 사용자가 이 코드를 자기 입맛대로 확장하는 데 필요한 라이브러리 이 두 가지 요소가 통합되어 제공되는 형태를 말하며,
사용자가 이를 이용해 일정 수준 이상의 품질을 보장받는 코드를, 비교적 빠른 시간에 완성 및 유지 보수할 수 있는 환경을 제공해주는 솔루션으로 "기본적인 설계나 필요한 라이브러리는 알아서 제공해 줄꺼니깐 넌 그냥 니가 진짜로 하고 싶은 기능 구현에만 전념해!" 라는 취지에서 만들어진 물건이란 것이다. 
[출처] 프레임 워크란?|작성자 슬리피


2) MVC 패턴
MVC패턴은 Model, View, Controller의 약자로, 애플리케이션을 세가지의 역할로 구분한 소프트웨어의 개발방법론이다.


2. Node.js 설치
https://nodejs.org/en/ 에서 v8.11.1-x64 버전 설치함
노드와 노드 패키지 관리자(NPM)의 버전 체크하려면 Node.js command prompt(터미널/셸)를 열고 다음을 입력한다.
node -v
npm -v
노드/NPM 버전 확인된 모습

3. 요맨 설치
(개발을 도와줄 도구중 하나)
터미널/셸 을 열고 다음 코드 입력
npm install -g yo


4. 익스프레스 제너레이터 설치
*제너레이터 : 애플리케이션의 초기화 코드를 생성할 수 있게 도와주고 수정도 가능
터미널/셸 을 열고 다음 코드 입력
npm install -g express
npm install -g express-generator


5. 기초구축
*이제부터 할 프로젝트는 익스프레스 자원과 미들웨어를 사용해서 MVC디자인 패턴을 따르는 어플리케이션을 제작하는 것
(미들웨어는 추가된 순서대로 함수들이 실행됨)
책에서 사용한 예제들은 다음 깃허브 저장소(https://github.com/newaeonweb/nodejs-6-blueprints)에서 다운로드할 수 있다.

express 프레임워크에서 사용할 수 있는 옵션 확인
express -h
프레임워크에서 사용할 수 있는 모든 명령어


6. package.json 파일 수정(참고)
루트 폴더(저의 경우 C:\Program Files\nodejs\node_modules\npm)에 있는 package.json 파일을 열고 수정(정보 추가)하면 되는데, 꼭 할 필요는 없지만 하면 좋은 습관이다.
저는 잘 모르겠어서 일단 안함. 필요하다면 아래 블로그를 참고하면 쉬울 것 같다.
http://programmingsummaries.tistory.com/385


댓글

  1. 답글
    1. 옛날에 작성한글을 게시만해서 MVC패턴에 대한 설명이 빠진 것을 몰랐네요 ㅠㅠ 추가했습니다.

      MVC패턴은 Model, View, Controller의 약자로, 애플리케이션을 세가지의 역할로 구분한 소프트웨어의 개발방법론입니다.

      https://m.blog.naver.com/jhc9639/220967034588 이 링크에서 명쾌하게 설명해주십니다!

      삭제

댓글 쓰기

이 블로그의 인기 게시물

[MFC] LNK2001 외부 기호를 확인할 수 없습니다.

[CG] 파일입출력 오류 / 해결

[Darkflow] 두달간 사용하며 알게된 것들