서론
요즘 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를 설치할 수 있게된다.

이렇게 설치한 Nest.js CLI를 통해 프로젝트를 생성할 수 있다.
1 | % nest new sample-nest |
위와같이 명령어를 실행하면 아래와 같이 몇가지 질문을 한다.

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


프로젝트 생성이 완료되면 위의 이미지 같이 어디로 이동해서 어떻게 실행하는지 알려준다.
프로젝트 구동 및 테스트
1 | $ cd sample-nest |
실행을 하고 나면 아래와 같은 화면이 나타난다.

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

이 Hello World! 메시지는 프로젝트 생성시 자동으로 만들어주는 샘플 API로 간단하게 서버가 구동되었음을 확인해볼 수 있다.
결론
뭐든 프로젝트 생성과 테스트는 가장 쉬운 단계다. 그냥 명령어 몇 개 실행하면 금방 할 수 있다.
다음 Nest.js는 환경변수 적용하기를 한번 해보련다. 그럼 이만.