250x250
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 배열
- 자유롭게
- 프로그래머스
- 브라우저
- REST
- 조건문
- 반성
- jsdoc example
- 부족함에 대해
- 다짐
- 해결방안 제시
- 원인분석
- TIL
- 스코프
- jsdoc 사용법
- 통찰의시간
- Filter
- Reducer
- 성찰
- 내면으로부터 시작하라
- action
- node.js
- 사고의 지도
- 구체화
- Redux
- 문제점 인식
- 초심
- 니모닉
- 추상화
- store
Archives
- Today
- Total
HSS
TIL 102일차 본문
Notion Of Today(NOT)
- 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