Skip to content

Conversation

@loseminho
Copy link
Collaborator

@loseminho loseminho commented Oct 2, 2025

📌 개요

VISITOR(멤버 보다 낮은 참여자) -> Redis에만 저장하고 DB에 저장은 MEMBER 등급 이상부터.
성능개선 :

  • 100명이 난대 없이 들어왔다 나갓다 해도 DB INSERT절이 발생 안함
  • 조회 N+1 문제 해결 : IN 절로 일괄 조회 하도록

🔨 작업 내용

권한에 대한 로직 수정

  • VISITOR DB 저장 제거
  • 통합 역할 변경 API 추가 - PUT /api/rooms/{roomId}/members/{userId}/role
    • 모든 유저에 대해서 방장이 권한 변경 가능,
    • 방장이 다른 사람에게 방장을 부여 시 자동으로 MEMBER로 강등
    • 본인 역할 변경 불가
  • 방장이 퇴장 해도 방 유지 되도록 변경 (참여자 0명이어도, 방장 재입장 시 방장 권한 유지, 방 종료는 방장만 명시적으로 가능)
  • 해당 로직 변경에 대한 에러코드 작성

🔗 관련 이슈

Closes #146


📝 참고 사항

테스트 코드 작성 예정입니다.
로컬에서 테스트 완료했습니다.


✅ 체크리스트

  • 기능 동작 확인
  • 테스트 코드 작성
  • 문서/주석 추가 및 최신화

@loseminho loseminho self-assigned this Oct 2, 2025
@github-actions github-actions bot changed the title Refactor: 스터디룸 권한에 대한 로직 개선과 DB Refactor: 스터디룸 권한에 대한 로직 개선과 DB (#146) Oct 2, 2025
@loseminho
Copy link
Collaborator Author

테스트 코드 에러로 수정 및 보완 해 pr 업데이트 예정

@loseminho loseminho closed this Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants