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을 호출합니다.

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