Nest.js - Pipe

김세겸·2023년 3월 2일
0

NestJS

목록 보기
11/18
post-thumbnail

1. 파이프란?

파이프는 @Injecttable() 데코레이터와 PipeTransform 인터페이스를 구현하는 클레스이다.

파이프에는 보통 2가지의 목적으로 사용된다.

  • 변환 : 입력 데이터를 원하는 형식으로 변환(예: 문자열에서 정수로)
  • 유효성 검사 : 입력 데이터를 평가하고 유효하지 않은 경우 예외처리.

2. 내장 파이프

  • ValidationPipe
  • ParseIntPipe
  • ParseFloatPipe
  • ParseBoolPipe
  • ParseArrayPipe
  • ParseUUIDPipe
  • ParseEnumPipe
  • DefaultValuePipe
  • ParseFilePipe

3. Class Validator

1. 설치

$ npm i --save class-validator class-transformer

2. 적용

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.useGlobalPipes(new ValidationPipe());
  await app.listen(3000);
}
bootstrap();

0개의 댓글