더북(TheBook)

4.2.3 실습 도서 정보를 관리하는 퍼시스턴스 계층

퍼시스턴스 계층은 일반적으로 도메인 객체에 접근할 수 있는 저장소 객체(repository object)입니다. 즉, 데이터 액세스 계층을 의미합니다. @Repository 애너테이션을 사용하여 표현할 수 있고, 특정 클래스에 @Repository를 선언하면 해당 클래스는 저장소 객체라는 의미입니다.

앞서 구현한 도메인 객체, 즉 도서별 정보를 객체화시켜 저장소에 저장하고 수정이나 삭제할 수 있는 퍼시스턴스 계층을 만들어 봅니다. 도서 쇼핑몰 애플리케이션에서 저장소 객체는 데이터베이스를 대신하여 메모리에 도서 정보를 저장하고 관리합니다.

 

 

저장소 객체 생성하기: BookRepository.java, BookRepositoryImpl.java

BookRepository 인터페이스 만들기

1. BookMarket 프로젝트에서 마우스 오른쪽 버튼을 눌러 NewInterface를 선택합니다. New Java Interface 창의 Package 항목에는 ‘com.springmvc.repository’를, Name 항목에는 ‘BookRepository’를 입력한 후 Finish를 클릭합니다.

▲ 그림 4-10 BookRepository 인터페이스 생성

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.