Notice
Recent Posts
Recent Comments
Link
민스씨의 일취일장
WebSocket 실습 프로젝트 | Spring 백엔드 구성하기 (Client-To-Server) 본문
반응형
WebSocket 통신을 위한 간단한 Spring 서버를 구성해 보았다.
WebScoekt - Spring 백엔드 구성하기
1. Spring Initializr를 이용해 프로젝트 생성하기
필요한 의존성
- Spring Boot Starter Web
- Spring WebSocket
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
반응형