학습/Spring

[spring] DAO와 Repository / DTO / VO

KKambi 2020. 2. 2. 15:28

DAO

- Data Access Object

- DAM(Data Access Module)과 유사한 역할

- DB접근 로직과 비즈니스 로직을 구분하기 위함

 

 

 

Repository

- JPA와 같은 ORM을 사용하게 되면 객체 단위로 테이블을 관리 (Entity)

- 이 때 Repository는 DAO의 역할을 대신한다.

- 비슷한 역할이지만 차이는 분명 있다. 아래 링크를 보고 더 공부해야 할 듯...

http://egloos.zum.com/aeternum/v/1160846

https://www.slipp.net/questions/319

 

 

 

DTO

- Data Transfer Object

- 각 계층간 데이터 교환을 위한 객체

- 로직을 갖고 있지 않는 순수한 데이터 객체이며, getter/setter 메서드만 보유한 클래스

 

 

 

VO

- DTO와 동일한 역할

- 차이점: read only