artstroke 게시판(5)

오늘도 코딩중!·2023년 6월 28일
0

artstroke프로젝트

목록 보기
5/7
  1. 게시판 삽입
    2. 게시판 삭제
  2. 게시판 수정
  3. 게시판 상세페이지
  4. 좋아요
  5. 팔로잉(작가에 대해서만)
  1. 게시판 삭제를 구현해보자.

삽입된 게시판에는 고유의 게시판 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를 통해 삭제플래그를 컬럼에 추가해 사람들에게는 보이지 않게 하지만 데이터베이스 내부에는 잔류하도록 한다. 이렇게 사용하면 게시판의 삭제는 구현되었다.

profile
늦은만큼 코막고 달려!

0개의 댓글