Skip to content

[Fix] 원본 문제가 삭제된 공유글을 정리한다 - 목록에서만 사라지고 피드에는 남는다 #309

Description

@KiSeungMin

📌 배경

공유한 문제의 원본을 지우면 공유글이 목록에서만 사라지고 피드에는 남습니다. 프론트 세션이 dev 에서 확인했습니다.

  • 공유 탭에서는 즉시 사라지는데, 활동 피드에는 problem_shared 가 그대로 남아 "문제를 공유했어요" 로 계속 보입니다.
  • 그 글의 댓글 조회도 여전히 200 입니다.

원인은 studyroom/repository/StudyRoomSharedProblemRepository.java:24 의 findByRoomIdAndCursor 가 join fetch sp.problem 을 INNER JOIN 으로 걸어서, 원본이 없는 행이 목록 쿼리에서만 빠지는 것입니다.

🤔 왜 신경 써야 하나요

공유해 놓고 오답노트를 정리하는 것은 사용자가 평소에 하는 일입니다. 탈퇴처럼 드문 경우가 아니라서 4.0.0 초기에 문의가 나올 수 있습니다.

😵 지울 수도 없습니다

탈퇴자가 남긴 공유글은 id 를 알면 댓글 작성과 리액션이 200 으로 성공하는데, 아무도 지울 수 없습니다. deleteSharedProblem 이 작성자 본인만 허용해서 방장도 403(10002)입니다.

✨ 작업 범위

  • 원본 문제가 없어진 공유글을 어떻게 다룰지 정합니다. 공유글도 같이 지우거나, 피드에서도 감추거나, "삭제된 문제" 상태로 보여 주는 방법이 있습니다.
  • 작성자가 없어진 공유글을 방장이 지울 수 있게 할지 함께 정합니다.
  • 정한 방향에 맞춰 목록과 피드, 댓글 조회가 같은 기준을 쓰게 맞춥니다.

🙏 전달사항

  • 이미 이런 상태인 공유글이 있는지 확인이 필요합니다.
  • 앱에서 어떻게 보여 줄지는 프론트와 맞춰야 합니다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

fix버그, 오류 수정

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions