더북(TheBook)

2. BookRepositoryImpl 클래스에서 getBookById() 메서드를 다음과 같이 수정합니다.

코드 10-4 BookRepositoryImpl.java

package com.springmvc.repository.impl;
...
import com.springmvc.exception.BookIdException;

@Repository
public class BookRepositoryImpl implements BookRepository {
    ...
    public Book getBookById(String bookId) {
        Book bookInfo = null;
        for (int i = 0; i < listOfBooks.size(); i++) {
            Book book = listOfBooks.get(i); 
            if (book != null && book.getBookId() != null && book.getBookId().equals(bookId)) {
                bookInfo = book;
                break;
            }
        }

        if (bookInfo == null)
            throw new BookIdException(bookId);
        return bookInfo;
    }
    public void setNewBook(Book book) {
        listOfBooks.add(book);
    }
}

검색한 도서 아이디(bookId)가 없는 경우 예외 처리 클래스 BookIdException을 호출합니다.

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