DAO, DTO, VO의 차이

dongeranguk·2021년 11월 25일
0
post-custom-banner

1. DAO (Data Access Object)

DAO는 데이터 접근 객체로, 자바의 DAO 클래스는 데이터베이스에 접근해서 작업을 하는 연결, 사용, 해제 부분만을 소유한 클래스이다.

2. DTO

DTO는 DB의 데이터를 저장할 클래스이다.
Layer 간의 통신용도로 오고가는 객체를 말한다

3. VO (Value Object)

Read Only 특성을 가진 이름 그대로 값만 저장하고, 읽을 수 있는 클래스이다.
같은 Layer간의 통신용도이다.


정리하자면, DTO는 리터럴 개념이라면, VO는 인스턴스 개념

즉, VO는 특정한 비지니스 값을 담는 객체이고, DTO는 Layer 간의 통신 용도로 오고가는 객체를 말한다.

0개의 댓글