[TIL] 최종 프로젝트 4일 차

a.rubz·2023년 2월 9일
0
post-thumbnail
post-custom-banner

스파르타 내일배움캠프에서 진행하는 최종 프로젝트 구현 일지를 작성합니다.

📋 오늘 한 업무

최종프로젝트 S.A

  • 채팅 구현

🔥 업무 중 이슈, 고민 (+ 해결)

Stomp?

Simple Text Oriented Messaging Protocol

WebSocket 위에서 동작하는 프로토콜로써 클라이언트와 서버가 전송할 메세지의 유형, 형식, 내용들을 정의하는 매커니즘

메세지의 헤더에 값을 줄 수 있어 헤더 값을 기반으로 통신 시 인증 처리를 구현할 수 있다.

Stomp는 pub/sub 구조로 되어있다.

pub/sub?
메세지를 공급하는 주체와 소비하는 주체를 분리해 제공하는 메세징 방법
Publisher - Topic - Subscriber
Topic : (우체통, 채팅방) 메세지가 담기는 곳
Publisher : (집배원) 메세지를 발행 - 송신
Subscriber : (구독자) 메세지를 구독 - 수신


WebSocket만으로 채팅을 구현하면 단순한 통신 구조로 인해 해당 메시지가 어떤 요청인지, 어떻게 처리해야 되는지에 따라 채팅룸과 세션을 하나하나 구현하고 메세지 발송 부분을 관리하는 추가 코드를 구현해야한다.

Stomp를 활용한다면 pub/sub 방식으로 인해서 위의 것들을 더 쉽게 관리할 수 있다!



✨ 내일 할 일!

  • 채팅 기능 백엔드 마무리
profile
🔥 개발 공부 🔥
post-custom-banner

0개의 댓글