이번에는 Nest.js를 해볼까

서론

요즘 Nest.js로 프로젝트를 많이 하신다고 듣기만했지 내가 하게될 줄은 몰라서 부랴부랴 공부를 시작했는데 그 흔적을 남겨야할 것 같아서 Nest.js 시리즈를 시작하겠다.
세상에 왜 이리 공부할게 끝없이 나오는건지… 아 제발 살려줘…

앞으로의 Nest.js 시리즈는 아래와 같이 진행할 예정이다.

  • 프로젝트 만들기
  • 환경변수 적용하기(암호화 처리)
  • DB 연결 및 사용하기(RDBMS)
  • Redis 사용해보기
  • JWT 토큰 발행하기(세션관리)
  • 권한관리
  • 로그 남기기
  • MongoDB 사용해보기
  • 배포하기
  • 기타 등등

오늘은 “프로젝트 만들기”를 한번 해보자.

프로젝트 만들기

일단 Nest.js가 Node.js로 개발 할 수 있다. 그렇다면 Node.js를 설치해야하는데 이건 검색 조금만 해보면 금방 할 수 있는 내용이니 여기선 생략하도록 하고 Nest.js 의 CLI를 설치해보도록 하자.

1
$ npm i -g @nestjs/cli

위 명령어를 실행하면 Nest.js CLI를 설치할 수 있게된다.

nestjs cli install
Nest.js CLI 설치

이렇게 설치한 Nest.js CLI를 통해 프로젝트를 생성할 수 있다.

1
% nest new sample-nest

위와같이 명령어를 실행하면 아래와 같이 몇가지 질문을 한다.

create project
패키지 매니저 선택

처음 질문은 패키지 매니저를 선택하라고 한다. 나는 yarn이나 pnpm을 사용하지는 않으니 그냥 npm으로 선택했다. 선택은 키보드 위, 아래키를 누르면 원하는 항목으로 이동할 수 있다. 원하는 패키지 매니저를 선택하여 엔터를 누르면 다음 스텝으로 넘어갈 수 있다.

다음 스탭은 프로젝트 생성 단계다.

프로젝트 생성중
프로젝트 생성 중!
프로젝트 생성 완료
프로젝트 생성 완료!

프로젝트 생성이 완료되면 위의 이미지 같이 어디로 이동해서 어떻게 실행하는지 알려준다.

프로젝트 구동 및 테스트

1
2
$ cd sample-nest
$ npm run start

실행을 하고 나면 아래와 같은 화면이 나타난다.

Nest.js Start
Nest.js 구동!

구동 여부를 확인 하기 위해서는 localhost:3000 을 호출하면 결과를 확인할 수 있는데 curl 명령으로 간단하게 확인할 수 있다.

1
$ curl localhost:3000
Call Test
API Call Test

이 Hello World! 메시지는 프로젝트 생성시 자동으로 만들어주는 샘플 API로 간단하게 서버가 구동되었음을 확인해볼 수 있다.

결론

뭐든 프로젝트 생성과 테스트는 가장 쉬운 단계다. 그냥 명령어 몇 개 실행하면 금방 할 수 있다.
다음 Nest.js는 환경변수 적용하기를 한번 해보련다. 그럼 이만.