Gateway Events

Gateway는 연결된 클라이언트의 이벤트를 서버 로직으로 보낸다

HTTP 요청/응답과 달리 연결을 유지한 상태에서 이벤트 이름과 payload가 오간다.

bidirectional

@WebSocketGateway

소켓 서버를 연다

네임스페이스, CORS, 연결 옵션을 설정한다.

@SubscribeMessage

이벤트를 받는다

클라이언트가 보낸 이벤트 이름을 서버 메서드에 연결한다.

emit / broadcast

대상에게 보낸다

처리 결과를 보낸 클라이언트나 같은 방의 다른 클라이언트에 전달한다.

01 handshake
02 gateway
03 event
04 broadcast

이벤트 연결 해석 WebSocket 설계는 컨트롤러처럼 엔드포인트만 늘리는 일이 아니라, 연결 수명과 이벤트 대상 범위를 함께 설계하는 일이다.