학습/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