socket
-
[CS] TCP 원리. 왜 TCP는 UDP보다 느릴까?카테고리 없음 2024. 2. 20. 20:26
[CS] TCP 원리. 왜 TCP는 UDP보다 느릴까? tcp/ip 연결 이후에 클라이언트에서 서버로 어떠한 요청을 한다면, 서버는 그에 대한 응답을 보내준다. 여기까지는 많은 사람들이 알고 있는 내용이다. 그런데, 정확히 어떤 원리로 내부 과정이 이루어질까? TCP 먼저 TCP에 대해 간략히 알아보고 들어가자. TCP는 소프트웨어에서 데이터를 교환할 수 있는 네트워크 프로토콜이다. UDP라는 다른 프로토콜도 존재하지만, TCP는 UDP에 비해 신뢰성 있는 연결이 가능하다. 우리가 데이터를 주고 받을 때에는 패킷이라는 조각으로 쪼개어 주고받는다. 전체의 큰 데이터를 한 번에 보낸다고 가정하자. 가는 도중에 어떠한 문제가 생겼을 때에 보완하기 어렵고, 다시 전송할 때에도 큰 리소스가 소모된다. 100kg의..
-
[React] 실시간 채팅 기능을 어떻게 구현할까? STOMP, stompjs카테고리 없음 2024. 2. 13. 10:45
[React] 실시간 채팅 기능을 어떻게 구현할까? STOMP 이번에 진행하는 프로젝트에서 실시간 양방향 채팅 기능을 구현하기 위해 STOMP가 채택되었다. 때문에 STOPM가 어떤 것인지, react에서 어떻게 STOMP를 사용할 수 있는지 알아보려 한다. 먼저 STOMP를 이해하기 위해서는 web socket에 대해서 알아야 한다. Web Socket web socket은 웹 어플리케이션에서 실시간 양방향 통신을 가능하게 하는 통신 프로토콜이다. 기존 http로 client와 server가 상호작용 하는 것을 생각해 보자. client에서 server에 요청을 보내면 server는 client에게 요청에 대한 결과를 반환한다. 이렇게 client -> server로만 요청을 보내는 단방향 통신이 이루..