🌐
웹개발
웹소켓
WebSocket
양방향 실시간 통신 프로토콜. HTTP와 달리 연결 유지. 채팅, 게임, 실시간 알림에 사용.
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));
});
});
기획자
"채팅 기능에서 새 메시지 오면 바로 보여야 해요."
개발자
"웹소켓으로 구현하면 서버에서 바로 푸시할 수 있어요. 폴링처럼 계속 요청 안 해도 되고요."