11.5. 책 컨트롤러 클래스에 목록 메소드 추가하기

요청을 처리하기 위해 컨트롤러 메소드를 추가합니다.

src/main/java > com.yse.dev.book > BookController.java

@GetMapping(value= {"/book/list", "/book"})  
public ModelAndView bookList(String title, Integer page, ModelAndView mav){  
    mav.setViewName("/book/list");  

    List<BookListResponseDTO> books = this.bookService.bookList(title, page);         
    mav.addObject("books", books);        
    return mav;  
}  

모든 로직은 서비스 클래스에서 처리되므로 컨트롤러에서는 특별한 코드가 존재하지 않습니다. 그저 모델의 경로를 지정하고, 로직이 들어간 서비스를 호출한 후 뷰를 반환할 뿐입니다.