요청을 처리하기 위해 컨트롤러 메소드를 추가합니다.
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;
}
모든 로직은 서비스 클래스에서 처리되므로 컨트롤러에서는 특별한 코드가 존재하지 않습니다. 그저 모델의 경로를 지정하고, 로직이 들어간 서비스를 호출한 후 뷰를 반환할 뿐입니다.