728x90
반응형

Spring/Chat 2

[Protocol] STOMP Protocol

기본적으로 채팅 서비스를 구현하기 위해서는 Half Duplex 방식의 HTTP보다 Full Duplex 방식의 Socket 통신을 기반으로 구현한다. 그리고 이 위에 메시징 전송을 효율적으로 하기 위해 프로토콜 STOMP Protocol이 존재한다. 채팅 서비스를 개발하기 이전에 STOMP Protocol이 무엇인지 알아보자. ▶ STOMP란 ? STOMP는 Simple / Stream Text Oriented Messaging Protocol 의 약자이다. 말 그대로 간단한 문자 기반 메세징 프로토콜이다. STOMP는 웹 상에서 텍스트 송 / 수신을 위해 미리 정의된 특정한 규칙이다. STOMP에서 정의한 규칙을 준수하면 여러 언어, 여러 플랫폼 간 메세지를 상호 운영할 수 있다. 기본적인 구조는 P..

Spring/Chat 2023.10.09

[Java / Spring] Redis - Pub/Sub

지난 게시글이 Spring에서 채팅 서버를 구현하기 위한 STOMP 프로토콜이 무엇인지 알아보는 게시글이었다. 이번 게시글은 레디스의 Pub / Sub 기능이 무엇인지 알아보고 이를 어떻게 Spring에 적용하는지 알아보자. ▶ Request / Response Method vs Messaging Method 메시징 방법 중 Pub / Sub에 대해 알아보기 전에, 기본적인 웹의 통신 방법에 대해 간단히 짚고 넘어가보자. 대부분의 웹 서버는 HTTP Request / Response 방식을 많이 사용한다. 대표적인 예로 REST API, GraphQL이 존재한다. Request / Response 방법은 HTTP 프로토콜을 기반으로 구현되기 떄문에 Stateless 한 특징이 있으며, 심플하고 단순하여 ..

Spring/Chat 2022.05.25
728x90
반응형