nestjs강의를 듣고 흐름대로 일단 정리.

get start

https://docs.nestjs.com/

설치 #

시작하려면 Nest CLI 로 프로젝트를 스캐폴딩 하거나 시작 프로젝트를 복제 하세요 (두 가지 모두 동일한 결과를 낳습니다).

Nest CLI로 프로젝트를 스캐폴딩하려면 다음 명령을 실행합니다. 그러면 새 프로젝트 디렉토리가 생성되고 디렉토리에 초기 핵심 Nest 파일과 지원 모듈이 채워져 프로젝트에 대한 기존 기본 구조가 생성됩니다. Nest CLI로 새 프로젝트를 만드는 것은 처음 사용하는 사용자에게 권장됩니다. 첫 번째 단계 에서 이 방법을 계속 사용합니다 .


$ npm i -g @nestjs/cli
$ nest new project-name

cli 로 케이크처럽 쉽게 생성하기.

Documentation | NestJS - A progressive Node.js framework

[Schematics] 이름 요약 설명 ex
app 단일 저장소 내에서 새 애플리케이션을 생성하십시오(표준 구조인 경우 단일 저장소로 변환).
library lib 단일 저장소 내에서 새 라이브러리를 생성합니다(표준 구조인 경우 단일 저장소로 변환).
class cl 새 클래스를 생성합니다.
controller co 컨트롤러 선언을 생성합니다. nest g co cats
decorator d 사용자 지정 데코레이터를 생성합니다.
filter f 필터 선언을 생성합니다.
gateway ga 게이트웨이 선언을 생성합니다.
guard gu 가드 선언을 생성합니다.
interface itf 인터페이스를 생성합니다.
interceptor itc 인터셉터 선언을 생성합니다.
middleware mi 미들웨어 선언을 생성합니다.
module mo 모듈 선언을 생성합니다. nest g mo cats
pipe pi 파이프 선언을 생성합니다.
provider pr 공급자 선언을 생성합니다. nest g pr cats
resolver r 확인자 선언을 생성합니다.
resource res 새 CRUD 리소스를 생성합니다.
service s 서비스 선언을 생성합니다.

필자는 nest g resource 사용한 후 필요하지 않는 파일들을 제거하는 편이다.

resource를 통해 생성하면 의존성주입도 자동으로 해주기 때문에 왕왕 편리하다!