스프링 웹소켓 채팅 구현하기 - 1
·
Spring
우아한테크코스 6기 '반갑개' 팀에서 개발하고 있는 모바일 애플리케이션에서 채팅 기능을 담당하게 되었다. 채팅 기능을 개발하면서 공부한 것들을 정리하고자 한다.프로젝트 세팅공식 문서에 있는 가이드를 응용해서 채팅 프로그램 예제를 만들어 보았다. 공식 문서에는 채팅 대신 닉네임을 전송하도록 되어 있지만, 잘 와닿지 않아서 닉네임 + 채팅 내용을 보낼 수 있도록 바꿔 보았다.초기 프로젝트 설정은 Spring Initializr에서 하면 된다.(Spring Boot 3.3.2, Java 17 기준 작성)작동 방식이 코드는 STOMP 방식으로 작동한다. STOMP의 핵심은 pub / sub 이다.메시지를 전송하는 쪽을 publisher 라고 한다.메시지를 구독하는 쪽을 subscriber 라고 한다. 우리가 아..