레츠고Socket.IO로 실시간 기능을 설계하다 보면 Namespace, Event, Room이라는 세 가지 개념을 마주하게 된다. 이름만 봐서는 역할 구분이 헷갈릴 수 있는데, 각각의 목적이 명확히 다르다.Namespace는 연결 공간을 분리하는 단위이고, Event는 클라이언트와 서버가 주고받는 메시지의 이름이며, Room은 특정 클라이언트들에게만 메시지를 보내기 위한 서버 측 그룹이다.개념의미예시Namespace연결 영역 분리/chat, /notification, /dashboardEvent메시지 종류 구분subscribe, unsubscribe, realtime_dataRoom메시지를 받을 클라이언트 그룹project:123, user:45, dashboard:sales한 줄로 요약하면 이렇다.N..