참고자료
https://www.peterkimzz.com/websocket-vs-socket-io/
https://d2.naver.com/helloworld/1336
이번에 강의를 듣고 둘다 배우게 되면서 어떤 차이점이 있는지 궁금하여 알아보게 되었다.
WebSocket이 나오기 전에는 HTTP를 사용하여 실시간 데이터 전송을 구현했다.
HTTP는 기본적으로 단방향 통신이므로 서버에 주기적으로 요청을 보내고 새로운 내용이 있다면 가져오는 Polling 방식을 사용하여 실시간 데이터 전송을 구현했다.
HTML5 가 나오면서 브라우저와 서버가 지속적으로 연결되어 실시간으로 데이터를 주고 받을 수 있는 WebSocket이 등장했다.
WebSocket은 양방향 통신을 위한 프로토콜!
Socket.io는 양방향 통신을 위해 WebSocket 기술을 사용하는 라이브러리!
많은 데이터를 클라이언트에게 뿌려주는 기능이 주요기능인 서비스에서는 WebSocket을 이용하여 구현하면 좋을 것 같다.
사용자들의 커뮤니케이션이 주요기능인 서비스에서는 Socket.io를 사용하는 것이 유지보수 면에서 훨씬 좋을 것 같다.