소개
Nest(NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크입니다 .
TypeScript로 구축되어 완벽하게 지원하며 (JavaScript로 코딩할 수 있습니다.)
내부적으로 Express (기본값) 사용하며 선택적으로 Fastify 도 사용하도록 구성할 수 있습니다.
설치
NestJs를 시작하려면 먼저 NestJS 커맨드라인 인터페이스(cli: Command-line Iterface)를 설치해야합니다.
npm i -g @nestjs/cli
결과
설치하고 나면 이제 nest라는 명령어를 사용하실 수 있습니다.
프로젝트 생성
nest new [프로젝트 이름]
어떤 package manager를 선택하겠습니까? 저는 yarn을 선택했습니다.
결과
실행
yarn
저는 yarn을 선택했기 때문에 yarn으로 실행하겠습니다. npm을 선택하신 분은 아래 명령어로 실행 시키기면 됩니다.
cd [프로젝트 이름]
yarn start
npm
cd [프로젝트 이름]
npm run start
결과
브라우저(크롬 등)에서 http://localhost:3000 실행하시면 아래와 같은 화면을 보실 수 있습니다.
프로젝트 구조
src
├── app.controller.spec.ts
├── app.controller.ts
├── app.module.ts
├── app.service.ts
└── main.ts
app.controller.spec.ts
컨트롤러에 대한 단위 테스트가 작성된 파일입니다.
app.controller.ts
단일 경로가 있는 기본 컨트롤러입니다.
app.module.ts
어플리케이션에 최상위 모듈입니다.
app.service.ts
단일 메소드를 사용하는 기본 서비스입니다.
main.ts
NestFactory 핵심 기능을 사용하여 Nest 애플리케이션 인스턴스를 생성하는 애플리케이션의 엔트리 파일입니다 .
정리
지금까지는 기본적인 설치부터 프로젝트 생성까지 간단하게 진행 및 설명을 정리했습니다.
앞으로 하나씩 개발하면서 추가적인 내용을 정리해보도록 하겠습니다.
[Github Repository]: https://github.com/pcm9881/nestjs-skeleton
참조
[NestJS Documentation]: https://docs.nestjs.com/
댓글