2. com.springmvc.repository 패키지의 BookRepositoryImpl 클래스에 getBookListByCategory() 메서드를 구현합니다. getBookListByCategory() 메서드는 웹 요청 URL로 전송된 경로 변수의 값과 도서 목록의 도서 분야(category 필드 값)를 비교하여 일치하는 도서 정보를 저장한 후 이를 반환합니다.

    코드 6-2 BookRepositoryImpl.java

    package com.springmvc.repository;
    ...
    @Repository
    public class BookRepositoryImpl implements BookRepository {
        ...
        public List<Book> getAllBookList() {
            return listOfBooks;
        }

     

        public List<Book> getBookListByCategory(String category) {    
            List<Book> booksByCategory = new ArrayList<Book>(); 
            for (int i = 0; i < listOfBooks.size(); i++) {
                Book book = listOfBooks.get(i); 

                if (category.equalsIgnoreCase(book.getCategory()))
                    booksByCategory.add(book); 
            }
            return booksByCategory; 
        }
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.