관리 메뉴

웹개발 블로그

WebSocket과 'Socket IO 프레임워크' 본문

◆줌 프로젝트/webSocket

WebSocket과 'Socket IO 프레임워크'

쿠키린 2023. 3. 1. 20:10

https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-%EC%9B%B9-%EC%86%8C%EC%BC%93-Socket-%EC%97%AD%EC%82%AC%EB%B6%80%ED%84%B0-%EC%A0%95%EB%A6%AC#http_vs_%EC%9B%B9_%EC%86%8C%EC%BC%93_%EC%B0%A8%EC%9D%B4%EC%A0%90

 

[WEB] 🌐 웹 소켓 (Socket) 정리 (역사부터 차근차근)

​웹 개발을 처음 배우기 시작했다면 서버와 클라이언트의 통신은 모두 HTTP 프로토콜만 이용해서 이루어진다고 생각할 수 있습니다. 하지만 웹 개발을 하면서 채팅, 게임, 주식 차트 등의 실시

inpa.tistory.com

 

아주 쉽게 실시간 기능을 만들어주는 Socket IO Framework를 배워보기 앞서  webSocket 차이를 알아보자

Socket IO는 나온지 오래되었다.

 

WebSocket은 Socket IO가 실시간, 양방향, event 기반 통신을 제공하는 Framwork(프레임워크) 방법 중 하나.

만약 webSocket 이용이 불가능하면, socketIO는 다른 방법을 이용해서 계속 작동할거다.

 

- WEBSOCKET말고도 다른 것도 사용한다.

ㄴWEBSOCKET을 연견을 할 수 없는 경 http long polling 같은 것을 사용할거다.

- 방화벽, proxy가 있어도 socketIO는 계속 작동

 socketIO의 경우에는 만약 wifi연결이 잠시동안 끊겨도 socketIO는 재연결을 시도할거다.

- socketIO는 우리에게 신뢰성을 준다.

ㄴ 다시말해 회사에 방화벽등 문제가 있어도 사용가능하며, 실시간 기능을 제공해주고 이는 놀라운 기능이다.

 

 

Socket IO는 프론트와 백엔드 간 실시간 통신을 가능하게 해주는 프레임워크 또는 라이브러리

ㄴ 무조건 프론트와 백을 연결할때 socket IO를 사용할 필요 없다.

ㄴ 하지만, socket IO는 실시간 기능 같은 것들을 더 쉽게 만드는 편리한 코드를 제공한다.

 

물론 socketIO는 websocket보다 조금 더 무겁다.

전 수업에서 ws는 용량이 매우 작다, 많은 기능이 있지 않기때문이다.