Room 은 서버 쪽 grouping
'Room' 은 서버가 connection grouping 에 쓰는 임의의 string. 그 string 에 send → 거기 구독 중인 모두 receive. 브라우저는 room 의 존재 모름 — 서버가 gatekeeper.
Room 깔끔하게 switch
한 connection 안에서 user 가 room 사이 옮기는 거 (Slack, Discord) 강력한 UX. 서버 패턴: switch_room message 받음 → manager 에서 disconnect (WebSocket 자체는 보존) → 새 room 으로 connect 또. 같은 물리 connection, 두 logical 멤버십.
Channel vs room
일부 라이브러리가 'room' (loose grouping) 과 'channel' (named, 종종 persistent broadcast topic) 을 구분. 구현은 동일; 구분은 개념적. 한 용어 골라서 codebase 에서 일관 유지.