스프링 부트 개발 입문 - 8장

Tamszero·2025년 7월 21일

ECC

목록 보기
16/17

8장 - 게시글 삭제하기: Delete

  • 게시글 삭제 과정
    1. 클라이언트가 HTTP 메서드를 통해 삭제 요청

    2. 컨트롤러가 리파지터리를 통해 DB에 저장된 데이터를 찾아 삭제(기존 데이터가 있을 경우에만)

    3. 클라이언트를 결과 페이지로 리다이렉트

8.2 - 데이터 삭제하기

  • Delete 버튼 추가
    먼저 show.mustache파일에 /articles/{{article.id}}/delete로 받는 Detete버튼을 추가한다.

  • 컨트롤러에 delete메서드 생성

    HTML에서는 POST와 GET을 제외한 다른 메서드는 제공하지 X -> GetMapping을 통해 URL 받자
    이 때, 삭제 요청 이 잘 들어왔는지 확인하기 위해 로그를 찍어봐도 좋음

  • 메서드 수정

  1. 삭제할 대상 가져오기

    target에 데이터가 잘 있는지 확인하는 로그도 찍어보자

  2. 대상 엔티티 삭제하기

  3. 결과 페이지로 리다이렉트하기

  • 삭제 완료 메시지 남기기

RedirectAAttributes 객체를 사용 한다.
객체명.addFlashAttribute(넘겨주려는문자열, 넘겨주려는값_객체);

-> msg라는 키 문자열에 "삭제됐습니다!"라는 값을 메시지로 넣는다

이제 msg를 사용해주어야한다.
index.mustache 파일에서 보여줘야하는데 위에 뜰 수 있도록 header 파일을 수정해주자.

8.2.4 - SQL문으로 직접 DB 삭제하기

DELETE FROM 테이블명 WHERE 조건;

 from은 생각 가능 
profile
공부로그

0개의 댓글