DTO 클래스
body에 들어올 필드 이름과 타입을 한 곳에 모아 API 계약을 문서화한다.
클라이언트 요청은 DTO 클래스에 담기고 class-validator 규칙과 ValidationPipe를 거쳐 컨트롤러로 들어간다.
body에 들어올 필드 이름과 타입을 한 곳에 모아 API 계약을 문서화한다.
@IsString, @IsEmail, @MinLength 같은 규칙으로 실패 조건을 선언한다.
요청을 컨트롤러 로직에 넘기기 전에 변환과 검증을 수행한다.
DTO 검증은 에러 처리를 깔끔하게 만드는 장치이면서, 컨트롤러가 정상 입력만 다룬다는 전제를 세우는 경계다.