42-world / 42world-Backend

42서울 재학생과 졸업생 모두를 아우르는 커뮤니티 | 42world 백엔드 저장소

Home Page:https://42world.kr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug] articles/{id} 와 articles/{id}/comments의 코멘트 총 개수가 다른 문제

chichoon opened this issue · comments

오류 사진 및 설명

image

게시글 부분 (상단) 은 articles{id}의 응답을 사용하고
코멘트 부분 (하단) 은 articles/{id}/comments의 응답을 사용합니다

image

image

스웨거에서도 서로 다른 값을 갖고 있습니다 (commentCount, totalCount)
프론트엔드 쪽 연산 문제인줄 알았는데 아예 서로 다른 값이 날아오네요

발생 위치

articles/{id}에 GET 요청을 보냈을 때 응답의 commentCount
articles/{id}/comments에 GET 요청을 보냈을 때 응답의 totalCount

해결시도

  1. 삭제된 코멘트가 같이 세어지는 것 같아서 삭제 테스트를 해봤는데, 두 값이 항상 1 차이납니다
  2. 백엔드쪽 문제는 제가 건드릴 수가 없어서 그 외의 시도는 안해봤읍니다..

실제 댓글 갯수는 99가 맞나요?

어드민 페이지 들어가서 검사해보니 99개가 맞습니당

image

image

여기서도 98개라고 나오네요... article 쪽이 잘못 세고 있는것같은데 흠

이전에 배포중인 서비스에서도 댓글갯수가 mismatch 되는 오류가 있었는데
#233 아마 db 동기적인 문제지 않을까 싶긴합니다

해당 이슈 참고해서 삭제 테스트도 해봤는데 (100개에서 1개 삭제해서 99개로) 카운트는 바로 1씩 차감돼서 99랑 98로 나오더라구요

해당이슈도 삭제와는 관련이 없었고 결국 원인은 못찾긴 했었습니다 ㅠ

힝구

commented

나중에 이부분은 캐시으로 처리하는게 좋긴한데 지금은 성능이슈 있을까봐 이렇게 하긴했습니다. 배포하고 캐싱 붙이면서 고치도록 하겠습니당