Nest.js
- Nest.js는 효율적이고, 안정적이며, 확장에 용이한 서버 어플리케이션을 구축하기 위한 진보된 node.js 프레임워크이다.
- Nest.js는 Typescript 기반으로 구성되어있다.
Nest.js 시작하는 법
npm i -g @nestjs/cli
nest new {프로젝트 이름}
위와 같이 nestjs를 시작할 수 있다
한번씩 안될 때도 있는데 그럴땐
npx @nestjs/cli
npx @nestjs/cli new {프로젝트 이름}
으로 하면 해결할 수 있다.
nestjs를 실행할려면 npm run start:dev로 실행을 할 수 있다.
Nest.js 구조

생성하면 위의 사진과 같이 생긴다.
app.controller.ts
app.module.ts
- 의존성 주입을 담당하는 놈
- 의존성 주입은 제어의 역전(Inversion of Control)의 기술중 하나이다.
- 제어의 역전 : 개발자가 제어해야할 영역을 프레임워크에게 믿고 맏기는 것
- 의존성 주입 : 개발자가 필요한 자원(클래스, 함수 ..)들을 외부에서 생성자를 통해 넣어줌
app.service.ts