🌐 웹개발

웹소켓

WebSocket

양방향 실시간 통신 프로토콜. HTTP와 달리 연결 유지. 채팅, 게임, 실시간 알림에 사용.

상세 설명

웹소켓(WebSocket)은 클라이언트와 서버 간 양방향 실시간 통신을 위한 프로토콜입니다. HTTP와 달리 한 번 연결되면 양쪽에서 자유롭게 데이터를 주고받을 수 있습니다.

채팅, 실시간 알림, 게임, 협업 도구 등에 필수적입니다.

코드 예제

// 클라이언트 const ws = new WebSocket('wss://example.com/chat'); ws.onopen = () => ws.send('Hello!'); ws.onmessage = (event) => console.log('받음:', event.data); ws.onclose = () => console.log('연결 종료'); // Node.js 서버 (ws 라이브러리) const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', (ws) => { ws.on('message', (msg) => { // 모든 클라이언트에게 브로드캐스트 wss.clients.forEach(client => client.send(msg)); }); });

실무 대화 예시

기획자

"채팅 기능에서 새 메시지 오면 바로 보여야 해요."

개발자

"웹소켓으로 구현하면 서버에서 바로 푸시할 수 있어요. 폴링처럼 계속 요청 안 해도 되고요."

관련 용어

더 배우기