작성
·
244
답변 2
8
안녕하세요. 청록님
둘다 비슷하게 사용되지만 의마상 어디에 초점을 맞추는가에 따라 다음과 같은 차이가 있습니다.
DAO는 데이터 접근 객체 그러니까 DB 같은 곳에 접근하는 객체를 뜻합니다. 일반적으로 DAO안에 DB에 접근하는 코드들이 모여있습니다.
Repository는 도메인 객체를 저장하고 관리하는 저장소 역할을 뜻합니다. 구현 보다는 도메인 객체를 관리하는 역할에 초점이 맞추어져 있습니다.
SQL을 직접 다룰 때는 쿼리 중심이고, 도메인 객체라는 것이 명확하게 없지만,
JPA를 사용하면 아무래도 명확하게 도메인 객체를 정하고(보통 엔티티로) 해당 도메인 객체들을 관리하기 때문에 Repository라는 단어가 더 맞다 생각합니다.
감사합니다.
0
자세하게 설명해주신 덕분에 명확하게 2가지 개념을 구분할 수 있을 것 같습니다!
감사합니다 :)