목록으로 돌아가기

DTO vs VO

2025년 9월 28일
3개 태그
DDD
Decorator
VO

DTO, VO 둘다 데이터를 다루는 객체이지만 목적과 특성이 다르다.

DTO (Data Transfer Object)

정의

계층 간 데이터 전송을 위한 객체

특징

  • 가변(mutable): setter로 변경 가능
  • 데이터 전송 목적
  • 검증 로직 최소화
  • 주로 API 요청/응답에 사용

ex.

@Getter
@Setter
public class SignupRequest {
    private String email;
    private String nickname;
    private String password;
}

// 사용
SignupRequest request = new SignupRequest();
request.setEmail("test@example.com"); // 변경 가능

VO (Value Object)

정의

값 자체를 표현하는 불변 객체

특징

댓글 (0)

댓글 수정 시 필요합니다. 최소 4자 이상 입력해주세요.

아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!