CLI nest g mo : module nest g co : controller nest g s : service nest g res : All Controller 1. Controller 데코레이터 @Req() & @Res() & @Next() @Session() : req.session @Param(key?) & @Body(key?) & @Query(key?) @Headers(name?) & @Ip() @HostParam() : req.host 2. 동적 라우팅 3. 도메인 확인 요청 URL을 확인하여 로직을 구성할 수 있다. 4. 비동기 5. DTO사용 시 Nest.js에서는 interface대신 class사용을 권장한다. TS에서 JS변환시 class는 실제 엔티티로 보존되기 때문이다. Service
기본구조 Nest.js 는 기본적으로 main.ts에 모듈들을 import하여 사용된다. 하나의 모듈에는 controller와 provider(service)가 존재하며 controller는 클라이언트에서 Request받은 사항을 provider에 전달받고 providerd의 결과를 클라이언트에 Response한다. DTO란 Date Transfer Object의 약어로 , 계층 간 데이터 교환을 위해 로직이 없이 순수한 객체로 구성되어 있다. TypeORM은 DB와 Nest.js를 연결해주며 , Nest.js에서 DB구성과 SQL문법을 사용가능하게 한다. Entity는 DB 테이블의 Column들을 객체로 가진다. Middleware 미들웨어 구성 미들웨어 적용 Guard Guard 구성 Guard 적용 전역 적용 시 로거 내장로거 사용법 일반