6.7. 책 입력 컨트롤러 메소드 추가하기

책 입력화면 만들기에서 만들었던 BookController 클래스에 메소드를 추가합니다.

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

@PostMapping("/book/create")  
public String insert(BookCreateDTO bookCreateDTO) {  
  Integer bookId = this.bookService.insert(bookCreateDTO);  
  return String.format("redirect:/book/read/%s", bookId);   
}  

@PostMapping 어노테이션은 http 요청 메소드  POST 메소드로 요청될 때만 아래의 메소드가 실행된다는 의미입니다.

@PostMapping(  

POST 메소드는 데이터를 생성할 때 사용하는 메소드입니다. 다만 웹 브라우저에서는 GET과 POST밖에 사용하지 않기 때문에 POST로 데이터 변경에 필요한 액션들(생성, 수정, 삭제)을 할 때 사용됩니다.


insert 메소드는 POST /book/create 요청을 받아서 JPA를 이용해 데이터베이스에 저장한 후 /book/read/{bookId} 주소로 이동합니다.