벨로그엔 유령 댓글이 있다.

oune·2021년 12월 2일
9


⚠️프로젝트 하다가 지친 학부생의 소소한 글입니다.

👻유령 댓글

발견


https://velog.io/@hsoh0423/KoBERT%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%8C%EC%A0%88%EB%8B%A8%EC%9C%84-%EA%B0%9C%EC%B2%B4%EB%AA%85-%EC%9D%B8%EC%8B%9D
랩실동기의 벨로그 포스트중 한 포스트에는 4개의 댓글이 있다고 나와있지만.
실제로는 댓글이 보이지 않는 현상이 발견되어 프로젝트에 지친 마음에 조금 조사하게 되었다.

재현


위와 같이 대댓글의 대댓글을 지우면 보이지는 않지만 댓글의 카운트가 줄지 않는다.
그렇게 대댓글의 대댓글을 작성했다가 지우게 된다면 원래 있던 1 이라는 댓글만 남고,
삭제된 댓글이라는 표시가 생기지 않아서 보이지 않게 된다.

댓글의 경우에는 삭제된 댓글이라는 표식이 남지만

대댓글을 지웟을때는 삭제된 댓글이 남지 않는다.

❓ 추측

아마 삭제된 댓글을 표시하는 기능이 댓글에만 적용되고 대댓글에 적용이 되지 않아서 대댓글이 삭제 되었을때 대대댓을 이 화면에 나타나지 않는게 아닐까 라서 학부생 나부랭이가 조심스럽게 추측해 본다.

대댓글

단순하게 게시글과 댓글을 구현한다고 생각하면 게시글 테이블과 게시글 테이블을 참조하는 댓글 테이블 2개로 생각할수 있다. 하지만 대댓글이 계속해서 재귀적으로 생성된다면 셀프참조를 이용한 복잡한 구조가 되게 된다.


각자의 아이디를 가지고 대댓글의 경우에는 GROUP으로 자신을 참조한다.
대댓글의 경우에는 대댓글을 달 댓글의 아이디를 GROUP으로 참조하고
Depth 를 증가 시킨 후
sort 를 이용하여 순서를 지정한다.

Reference

대댓글에 대한 내용

https://vkein.tistory.com/entry/%EB%8B%B5%EB%B3%80%ED%98%95-%EA%B2%8C%EC%8B%9C%ED%8C%90

귀여운 유령송

썸네일에도 사용함
https://www.youtube.com/watch?v=_CzSCWpF7TM

profile
어느새 신입 개발자

2개의 댓글