NestJS 시작하기

이지연·2022년 6월 11일
0

NestJS

목록 보기
1/2
post-thumbnail

NestJS

NestJS는 Node.js에 기반을 둔 웹 API 프레임워크로 Express나 Fastify 프레임워크를 래핑하여 동작한다. Node.js의 과도한 유연함 때문에 발생하는 여러 문제를 보완할 수 있다.
NestJS는 Angular로 부터 영향을 많이 받았으며, 프로그래밍 언어는 타입스크립트(TypeScript)를 기본으로 채택하고 있다.
또한 IoC(Inversion of Control, 제어역전), DI(Dependency Injection, 의존성 주입), AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)와 같은 Spring을 사용해 봤다면 매우 익숙한 객체지향 개념이 들어가 있다.

이 글에서는 NestJS Document를 참고하여 NestJS 찍먹을 해보려고 한다.

HelloNest

일단 기본으로 Node.js(10.13.0 버전 이상)가 설치되어 있어야 한다. (v17.5.0 사용)
Document는 npm을 기본으로 설명하고 있지만 yarn을 사용할 것 이다. (1.22.17 사용)

$ yarn add @nestjs/cli
$ nest new hellonest

위에 명령어를 실행하면 아래와 같은 구조에 프로젝트가 생성된다.

├── README.md
├── nest-cli.json
├── node_modules
├── package-lock.json
├── package.json
├── src
│   ├── app.controller.spec.ts
│   ├── app.controller.ts
│   ├── app.module.ts
│   ├── app.service.ts
│   └── main.ts
├── test
│   ├── app.e2e-spec.ts
│   └── jest-e2e.json
├── tsconfig.build.json
└── tsconfig.json

명령어를 이용하여 실행하면 3000 port로 서버가 실행된 것을 확인할 수 있다.

yarn start

이렇게 Initial Commit을 완료하였다.
Controller, Service, Module을 만들어 보는건 다음 파트에서 이어서...

profile
dev log

0개의 댓글