HSS

TIL 102일차 본문

TIL & Memoirs (회고록)

TIL 102일차

EnSillee 2022. 7. 28. 19:00

Notion Of Today(NOT)

  1. Socket I.O 이해하기

1. Socket.io 이해하기

socket.io는 웹소켓을 쉽게 사용할 수 있게 해주는 javascript 라이브러리.

* 웹소켓이란 실시간으로 상호작용하는 웹 서비스를 만드는 기술(tcp기반의 양방향통신을 제공하는 컴퓨터 프로토콜)

 

- Socket i.o(웹소켓)은 왜 사용할까?

Http 통신은 단방향 방식으로 연결이 유지가 안되기 때문에(무지향성)

매번 업데이트 유/무를 확인하기위해서 서버에 요청하고 응답을 받아옴.

이에 따라 서버에 많은 부하가 생기게 됨.

 

하지만 웹소켓은 양방향 통신을 지원

서버와의 연결이 유지가 된 상태에서 데이터가 오갈수있게 함으로써 실시간 데이터 전송이가능

 

즉, 양방향 통신(서버와 클라이언트가 연결되있는 상태)을 위해서 웹소켓을 사용.

 

- Socket i.o의 특징

- 이벤트 기반

- 서버 소켓과 클아이너트 소켓을 연결

- 양방향 통신 가능

 

- WebSocket vs Socket I.0 비교

  웹소켓 Socket I.O
특징 1 HTML5 웹 표준 기술 Javascript 라이브러리
특징 2 작은 데이터 위주로 다룸, 빠름
(가상화폐 거래소같이
간단한 데이터 전송이 많은 경우)
느림
(카카오톡 같이 서버에서 연결된 소켓(사용자)들을
세밀하게 관리해야하는 서비스)
특징 3 기능이 적음 기능이 다양함
- 소켓 연결 실패 시 fallback 통해 클라이언트와 연결 시도
- Room 개념 이용해 특정 클라이언트에게만 데이터 전송가능(브로드캐스팅)

- Socket I.0 메소드 종류

  emit(보내기)

  on(받기)

  room(방 만들기)

  join(room 들어가기)

  leave(room 나가기)

 

7월 28일 목요일의 '회고록'

집중력을 높히는 방법이 고민이다.

목표를 명확하게 적고 각 목표마다 마감기한 지정을 꼭 해야겠다..! 

728x90

'TIL & Memoirs (회고록)' 카테고리의 다른 글

TIL 104일차  (0) 2022.08.02
TIL 103일차  (0) 2022.07.30
TIL 101일차  (0) 2022.07.27
TIL 100일차  (0) 2022.06.22
TIL & 회고록 99일차  (0) 2022.05.29
Comments