미리보기
이 장에서는 데이터 CRUD의 마지막 단계인 데이터 삭제하기를 실습해 보겠습니다.
8.2.1 Delete 버튼 추가하기

8.2.2 Delete 요청을 받아 데이터 삭제하기
클라이언트에서 서버로 요청을 보낼 때 크게 4가지 HTTP 메서드 활용함
그 중에서 DELETE 사용하면 되는데
HTML에서는 POST, GET 메서드만 제공
따라서 GET방식으로 삭제 요청 받아서 처리할 것


로그가 잘 찍히는군요
그 다음은 세 부분으로 나누어 처리합니다.
1. 삭제할 대상 가져오기
2. 대상 엔티티 삭제하기
3. 결과 페이지로 리다이텍트하기
1. 삭제할 대상 가져오기
DB에 접근해 데이터를 처리할 때는 JPA의 리파지터리를 이용합니다.

2. 대상 엔티티 삭제하기
target에 무언가 저장됐다면 삭제를 수행합니다.


로그를 확인해보면 삭제 요청이 들어왔다는 메시지를 볼 수 있습니다.
또한 DB에서 해당 데이터를 찾은 것까지 확인할 수 있습니다.
H2 DB에 접속해 확인합니다.

삭제되었네요
3. 결과 페이지로 리다이텍트하기
리다이렉트는 return 문제 작성합니다.
게시글을 삭제하면 목록 페이지로 돌아가야 합니다.

8.2.3 삭제 완료 메시지 남기기
RedirectAttributes 객체로 리다이렉트 페이지에서 사용할 데이터를 남길 수 있다고 했습니다.
RedirectAttributes를 활용하려면 delete() 메서드의 매개변수로 받아와야 합니다.


Header.mustache에 코드를 수정해줍니다.

8장 끗
'Spring' 카테고리의 다른 글
| [스프링부트3 자바백엔드개발입문] 7장 게시글 수정하기 : Update (0) | 2023.09.23 |
|---|---|
| [스프링부트3 자바백엔드개발입문] 5장 게시글 읽기 : Read (0) | 2023.09.22 |
| [스프링부트3 자바백엔드개발입문] 3장 게시판 만들고 새 글 작성하기: Create (0) | 2023.09.22 |
| [스프링부트3 자바백엔드개발입문] 2장 MVC 패턴 이해와 실습 (0) | 2023.09.21 |
| [스프링부트3 자바백엔드개발입문] 1장 스프링부트 시작하기 (0) | 2023.09.21 |