[nest.js] NestJs 내장 파이프

김민재·2024년 4월 22일

nest.js

목록 보기
12/63

내장 파이프란?

  • 클라이언트에서 요청한 것들을 Route Handler가 실행되기 전 특정로직을 수행하는 것이다.

  • 유효성 검사: HTTP 요청을 처리할때 입력된 데이터가 DTO에 명싱되 형태와 일치하는지 확인

  • 데이터 변환: 입력된 데이터를 다른 형태로 변환
    ex) 문자열로 제공된 날짜를 Date 객체로 변환

자주 사용하는 내장 파이프

  • ValidationPipe: dto 명시된 것들을 체크하는 파이프

     @Post()
     create(@Body(new ValidationPipe()) data: CreateBoardDto) {
         return this.boardService.create(data);
     }

    • 형식을 지키지 않을 때 이렇게 에러로 알려준다.
  • ParseIntPipe: 숫자형으로 만들어주는 파이프

     @Get(':id')
     find(@Param('id', ParseIntPipe )id: number) {
         return this.boardService.find(id);
     }
profile
개발 경험치 쌓는 곳

0개의 댓글