DTO, DAO, VO 란?

배고픈 징징이 ㅣ 2023. 1. 19. 13:40

[ DTO ]

1. Data Transfer Object
2. 계층간 데이터 교환을 위한 JAVA Beans를 의미
    Client ↔ Controller, Controller ↔ Serivce, Serivce ↔ Repository
3. 로직을 가지지 않는 순수한 데이터 객체, GETTER & SETTER만 가진 클래스
4. 가변성 특징

[ DAO ]

1. Data Access Object
2. DB에 접근하기 위한 객체, DB와 연결할 Connection까지 설정되어 있는 경우가 많다.
3. DB 접근을 위한 로직과 Business 로직을 분리하기 위해 사용
4. Mybatis등을 사용할 경우 커넥션풀까지 제공되고 있기에 잘 사용되지 않는다.

[ VO ]

1. Value Object
2. 값을 표현하기 위한 불변 클래스(readOnly)
3. 로직을 가지지 않는 순수한 데이터 객체, GETTER & SETTER만 가진 클래스
4. 불변성의 특징

반응형

'Java' 카테고리의 다른 글

@Valid - 객체 유효성체크  (0) 2023.01.19
API - MultipartFile 파일전송  (0) 2023.01.19
COLLECTION  (0) 2023.01.19
Filter 와 Interceptor  (0) 2023.01.19
정규식을 활용한 문자열 검사 Matcher & Pattern Class + StringBuffer Class  (0) 2023.01.19