티스토리 뷰
DAO, DTO, VO 의 차이점은 무엇인가요?
DAO는 Data Access Object로, DB의 데이터를 조회, 조작하는 객체입니다. 이를 통해 DB와 직접적으로 상호작용하는 로직을 비즈니스 로직과 분리할 수 있습니다.
DTO는 Data Transfer Object로, 계층간의 데이터를 교환하기 위한 객체입니다. 일반적으로 특별한 로직을 가지고 있지 않고, Getter와 Setter 메서드만을 가집니다.
VO는 Value Object로 DTO와 잘못 혼용되어 사용될 정도로 유사하면서도 다른 개념입니다. DTO는 데이터의 교환에, VO는 데이터의 값 자체에 초점이 맞춰져 있다고 생각됩니다. VO는 DTO와 달리 Setter 메서드를 가지지 않음으로써 read only 속성을 가지고, Getter 메서드와 이외의 다른 비즈니스 로직까지도 가질 수 있습니다. 또한, 객체의 주소가 다르더라도 값만 같으면 같은 객체로 취급합니다. 이를 위해 hashocode(), equal() 메서드의 오버라이딩이 필요합니다.
References
'취업 준비 > 기술면접 대비' 카테고리의 다른 글
[기술면접 대비 - 개발상식] 객체 지향 프로그래밍 (0) | 2023.08.03 |
---|---|
[기술면접 대비 - Java] 데이터 타입 (0) | 2023.08.01 |
[기술면접 대비 - 개발상식] RESTful API (0) | 2022.12.22 |
[기술면접 대비 - 개발상식] 좋은 코드란 무엇인가? (0) | 2022.11.23 |
[기술면접 대비] 면접 질문 모음 링크 (0) | 2022.11.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 2587
- 10807
- 2053
- Programmers
- 13241
- SQL
- 26069
- 항해 플러스
- 13909
- 2738
- MySQL
- Python
- 코육대
- Wil
- 24723
- programmer
- 백준
- 25192
- 20920
- 25501
- 벡준
- til
- 24060
- 1269
- 항해+
- 2903
- 4134
- 5597
- 17103
- 24313
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함