Open sbyeol3 opened 3 years ago
Udemy : The Complete Developer's Guide 학습한 자료
"dependencies": { "@nestjs/common": "7.6.17", "@nestjs/core": "7.6.17", "@nestjs/platform-express": "7.6.17", "reflect-metadata": "0.1.13", "typescript": "4.3.2" }
NestJS
common
platform-express
Express
Fastify
reflect-metadata
Pipe
Guard
Controller
Service
Repository
Modules
✔️ NestJS에서 가장 기본적인 것은 Controller와 Module임.
name.type_of_thing.ts
@Param()
@Body()
@Query()
@Headers()
ValidationPipe
Inversion of Control Principle (제어의 역전)
Classes should not create instances of its dependencies on its own
오오오 신기하다.. 🥸 포스트맨은 귀찮을 때 API 간단히 테스트하기 좋음!
Section 2 : The Basics of Nest
NestJS
라이브러리는 여러 패키지로 나누어져 있음common
: 함수, 클래스 등 대부분의 것 포함platform-express
: Nest 자체는 요청을 처리하지 못하고 HTTP 요청을 다루기 위해Express
나Fastify
를 사용할 수 있는데 여기서는Express
를 사용하기로 함reflect-metadata
: 데코레이터 작동을 위함Server in NestJS
Pipe
: 리퀘스트 데이터 validation checkGuard
: authenticated, authorized checkController
: routing logicService
: business logicRepository
: DB accessModules
: code group✔️ NestJS에서 가장 기본적인 것은 Controller와 Module임.
File Name Convention
name.type_of_thing.ts
_Section 4 : Validating Request Data with Pipes
@Param()
@Body()
@Query()
@Headers()
ValidationPipe
가 Nest에 내장된 파이프Section 5
Inversion of Control Principle (제어의 역전)