컴퓨터 공학/Java

DAO, DTO, VO 개념 및 차이

ITISIK 2021. 9. 14. 23:29
반응형

DAO(Data Access Object)

- Database 접근을 위한 객체이다.

- Data 삽입(INSERT), 수정(UPDATE), 삭제(DELETE), 조회(SELECT)를 조작/수행한다.

- 보통 DB와 연결할 Connection까지 설정하는 경우가 많다.

 

DTO(Data Transfer Object)

- 일반적으로 DB(Database)에 접근한 뒤 가져오거나(SELECT) 삽입(INSERT)할 값들을 담기 위해서 만든다.

- 담긴 값들은 계층간 데이터 교환을 위해 쓰이는 자바빈즈(beans)이다. (계층의 예 : Controller, Service, View 등...)

- 보통 멤버변수는 DB 테이블의 컬럼들이며, getter와 setter를 갖는다.

 

VO(Value Object)

- DTO와 거의 유사하다. 차이점은 Read-Only라는 점이다.

- 특정 객체를 만들어 값을 전달하고자 할 때 사용된다.

반응형