ValidationPipe 옵션 기준
옵션은 요청 데이터를 변환할지, 버릴지, 오류로 막을지를 결정합니다.
옵션별 효과
| 옵션 | 하는 일 | 사용 기준 |
|---|---|---|
transform |
plain object를 DTO 인스턴스와 필요한 타입으로 변환 | params, query 값을 숫자처럼 다뤄야 할 때 |
whitelist |
DTO에 없는 필드를 요청에서 제거 | 허용한 입력만 서비스로 넘길 때 |
forbidNonWhitelisted |
알 수 없는 필드가 있으면 400으로 거부 | 클라이언트의 계약 위반을 바로 드러낼 때 |
disableErrorMessages |
검증 오류의 상세 메시지를 숨김 | 운영 환경에서 내부 규칙 노출을 줄일 때 |