본문 바로가기
Framework/NestJS

[NestJS] 시작하기

by pcm9881 2023. 4. 19.
 

소개

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

 

GitHub - pcm9881/nestjs-skeleton: NestJS 기본 뼈대

NestJS 기본 뼈대. Contribute to pcm9881/nestjs-skeleton development by creating an account on GitHub.

github.com

 

참조

[NestJS Documentation]: https://docs.nestjs.com/

 

Documentation | NestJS - A progressive Node.js framework

Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Rea

docs.nestjs.com

 

728x90

댓글