- 게시판 삭제를 구현해보자.
삽입된 게시판에는 고유의 게시판 id가 기록되어있다. 그리고 로그인한 아이디와 게시판을 만든 아이디가 일치할 때 삭제 버튼을 활성화 해야한다. 다음은 그것을 구현한 코드이다.
<c:if test="${loginMember.memberId == detail.memberId}">
<div style = "cursor:pointer" onclick="location.href = '../../boardWrite/${boardCode}?no=${boardId}&type=update'"><span class = "font-color term_left">수정하기</span></div>
<div style = "cursor:pointer" onclick="location.href = '../../delete/${boardCode}?no=${boardId}'"><span class = "font-color term_left">삭제하기</span></div>
</c:if>
여기서도 경로에 대해 아쉬운 점이 남는다.
이렇게 삭제 버튼을 누르면 boardId를 받아서 삭제를 시작한다.
GetMapping을 써서 delete를 시작.
나는 여기서 또 다시 map을 썻지만 map보다는 BoardDetail을 써서 넣으면 더 좋다.
여기서 나는 업데이트를 썻다 왜 업데이트를 할까? 생각해보자
업데이트를 하는 이유는 추후 사용자가 기록했던 자료들을 요구하는 일이 생기기 때문이다. 삭제를 시행하고 나서 복구를 해야하거나 자료를 필요로 할 때 제출해야하는 문제 때문에 서비스의 차원에서 update를 통해 삭제플래그를 컬럼에 추가해 사람들에게는 보이지 않게 하지만 데이터베이스 내부에는 잔류하도록 한다. 이렇게 사용하면 게시판의 삭제는 구현되었다.