Skip to content

[FIX] 방 관리 기능 개선 및 버그 수정 #91

Description

@ydking0911

개요

방 생성, 관리, 인원 표시 관련 버그 3건과 신규 기능 2건을 통합 정리한 이슈입니다.

버그

1. 룸메이트 지원 상태에서 방 만들기 모달 진입 가능

방에 지원(PENDING) 중인 사용자가 "방 만들기" 버튼을 통해 모달에 진입할 수 있음
제출 시 서버에서 ROOM013 에러를 반환하지만, 프론트엔드에서 사전 차단이 없음
수정 방향: 방에 속한 사용자(/api/rooms/me 응답 존재 여부)에게는 "방 만들기" 버튼 비노출 처리

2. 방장이 아닌 룸메이트에게 지원자 수락/거절/채팅 UI 노출

일반 룸메이트에게도 지원자 수락·거절 버튼이 보임
실제로 요청하면 서버에서 ROOM005 권한 오류를 반환
수정 방향: roomRole === HOST 조건으로 수락/거절/채팅 버튼 렌더링 제한, 비방장 룸메이트를 위한 읽기 전용 뷰 분리

3. 홈 화면 방 인원 수와 방 관리 화면 인원 수 불일치

홈 목록에서 표시하는 인원 수와 방 관리 화면의 인원 수가 다르게 표시됨
원인 추정: 두 화면이 remaining 또는 current_mate_count 기준을 다르게 사용하거나, 룸메이트 변동 시 필드 갱신이 누락됨
수정 방향: 두 화면의 인원 수 계산 기준 통일, 룸메이트 입/출입 시 current_mate_count·remaining 동기화 확인

신규 기능

4. 방장의 룸메이트 내보내기

방 관리 화면과 채팅방 모두에서 방장이 룸메이트를 강제 퇴장시킬 수 없음
구현 사항
방 관리 화면: 방장에게만 "내보내기" 버튼 노출 + 확인 모달
채팅방: 방장에게만 룸메이트 메뉴에 "내보내기" 옵션 노출 + 확인 모달
백엔드: DELETE /api/rooms/{roomNo}/roommates/{targetUserNo} (방장 권한 검증, 자기 자신 강퇴 방지, 인원 수 갱신)

5. 룸메이트가 없을 때 방 모집 삭제

방에 룸메이트(방장 제외)가 없는 경우 방 모집 자체를 삭제할 수 없음
구현 사항
방 관리 화면: 룸메이트 0명 조건에서만 "방 삭제" 버튼 활성화 + 확인 모달
백엔드: DELETE /api/rooms/{roomNo} (방장 권한 검증, 룸메이트 존재 시 삭제 불가, 관련 데이터 cascade 처리)

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingfix

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions