socket 2

(node.js + React) + Socket.io 간단한 연결 구현 (+ TypeScript)

이번 스프린트에 실시간 양방향 통신 기능이 필요해서 Socket.io로 구현하게 되었다. Socket.io란? Socket.io는 양방향 통신을 가능하게 하는 WebSocket 기반의 라이브러리이다. 공식 문서: https://socket.io/get-started/chat Socket.IO는 실시간 웹 애플리케이션을 위한 이벤트 기반 라이브러리이다. 웹 클라이언트와 서버 간의 실시간 양방향 통신을 가능케 한다. 출처: 위키백과 서버 측 구현 (Node Express) 1. Typescript 실행환경 세팅 2022.06.23 - [node.js] - [node.js] node.js + typescript 실행환경 세팅하기 [node.js] node.js + typescript 실행환경 세팅하기 node..

node.js 2021.06.25

실시간 데이터 전송 (Polling / webSocket)

이번 스프린트에서 실시간 데이터 전송에 대한 작업을 맡게 되었다. 프로젝트를 하면서 Polling과 WebSocket 에 대한 학습한 내용을 블로그에 공유해보려 한다. Polling 방식 클라이언트에서 주기적으로 서버에 새로운 데이터를 요청하는 단방향성 방식이다. setInterval( getDataFunction , 5000); 특징 기존 HTTP 실시간 통신 방식(COMET)이다. 업데이트 된 데이터가 없어도 계속해서 데이터를 줘야하므로 서버의 리소스를 낭비하게 된다. 폴링의 주기가 짧으면 서버 성능에 부담이 간다. 폴링의 주기가 길면 실시간성이 떨어진다. 실시간으로 데이터를 주는 건 불가능하다. 실시간 효과를 내려면 주기의 간격을 줄여야 한다. 그렇게 되면 서버에 매우 큰 부하를 주게 된다. 폴링 ..