배워서 남주는 개발자 :)
반응형

socket.io 2

[실시간 통신 / 채팅 기능] Web Socket 과 Socket.io

저희 채팅 기능이 필요해요! 회사에서 미션이 주어졌다. 평소에는 서비스와 관련하여 기능 개발을 하고, 외부 api를 붙이는 작업을 진행했지만, 이번에는 큰 기능이 들어왔다. 채....팅... 언젠가 하게될 거라고 생각했다. 스타트업 특성상 속도가 중요하기 때문에, 처음에는 서비스를 제공하는 외부 업체를 찾아봤다. 그런데 제공하는 기능과 조건들이 우리의 니즈에 부합하지 않았다. 일단 채팅을 구현하기 위해 강의를 지르고 클론코딩으로 형태를 만들어보기로 했다. 그런데 하다보니 왠지 할 수 있을것 같은 느낌이 들었다. 아래는 내가 채팅 관련 강의를 들으면서 공부하고 이해한 내용을 바탕으로 작성한다. (정리 목적이기 때문에 참고만 하길 바란다.) 목차 1. 네트워크 통신 2. 웹 소켓과 socket.io 1. 네..

Web 2023.05.19

웹소켓 (Web Socket)이란? 사용이유 / 동작원리

웹소켓(Web Socket)이란? 전송 프로토콜의 일종으로 쉽게 말해서 웹 버전의 TCP 또는 Socket이라고 이해하면 된다. 웹소켓은 서버와 클라이언트 간에 소켓 연결을 유지해서 언제든지 양방향 통신 또는 데이터 전송이 가능하게 하도록 하는 기술이다. 웹소켓은 실시간 통신 구현을 위해 사용되고 있다. (ex. SNS, 멀티플레이어 게임, 구글Docs, 증권거래, 화상채팅등) 사용이유 웹 어플리케이션에서 기존의 서버와 클라이언트 간의 통신은 대부분 HTTP를 통해 이루어 졌으며 HTTP는 req/res 기반의 stateless protocol이다. 즉 서버와 클라이언트 간의 소켓 연결과 같이 영구적인 연결이 되어있지 않고, 클라이언트 쪽에서 필요할때 req를 할때만 서버가 res를 하는 방식으로 통신이..

Web 2022.04.23
728x90