Data Transfer Object

계층 간 데이터 전송을 위해 사용되는 객체

NestJS DTO

export class CreateUserDto {
	@MinLength(5)
	@MaxLength(20)
	@IsNotEmpty()
	username: string;

	@MinLength(8)
	@MaxLength(50)
	@IsNotEmpty()
	pw: string;

	@IsOptional()
	gender?: string;

클래스로 선언

Typescript 와 class-validator 를 사용 하여 강력한 데이터 유효성 검사 가능