DTO Validation

DTO와 Pipe 검증

클라이언트 요청은 DTO 클래스에 담기고 class-validator 규칙과 ValidationPipe를 거쳐 컨트롤러로 들어간다.

입력 검증 경계

request guard

DTO 클래스

body에 들어올 필드 이름과 타입을 한 곳에 모아 API 계약을 문서화한다.

검증 데코레이터

@IsString, @IsEmail, @MinLength 같은 규칙으로 실패 조건을 선언한다.

ValidationPipe

요청을 컨트롤러 로직에 넘기기 전에 변환과 검증을 수행한다.

requestDTOPipecontroller
입력 검증 해석

DTO 검증은 에러 처리를 깔끔하게 만드는 장치이면서, 컨트롤러가 정상 입력만 다룬다는 전제를 세우는 경계다.