정의

Data Transfer Object의 약자로, 데이터를 주고받는 데 사용하는 래퍼 객체를 말함

대표적으로는 클라이언트 요청 body 또는 응답 body를 랩핑하는 데 사용됨

public record MemberResponseDto(
        long id,
        String nickname,
        MemberRank.Type rank
) implements Dto {
}

왜 사용하나?

요청에서:

응답에서:

레코드

자바 14(프리뷰) , 16(정식) 부터 추가된 Record를 통해 DTO를 구성하면 간편함