[TIL] 내일배움캠프 1.11

Asher Park·2023년 1월 13일
0

내일배움캠프_TIL

목록 보기
28/39
post-thumbnail

참고자료
https://www.peterkimzz.com/websocket-vs-socket-io/
https://d2.naver.com/helloworld/1336

WebSocket을 쓸까, Socket.io를 쓸까?

이번에 강의를 듣고 둘다 배우게 되면서 어떤 차이점이 있는지 궁금하여 알아보게 되었다.


WebSocket이 나오기 전에는 HTTP를 사용하여 실시간 데이터 전송을 구현했다.

HTTP는 기본적으로 단방향 통신이므로 서버에 주기적으로 요청을 보내고 새로운 내용이 있다면 가져오는 Polling 방식을 사용하여 실시간 데이터 전송을 구현했다.

HTML5 가 나오면서 브라우저와 서버가 지속적으로 연결되어 실시간으로 데이터를 주고 받을 수 있는 WebSocket이 등장했다.

WebSocket은 양방향 통신을 위한 프로토콜!

  • 매우 빠르게 작동하며, 단순히 이벤트를 받고 보내는 것만 가능하다.

Socket.io는 양방향 통신을 위해 WebSocket 기술을 사용하는 라이브러리!

  • 같은 기능을 구현했을 때 약간 느릴 수 있지만, 편의성이 높다.
  • 방을 개설하여 특정 클라이언트에게만 데이터를 전송 할 수 있는 기능이 있다.

많은 데이터를 클라이언트에게 뿌려주는 기능이 주요기능인 서비스에서는 WebSocket을 이용하여 구현하면 좋을 것 같다.

사용자들의 커뮤니케이션이 주요기능인 서비스에서는 Socket.io를 사용하는 것이 유지보수 면에서 훨씬 좋을 것 같다.

profile
배움에는 끝이없다

0개의 댓글