생활
NodeJs 와 WebSocket 의 차이점
이번에 새로운 프로젝트를 진행하면서 서버와 화면의 동기화를 위해서 브로드캐스트 같은 형식의
구현방식이 필요해서 그러는데요. 자료를 찾아보고 있긴 있는데
이 두가지의 이점 및 차이점을 설명해주실 분 계시면 부탁드립니다.
1개의 답변이 있어요!
둘은 완전히 다른 기술입니다. 노드는 자바스크립트 런타임(쉽게 코드 실행기라고 보셔도 됩니다)이고 웹소켓은 HTTP와 WS 프로토콜로 실시간 양방향 통신을 가능케해주는 기술입니다. 기존의 HTTP 폴링 방식에 비해 훨씬 더 성능적으로, 효율적으로 개선된 방식입니다.
지금 서버와 화면의 동기화를 하시기 위해 브로드캐스트를 하려고 하시는 것 같은데요. 웹소켓을 사용하면 실시간 양방향으로 통신을 할 수 있기 때문에 효율적으로 프론트 화면을 업데이트할 수 있습니다. 이게 노드를 필요로하는 기술이 아니기 때문에 노드는 안 쓰셔도 됩니다. 모든 웹 서버(WAS 기능이 되는)에서 다 사용하실 수 있습니다.