본문 바로가기
NestJS/Basics

1장 NestJS 시작하기 -(2)

by seunghyeok lee 2023. 7. 22.

1.2 개발 환경 설정하기

 

해당 내용은 NestJS의 핵심 내용을 배우기 앞서 nestJS를 어떻게 설치해야 하는지 알아보는 시간을 가지겠습니다.

이 파트에서 가장 중요한 부분입니다. nest를 설치하지 못한다면 다음 포스팅때 소개하는 내용을 진행할 수 없습니다.

에디터는 여러분이 사용하고 있는 도구를 사용해도 됩니다. Nest.js 카테고리에서 설명하는 시리즈들은 특정 에디터에 의존하지 않습니다.

이 포스팅에서는 비주얼 스튜디오 코드를 사용합니다.

 

1.2.1 Node 설치하기

먼저 NestJS를 사용하기 앞서 이전 포스팅에서 소개해듯이 node 기반 프레임워크입니다. 그러므로 먼저 node를 설치해야 합니다.

 

그럼 각 운영체제 별로 노드를 설치하겠습니다. 우리는 현재 node가 아닌 NestJS에 대한 학습에 초점을 맞추어서 node.js에 대한 설치는 다음과 같은 링크로 제공하고 넘어가겠습니다. 

 

- 노드 설치 방법에 대한 글: https://nodejs.org/en/download

 

여기서 주의할 사항은 반드시 운영체제에 맞게 설치하시되 Node.js version 16 버전 이상을 설치하시기를 바랍니다. 16버전 이하는 Nest.js를 지원하지 않습니다.

 

이 포스팅에서는 mac os 환경이며 Node.js는 18.17.0 버전으로 설치하였습니다.

자신의 컴퓨터에서 저와 같은 맥 환경이라면 다음과 같이 터미널에서  해당 명령어를 입력하여 버전을 확인합시다.

$ node -v
v18.17.0

 

1.2.2  Nest 설치하기

nest를 사용하기 가장 쉬운 방법은 Nest CLI를 사용하는 것입니다. 

 

Nest CLI는 Nest 애플리케이션을 초기화, 개발 및 유지 관리하는 데 도움이 되는 명령줄 인터페이스 도구입니다. 프로젝트 스캐폴딩, 개발 모드에서 서비스, 프로덕션 배포를 위한 애플리케이션 빌드 및 번들링 등 다양한 방식으로 지원합니다.

 

1.2.2.1 NPM 관리자로 설치하기

 

공식문서에서는 Nest CLI를 포함한 패키지를 설치하는데 npm을 사용하는 방법을 제안하고 있습니다. 다른 패키지 관리자를 사용할 수도 있습니다. 하지만 이 포스팅 이후로는 계속 저는 npm으로 설치할 것이니 해당 포스팅대로 설치하는 것을 추천합니다.

 

먼저 npm을 사용할 때 nest CLI를 전역으로 설치하시기를 바랍니다. 이는 어느 정도 편의성을 제공하며 문서 전체에서 가정하는 접근 방식입니다.

 

콘솔창에 다음과 같이 -g 옵션을 붙여서 설치합니다.

$ npm install -g @nestjs/cli

설치 후 제대로 설치되었는지 확인하기 위해 콘솔 창에 다음 명령어를 입력해 봅니다.

$ nest -v
10.1.9
$ nest --help
Usage: nest <command> [options]

Options:
  -v, --version                                   Output the current version.
  -h, --help                                      Output usage information.

Commands:
  new|n [options] [name]                          Generate Nest application.
  build [options] [app]                           Build Nest application.
  start [options] [app]                           Run Nest application.
  info|i                                          Display Nest project details.
  add [options] <library>                         Adds support for an external library to your project.
  generate|g [options] <schematic> [name] [path]  Generate a Nest element.
    Schematics available on @nestjs/schematics collection:

 

해당 포스팅의 버전과 다를 수 있지만 nest 버전이 명령 프롬프트 창에 뜬다면 설치에 성공한 것입니다. 만약 버전이 뜨지 않고 에러가 나온다면 Nest를 처음부터 다시 설치해야 합니다.

 

1.2.2.2 NPX 관리자로 설치하기

 

이 섹션은 Nest CLI를 전역적으로 설치하고 싶지 않은 분에게 소개하는 내용입니다. npm cli에 내장된 npx 프로그램을 사용하면 전역적으로 설치하는 것을 피할 수 있습니다.

 

자세한 설명은 npx 문서를 통해 찾아보시는 것을 추천합니다.

 

npx를 통해 Nest CLI를 설치하는 것은 다음과 같습니다.

$ npx @nestjs/cli@latest

 

1.3  참고 자료

- NestJS 공식 사이트: https://docs.nestjs.com/

- Nest CLI에 대한 소개: https://docs.nestjs.com/cli/overview

- Nest.js 공식 강의 사이트: https://courses.nestjs.com/

- Node.js 공식 사이트: https://nodejs.org/ko

- Npm 사이트의 node.js 및 npm 설치 과정: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm

 

지금까지 Ch01에서 소개하는 Nest.js의 간단한 소개와 설치방법에 대해서 알아보는 시간을 가졌습니다.

 

다음 장에서는 Nest.js로 간단한 CRUD 예제를 만들어보면서 핵심적인 기본사항을 다룬 후에 ch03 장부터는 개별 기능에 대해서 알아보겠습니다.

'NestJS > Basics' 카테고리의 다른 글

2장 Nest CLI로 시작하는 프로젝트 구조  (0) 2023.07.22
1장 NestJS 시작하기 - 1.1. Introduction  (0) 2023.07.21

댓글