방은 서버가 만드는 연결 묶음이야
‘방’은 서버가 연결을 묶는 데 쓰는 임의의 문자열이야. 그 문자열로 메시지를 보내면 구독 중인 연결이 모두 받아. 브라우저는 방의 존재를 모르고 서버가 출입을 통제해.
연결을 유지한 채 방 바꾸기
Slack 이나 Discord 처럼 연결 하나 안에서 사용자가 방 사이를 오갈 수 있으면 사용성이 좋아져. 서버는 switch_room 메시지를 받으면 관리자에서 기존 멤버십을 제거하되 WebSocket 자체는 유지하고, 새 방에 다시 등록해. 물리 연결은 하나지만 논리적 멤버십이 바뀌는 거야.
채널과 방
어떤 라이브러리는 느슨한 연결 묶음인 ‘방’과 이름이 있고 오래 유지되기도 하는 전체 전송 주제인 ‘채널’을 구분해. 구현은 같고 개념만 달라. 한 용어를 골라 코드베이스 전체에서 일관되게 써.