Room: 서버쪽 group
Socket.IO 의 room 이 Track 4 에서 만든 room 처럼 서버쪽 grouping. sio.enter_room(sid, 'general') 로 connection 을 room 에 추가; sio.emit(event, data, room='general') 로 broadcast. Room 가벼움 — on demand 만들고 사전 declaration 안 함.
Namespace: 클라쪽 channel
Namespace 가 단일 underlying connection 을 별도 logical scope 로 multiplex. 같은 브라우저에서 /chat + /notifications connect, 한 transport 공유, 자기 room + handler 가진 두 독립 event stream 받음. 한 앱이 여러 무관한 real-time 관심사 가질 때 유용.
skip_sid 가 echo 막아
Room 에 broadcast 할 때 sender 도 그 room 에 있어. skip_sid=sid 넘기면 sender 가 broadcast 에서 빠짐. Track 4 에서 짠 exclude=ws 의 Socket.IO 등가물.