DevBoi

[Spring] Dao와 repository 차이 본문

Develop/[Spring]

[Spring] Dao와 repository 차이

HiSmith 2022. 3. 28. 20:57
반응형

Dao와 repository는 Data Access한다는 관점은 같지만, Repository는 객체 중심, Dao는 데이터 저장소 중심인 것이다.

 

Dao는 storage system에 더 가까운 개념, 상대적으로 low level concept이다.

Repository는 Domain객체에 가까운 개념, 상대적으로 high level concept이다.

 

 

Dao

Data Access Object로 실제 영구저장소에 접근하는 객체이다.

테이블 단위로 설계가 되며, DB Sql단위로 설계가 된다.

 

 

Repository

Repository는 객체 상태를 관리하는 저장소로 볼 수 있다.

엔티티 자체를 저장하고 불러온다. Domain Driven Design에서 생긴개념이다.

DB 테이블 보다 객체 중심의 Layer라고 할수 있다.

 

 

반응형

'Develop > [Spring]' 카테고리의 다른 글

[Spring] WebClient  (0) 2022.03.30
[Spring] RestTemplate  (0) 2022.03.29
[Spring] Hikari란  (0) 2022.03.28
[Spring] Transactional  (0) 2022.03.28
[Spring] RequestBody, RequestParam, ModelAttribute  (0) 2022.03.28