NestJS는 효율적이고 확장 가능한 서버사이드 Node.js 프로그램을 구축하기 위한 플랫폼이다.
즉, Node.js의 백엔드 프레임워크이다.
NestJS에는 다음과 같은 특징 및 장점이 있다.
- TypeScript를 지원한다.
- 애플리케이션을 여러 모듈로 나누어 관리할 수 있다. 이를 통해 코드의 재사용성과 유지보수성을 높였다. 구조적, 체계적으로 코드를 관리할 수 있다.
- 강력한 의존성 주입 메커니즘을 제공한다. 이를 통해 클래스 간의 의존성을 쉽게 관리할 수 있다.
- 다양한 데코레이터를 사용한다. 이를 통해 코드의 가독성을 높이고 직관적으로 라우팅을 설정할 수 있다.
- 다양한 기능들이 내장되어 있다.
이러한 장점으로 인해, 규모가 큰 프로젝트에서는 Express.js 보다 NestJS를 사용합니다.
NestJS를 시작해봅시다.
다음과 같은 순서로 진행합니다.
- Node.js 설치하기
- nestjs/cli 설치하기
- 프로젝트 생성하기
1. Node.js 설치하기
Node.js 사이트로 들어가서 Node.js를 설치합니다.
- 설치할 때는 최신 LTS 버전을 설치합니다. ( LTS : Long Term Support, 장기간에 걸쳐 지원된다는 뜻)
- 여러분에 컴퓨터 운영체제를 선택합니다.
- 여러분의 컴퓨터 아키텍쳐를 선택합니다.
- 다운로드 후, 안내에 따라 설치를 진행합니다.
아래 명령을 터미널에 입력해서 Node.js가 제대로 설치되었는지 확인할 수 있습니다.
node -v
제대로 설치되었다면, 현재 설치된 Node.js의 버전이 출력됩니다.
2. nest/cli 설치하기
nest/cli를 설치하면 프로젝트를 생성하고 관리할 수 있습니다.
아래 명령을 터미널에 입력합시다.
npm install -g @nestjs/cli
'-g'는 전역으로 설치한다는 의미입니다. nest/cli를 전역적으로 설치하면, nest 명령어를 터미널에서 사용됩니다.
3. 프로젝트 생성하기
이제 nest 명령어를 통해 프로젝트를 생성해봅시다.
아래 명령을 터미널에 입력합시다.
nest new [프로젝트명]
[프로젝트명] 부분에 원하는 이름을 넣으시면, 해당 이름의 NestJS 프로젝트가 생성이 됩니다.
만약 실행하고 싶다면, 해당 경로로 이동하시고 아래 명령어를 입력하시면 됩니다.
cd [프로젝트명]
npm run start
cd : [프로젝트명] --- cd(Chage Directory의 약자) / 현재 폴더에 [프로젝트명]이라는 폴더가 있으면 해당 디렉토리로 이동합니다.
npm run start --- npm(Node Package Manager의 약자) / 프로젝트를 실행합니다.