📌 배경
공유한 문제의 원본을 지우면 공유글이 목록에서만 사라지고 피드에는 남습니다. 프론트 세션이 dev 에서 확인했습니다.
- 공유 탭에서는 즉시 사라지는데, 활동 피드에는
problem_shared 가 그대로 남아 "문제를 공유했어요" 로 계속 보입니다.
- 그 글의 댓글 조회도 여전히 200 입니다.
원인은 studyroom/repository/StudyRoomSharedProblemRepository.java:24 의 findByRoomIdAndCursor 가 join fetch sp.problem 을 INNER JOIN 으로 걸어서, 원본이 없는 행이 목록 쿼리에서만 빠지는 것입니다.
🤔 왜 신경 써야 하나요
공유해 놓고 오답노트를 정리하는 것은 사용자가 평소에 하는 일입니다. 탈퇴처럼 드문 경우가 아니라서 4.0.0 초기에 문의가 나올 수 있습니다.
😵 지울 수도 없습니다
탈퇴자가 남긴 공유글은 id 를 알면 댓글 작성과 리액션이 200 으로 성공하는데, 아무도 지울 수 없습니다. deleteSharedProblem 이 작성자 본인만 허용해서 방장도 403(10002)입니다.
✨ 작업 범위
- 원본 문제가 없어진 공유글을 어떻게 다룰지 정합니다. 공유글도 같이 지우거나, 피드에서도 감추거나, "삭제된 문제" 상태로 보여 주는 방법이 있습니다.
- 작성자가 없어진 공유글을 방장이 지울 수 있게 할지 함께 정합니다.
- 정한 방향에 맞춰 목록과 피드, 댓글 조회가 같은 기준을 쓰게 맞춥니다.
🙏 전달사항
- 이미 이런 상태인 공유글이 있는지 확인이 필요합니다.
- 앱에서 어떻게 보여 줄지는 프론트와 맞춰야 합니다.
📌 배경
공유한 문제의 원본을 지우면 공유글이 목록에서만 사라지고 피드에는 남습니다. 프론트 세션이 dev 에서 확인했습니다.
problem_shared가 그대로 남아 "문제를 공유했어요" 로 계속 보입니다.원인은
studyroom/repository/StudyRoomSharedProblemRepository.java:24의findByRoomIdAndCursor가join fetch sp.problem을 INNER JOIN 으로 걸어서, 원본이 없는 행이 목록 쿼리에서만 빠지는 것입니다.🤔 왜 신경 써야 하나요
공유해 놓고 오답노트를 정리하는 것은 사용자가 평소에 하는 일입니다. 탈퇴처럼 드문 경우가 아니라서 4.0.0 초기에 문의가 나올 수 있습니다.
😵 지울 수도 없습니다
탈퇴자가 남긴 공유글은 id 를 알면 댓글 작성과 리액션이 200 으로 성공하는데, 아무도 지울 수 없습니다.
deleteSharedProblem이 작성자 본인만 허용해서 방장도 403(10002)입니다.✨ 작업 범위
🙏 전달사항