웹소켓 - 실시간 채팅(1) (Socket.io, React, NestJS) | Kkiri Blog
WebSocket은 http와 같은 프로토콜 중 하나이다. 브라우저와 서버가 연결을 유지한 상태로 양방향 통신할 수 있도록 한다.
클라이언트에서는 소켓 서버에 접속하기 위해 서버 주소를 알아야 한다.
주소에는 namespace가 포함된다. namespace는 일종의 통신 채널이다. 같은 namespace에 있는 소켓끼리 통신할 수 있다.
room이라는 개념이 있다. room은 소켓이 들어가고 나갈 수 있는 방이다.
socket.io는 이벤트 기반으로 동작한다.
클라이언트에서 서버에 이벤트를 전송하려면 socket.emit 메서드를 사용하면 된다.