Data Transfer Object의 약자로, 데이터를 주고받는 데 사용하는 래퍼 객체를 말함
대표적으로는 클라이언트 요청 body 또는 응답 body를 랩핑하는 데 사용됨
public record MemberResponseDto(
long id,
String nickname,
MemberRank.Type rank
) implements Dto {
}
요청에서:
DTO를 사용하면 받는 데이터를 명확하게 정의하고 명세할 수 있음응답에서:
DTO를 통해 원하는 정보만 선별적으로 표시 가능자바 14(프리뷰) , 16(정식) 부터 추가된 Record를 통해 DTO를 구성하면 간편함