NestJS http로 들어오는 파라메타, 쿼리, Body값들에 대해서 Global Validation Pipe 만들기
안녕하세요. 이번에는 NestJS에서 클라이언트로 받는 값을 검증하고 변환하는 것을 전체(Global)에 적용하도록 하겠습니다. 일단 해당 npm 모듈을 설치해야 합니다. $ npm i class-validator class-transformer @nestjs/mapped-types copy 설치가 완료된 다음 해당 app의 'useGloblePipes을 설정해 줍니다. app . useGlobalPipes ( new ValidationPipe (), ); /src/main.ts 위 코드를 'const app = await NestFactory.create(AppModule);'아래쪽에 추가를 해 줍니다. 'ValidationPipe는 '@nestjs/common'에서 import할수 있습니다. 이제 Input을 제어하기 위한 dto를 작성하겠습니다. import { IsInt , IsString } from 'class-validator' ; export class CreateAppDto { @ IsString () readonly name : string ; @ IsString () readonly sex : string ; @ IsInt () readonly age : number ; } /src/app.dto.ts @IsString() : 위 데코레이터는 해당 name, sex에 string이 제대로 들어가는지를 확인한다 @IsInt() : 위 데코레이터는 해당 age에 number가 제대로 들어가는지 확인한다. import { Body , Controller , Get , Post } from '@nestjs/common' ; import { AppService } from './app.service' ; import { CreateAppDto } from './appDto...