Skip to content

[FIX] 회원탈퇴 시 채팅 사용자 정보를 알 수 없는 사용자로 처리#613

Open
Dimo-2562 wants to merge 9 commits into
developfrom
fix/#594
Open

[FIX] 회원탈퇴 시 채팅 사용자 정보를 알 수 없는 사용자로 처리#613
Dimo-2562 wants to merge 9 commits into
developfrom
fix/#594

Conversation

@Dimo-2562
Copy link
Copy Markdown
Contributor

@Dimo-2562 Dimo-2562 commented Jun 4, 2026

❤️ 기능 설명

회원 탈퇴/삭제 이후 기존 채팅 기록은 보존하면서 사용자 식별 정보는 알 수 없는 사용자로 표시되도록 수정했습니다.

  • 탈퇴 회원 또는 hard delete로 sender/member 참조가 끊긴 사용자를 채팅 응답에서 익명 처리
  • 회원 탈퇴 이벤트 발행 후 chat 도메인에서 개인 채팅방 표시명 '알 수 없는 사용자'로 처리
  • 삭제 전 이름으로 direct 채팅방 검색이 되지 않도록 보강
  • hard delete 전처리 서비스로 채팅 메시지 sender, 채팅방 참여자 member 참조, 읽음 상태 정리
  • chat_message.sender_id, chat_room_member.member_id FK를 hard delete 보존 정책에 맞게 정리
  • message_read_status는 ID 기반 테이블로 유지하고 전처리에서 명시 삭제
  • Member.chatRoomMembers의 cascade/orphanRemoval 제거
  • 채팅 도메인 Modifying 쿼리에 flushAutomatically = true 적용

연결된 issue

연결된 issue를 자동으로 닫기 위해 아래 {이슈넘버}를 입력해주세요.

close #594



🩷 Approve 하기 전 확인해주세요!

  • 회원 hard delete scheduler 구현 시 꼭 ChatMemberHardDeleteCleanupService를 사용해서 채팅 관련 처리를 해주세요! @kanghana1
  • message_read_status.member_id는 FK/Member 연관관계를 추가하지 않고 ID 기반으로 유지합니다.
  • direct 채팅방 이름 검색 누수 방지는 회원 탈퇴 이벤트에서 displayName 스냅샷을 익명화하는 방식입니다.

✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 테스트 결과 사진을 넣었는가?
  • 이슈넘버를 적었는가?

@Dimo-2562 Dimo-2562 self-assigned this Jun 4, 2026
@Dimo-2562 Dimo-2562 added the 🔧 FIX Fix feature label Jun 4, 2026
@Dimo-2562 Dimo-2562 requested review from dbalsk and kanghana1 June 4, 2026 08:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔧 FIX Fix feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FIX] 회원탈퇴 시 채팅 사용자 정보를 알 수 없는 사용자로 처리

1 participant