영속성계층

    Repository 사용기

    지금까지 Dao를 이용하여 영속성 계층과 서비스 계층 간 소통을 해왔다. 이렇다 보니 서비스 단에서 해야할 일이 많았다. 코드가 길어지고 가독성이 떨어지는 것 같아 Repository를 통해 그 역할을 분리해서 사용해보았다. Dao Dao는 Data Access Object의 약자이며 데이터에 접근하는 객체이다. Dao를 거쳐서 데이터에 접근하기 때문에 상위 계층에서는 DB의 구조, 사용법 을 몰라도 된다. Repository Repository는 흔히 저장, 검색, 조회 등의 동작을 캡슐화하는 메커니즘으로, 객체 컬렉션의 추상화 로써 표현한다. 이는 처음 보았을 때 너무 어려웠다. 내가 생각한 Repository는 다음과 같다. 내가 주문을 저장한다고 해보자. 이럴 때 주문도 저장해야하고, 주문에 사용..