스파르타 내일배움캠프에서 진행하는 최종 프로젝트 구현 일지를 작성합니다.
Simple Text Oriented Messaging Protocol
WebSocket 위에서 동작하는 프로토콜로써 클라이언트와 서버가 전송할 메세지의 유형, 형식, 내용들을 정의하는 매커니즘
메세지의 헤더에 값을 줄 수 있어 헤더 값을 기반으로 통신 시 인증 처리를 구현할 수 있다.
Stomp는 pub/sub 구조로 되어있다.
pub/sub?
메세지를 공급하는 주체와 소비하는 주체를 분리해 제공하는 메세징 방법
Publisher - Topic - Subscriber
Topic : (우체통, 채팅방) 메세지가 담기는 곳
Publisher : (집배원) 메세지를 발행 - 송신
Subscriber : (구독자) 메세지를 구독 - 수신
WebSocket만으로 채팅을 구현하면 단순한 통신 구조로 인해 해당 메시지가 어떤 요청인지, 어떻게 처리해야 되는지에 따라 채팅룸과 세션을 하나하나 구현하고 메세지 발송 부분을 관리하는 추가 코드를 구현해야한다.
Stomp를 활용한다면 pub/sub 방식으로 인해서 위의 것들을 더 쉽게 관리할 수 있다!