nestjs#3

jeongwon·2023년 5월 10일

DTO(Data Transfer Object)
계층간 데이터 교환을 위한 객체

DTO

DB에서 데이터를 얻어 Service나 Controller등으로 보낼 때 사용하는 객체를 말합니다

DTO는 데이터가 네트워크를 통해 전송되는 방법을 정의하는 객체입니다

데이터 유효성을 체크하는 데 효율적

@Post("/create")
createBoard(@Body() CreateBoardDto:CreateBoardDto):Board{
return this.boardsService.createBoard(CreateBoardDto);
}

@Get("/:id")
getBoardById(@Param("id") id:string):Board{
return this.boardsService.getBoardById(id)
}

Pipe

파이프는 data transformation과 data validataion을 위해서 사용 됩니다

data transformation
입력 데이터를 원하는 형식으로 변환(문자열에서 정수로)

data validataion
입력 데이터를 평가하고 유효한 경우 변경되지 않은 상태로 전달
이름의 길이가 10자 이하여야 하는데 10자 이상 되면 에러

npm i --save class-validator class-transformer

profile
jeongwon

0개의 댓글