반응형
[DTO] : Data Transfer Object
- 계층 간 데이터 교환을 위해 사용하는 객체
ㄴ즉, 데이터를 옮기기 위해 사용하는 전달자 역할
ㄴ데이터 전달 목적으로만 사용되므로 다른 로직을 가지지 않는 순수한 데이터 객체
ㄴ일반적으로 getter/setter 메서드로만 구성


[VO] : Value Object
- DTO와 유사하지만, VO는 read-only 속성을 갖고 있는 객체
- 값 자체를 표현하는 불변(immutable) 객체
ㄴ 한 번 생성되면 내부 값을 변경할 수 없음 -> getter 메서드만 가짐
ㄴ 따라서, 객체의 속성 값이 같으면 같은 객체로 간주
ㄴ equals() 와 hashCode() 메서드를 오버라이드하여 값 비교 수행
- 일부 비즈니스 로직 포함 가능


DTO vs VO

'2025 > [풀스택]SeSAC 웹개발자 7기' 카테고리의 다른 글
| [b1a4 팀프로젝트 TIL] 250922월(day2) 배느실 (0) | 2025.09.22 |
|---|---|
| [BookTalk 팀프로젝트 회고모음] 험난했던 1달반의 여정을 마치며... KPT, TIL, CSS, ARR 회고 모음 (0) | 2025.09.10 |
| [TIL] API, REST, REST API, REST규칙? (0) | 2025.08.25 |
| [BookTalk 팀프로젝트] 250804월 Day21 배느실 (2) | 2025.08.04 |
| [BookTalk 팀프로젝트] 250801금 Day18 배느실 (3) | 2025.08.01 |