일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- JSON
- 자바스크립트 인라인
- 타임리프
- 하모니카 OS 5
- Test 룸북 사용하기
- #{..}
- BindingResult
- 타임리프와 스프링
- 설정
- StringUtils.hasText
- 함수 인자값 id
- 개발시작전 자세
- 추천 프로그램
- 순서 보장
- 스프링부트
- linux
- select
- 프로젝트 클린
- 룸북
- Intellij
- 명령어
- 추천 사이트
- cmd
- 리눅스
- js
- 다른사람 프로젝트 수정전 가져야할 자세
- Java
- it
- 시퀀스 조회
- 비밀번호 변경 명령어
- Today
- Total
웹개발 블로그
WebSocket과 'Socket IO 프레임워크' 본문
[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는 용량이 매우 작다, 많은 기능이 있지 않기때문이다.