목록으로 돌아가기
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)
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!