민스씨의 일취일장

WebSocket 실습 프로젝트 | Spring 백엔드 구성하기 (Client-To-Server) 본문

카테고리 없음

WebSocket 실습 프로젝트 | Spring 백엔드 구성하기 (Client-To-Server)

읻민스 2025. 2. 19. 21:27
반응형

WebSocket 통신을 위한 간단한 Spring 서버를 구성해 보았다.

WebScoekt - Spring 백엔드 구성하기

WebSocket Project - Spring 서버 구성하기 썸네일 이미지이다.
WebSocket Project - Spring 서버 구성하기

1. Spring Initializr를 이용해 프로젝트 생성하기

필요한 의존성
- Spring Boot Starter Web
- Spring WebSocket

Spring Initializr - 추가한 의존성 두가지 리스트 모습이다.
Spring Initializr - 추가한 의존성

2. WebSocketHandler와 WebSocketConfig 작성하기

현재 작성할 Handler는 클라이언트가 서버와 WebSocket 통신을 처리를 목적으로 한다.

@Component
public class CTOSWebSocketHandler extends TextWebSocketHandler {

    @Override
    protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception{
        String receivedMessage = message.getPayload();
        System.out.println("Received : "+receivedMessage);

        session.sendMessage(new TextMessage("Server received following message : "+receivedMessage));
    }
}

WebScoektConfig에서는 접속할 path와 CORS 문제를 방지하기 위한 설정을 해준다.

@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(new CTOSWebSocketHandler(), "/ws").setAllowedOrigins("*");
    }
}

3. Spring Boot 실행 후 Postman으로 메시지 보내기

아래 URL로 요청을 보내면 연결이 성공되었다는 메시지를 확인할 수 있다.

ws://localhost:8080/ws

실제 작성 코드

실제 작성한 코드와 설정 등은 아래 GitHub 링크에서 확인할 수 있다.

 

GitHub - YdMinS/websocket-spring-backend: Spring-based WebSocket server for real-time communication between client and server

Spring-based WebSocket server for real-time communication between client and server - YdMinS/websocket-spring-backend

github.com

728x90
반응형