DTO Guardrail

DTO 유효성 방어선

class-validator 데코레이터와 ValidationPipe 옵션을 함께 쓰면 타입 변환, 누락 필드 차단, 에러 응답을 일관되게 처리할 수 있습니다.

DTO 선언

Validation Decorators

@IsString, @IsEmail, @MinLength 같은 규칙을 요청 본문 타입 위에 직접 선언합니다.

전역 파이프

ValidationPipe

main.ts에서 전역으로 적용하면 모든 컨트롤러가 같은 검증 기준을 공유합니다.

입력 정리

whitelist / transform

허용되지 않은 필드를 제거하고 문자열 숫자 같은 값을 DTO 타입에 맞게 변환할 수 있습니다.

에러 응답

Constraint Messages

검증 실패는 400 응답과 함께 어떤 필드가 어떤 규칙을 어겼는지 클라이언트에 전달합니다.