본문 바로가기

Web Socket

Spring Web Socket 서버 생성

 

 

프로젝트 시작 개요

  • 웹서버를 주로 만지고 채팅은 따로 구현해본 기억이 없고, 개인적으로 하고있는 프로젝트에 사이드 프로젝트로 웹 채팅을 만들어보고자 한다.
  • 주로 우리가 많이사용하고있는 HTTP 웹 서버는 stateless로 소켓을 유지하고있지 않으며, 한번 통신후 연결을 해제 해 버린다.
  • 채팅은 좀 다른 개념으로가야한다 HTTP 통신이 아닌 TCP 소켓 통신을 통하여 연결하여 서로간의 메세지를 교환하다 세션을 종료해주는 방식으로 생각하고있다.
  • STOMP 프로토콜의 pub/sub를 이용한 통신을 통해도 채팅서버 구축이 가능 해보인다.

 

필자는 일단 간단하게 만들어보는 수준으로 주로 사용하고있는 기술 스프링부트를 이용하여 소켓 통신 채팅서버를 만들어보려한다.

 

인텔리제이 설정

 

간단하게 의존성 몇개주입하고 만들었다.

 

웹 소켓 Config 설정

webSocketConfigurer

WebSocketConfigurer를 implmenets하여 핸들러 등록 path 설정을 진행했다 간단한 테스트 용도로 origins는 모두 허용해서 처리했다.

textWebSocketHandler

 

웹 소켓 핸들러를 등록했고 처음 연결이 접속되면 세션을 Set을 통해 관리하고 간단하게 메세지를 현재 접속된 유저들에게 보내는 방식으로 등록했다.

 

 

PostMan을 통하여 메세지 전송 테스트를 진행했고 크게 문제 될 것 없이 진행되었다.

 

조금씩 적용가능한 기술들을 공부해가며 적용해본 이후에 서버 구축을 진행할 예정이다.

선행적으로 기술 지식 및 사용법을 파악하는게 중요하다고 생각된다.

'Web Socket' 카테고리의 다른 글

Spirnb WebSocket 서버 구현  (0) 2024.03.24
WebSocket - SockJs  (1) 2024.03.24
WebSocket  (0) 2024.03.24
Spring STOMP 프로토콜 사용  (1) 2024.03.03