Nest.js를 이용해서 프로젝트를 시작할 때 Nest-CLI를 이용하면 간단하게 프로젝트를 시작할 수 있습니다.
Nest-CLI 명령어를 작성하면
새 프로젝트 디렉터리가 생성되고 초기 핵심 Nest 파일 및 지원 모듈로 디렉터리가 채워져 프로젝트의 기본 구조가 생성됩니다.
$ npm i -g @nestjs/cli
$ nest new <생성할 프로젝트이름>
// 만약 폴더를 생성해서 그 안에 생성하려면,
$ nest new ./
nest-cli를 통해서 모듈을 생성해 줄 수 있다.
nest g module <생성할 파일 이름>
nest : using nestcli
g : generate
module : schematic that i want to create
<생성할 모듈> : name of the schematic
nest-cli를 통해서 controller을 생성해 줄 수 있다.
nest g controller <생성할 파일 이름> --no-spec
nest : using nestcli
controller : controller schematic
<생성할 모듈> : name of the schematic
--no-spec : 테스트를 위한 소스 코드 생성X
cli는 먼저 폴더 찾기 -> 생성할 폴더 안에 controller 파일 생성 -> 생성할 폴더 안에 module파일 찾기 -> module 파일 안에다가 controller 넣어주기
프로바이더는 Nest의 기본 개념입니다. 대부분의 기본 Nest 클래스는 서비스, 리포지토리, 팩토리, 헬퍼등 프로바이더로 취급될 수 있습니다. 프로바이더의 주요 아이디어는 종속성으로 주입할 수 있다는 것입니다. 즉, 객체는 서로 다양한 관계를 만들 수 있으며 객체의 인스턴스를 "연결"하는 기능은 대부분 Nest런타임 시스템에 위임될 수 있습니다.