더북(TheBook)

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; 
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.