Spring/실습 정리

Spring 12강 - 게시글 삭제 기능 구현 (deleteboard.jsp)

코딩하는냥이 2025. 6. 23. 11:50
반응형

 

📄 deleteboard.jsp (삭제 처리 JSP)

<%@page import="com.springbook.biz.board.BoardDAO"%>
<%@page import="com.springbook.biz.board.BoardVO"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>

<%
String seq = request.getParameter("seq");

BoardVO vo = new BoardVO();
vo.setSeq(Integer.parseInt(seq));

BoardDAO boardDAO = new BoardDAO();
boardDAO.deleteBoard(vo);

response.sendRedirect("getboardlist.jsp");
%>

💬 설명

  • getParameter("seq")로 삭제할 게시글의 번호(seq)를 가져옵니다.
  • 해당 seq 값을 BoardVO에 담고, DAO의 deleteBoard()를 호출하여 DB에서 삭제합니다.
  • 삭제가 완료되면 getboardlist.jsp로 리다이렉트되어 목록을 갱신합니다.

💡 포인트 정리

  • deleteBoard()는 BoardDAO에 정의된 메서드로, 기본적인 SQL DELETE 구문을 실행합니다.
  • JSP에서 바로 DAO를 호출하고 처리하는 방식은 구조는 간단하지만, MVC 패턴으로 분리하지 않으면 유지보수에 불리할 수 있습니다.
  • 보안적으로는 확인 메시지 없이 바로 삭제되므로 삭제 전 확인(alert) 기능을 추가하는 것이 안전합니다.

📌정리하자면, 이번 강의에서는 deleteboard.jsp 파일을 통해 게시글 삭제 기능을 구현했습니다. 사용자가 특정 글을 삭제하면, 해당 게시글은 DB에서 제거되고 곧바로 목록 페이지로 이동합니다. 이제 글 등록, 조회, 삭제까지의 기본 흐름이 완성되었으며, 다음에는 수정 기능 구현 및 기타 UI 개선으로 이어갈 수 있습니다.