Skip to content

댓글 삭제(소프트 딜리트)

wlgh1553 edited this page Dec 3, 2024 · 3 revisions

📄 댓글의 소프트 딜리트

댓글을 소프트 딜리트 하게 된 배경에 대해 설명합니다.

댓글을 소프트 딜리트하는 방법에 대해 설명합니다.

🧩 배경 및 필요성

ASK-IT의 정책

다음과 같이 질문에 답글이 없다면 수정 및 삭제가 가능합니다.

image (17)

질문에 답글이 달리면 수정 및 삭제가 불가합니다. image (18)

기술의 도입 배경

질문에 달린 답글이 모두 삭제됐을 경우, 기존 로직에서는 질문에 달린 답글이 존재하지 않는다고 판단하게 되고 질문의 삭제 및 수정이 가능해집니다.

따라서 답글을 DB에서 하드 딜리트 하는 것이 아니라, 소프트 딜리트 하여 질문에 답글이 존재한다고 판단되게 합니다.

기대 효과

질문에 작성된 답글이 모두 삭제되었을 경우에도 질문의 삭제 및 수정이 불가합니다.

🗺️ 문제 해결 과정

REPLY Table + DELETED Column

기존 Reply Table에 DELETED Column을 추가합니다. DELETED column은 default로 false 값을 넣습니다. 이후 삭제 요청이 발생하면 값을 true로 바꿔줍니다.

클라이언트에서는 답글이 삭제되면 해당 답글의 내용과 닉네임을 각각 ‘삭제된 답변입니다’와 ‘알 수 없음’으로 변경합니다. image (19)

이후 삭제된 답글에는 좋아요를 누르는 등의 동작이 제한됩니다.

📈 결과 및 성과

질문에 달린 답글이 삭제되어도 해당 질문의 삭제 및 수정이 불가능해집니다.

Clone this wiki locally