요약
- 8장. CQRS 패턴을 활용한 백엔드 마이크로서비스 개발
- 도서 카탈로그 마이크로서비스 (나머지 부분)
- 내부 영역 - 서비스 개발
- 내부 영역 - 리포지토리 개발
- 외부 영역 - REST 컨트롤러 개발
메모
8.2.6 내부 영역 - 서비스 개발
- 도서 카탈로그 서비스 인터페이스
- 도서 제목으로 도서를 검색
- 인기 도서 목록을 조회
- 도서 카탈로그 서비스 구현체
findBookByTitle
: 도서명을 받아 리포지토리에서 해당 도서를 검색.
loadTop10
: 메서드는 인기 도서 목록을 조회하여 반환.
8.2.7 내부 영역 - 리포지토리 개발
- 도서 카탈로그 리포지토리
- 저장소로 MongoDB를 사용.
findByTitleContaining
: 제목으로 도서를 검색.
findTop10ByOrderByRentCntDesc
: 인기 도서 목록을 조회. 대출 횟수가 가장 높은 상위 10개의 도서 카탈로그를 검색.
8.2.8 외부 영역 - REST 컨트롤러 개발
- 인기 도서 목록 조회 API
- 이 API는 특별한 매개변수 없이 클라이언트에서
loadTop10Books
메서드가 호출되면 BookCatalogService
를 호출하여 대출 횟수를 기준으로 상위 10권의 도서 리스트를 반환.
댓글