본문 바로가기
스프링부트

Java 스프링부트를 이용한 채팅 프로그램 구축하기: 웹소켓 활용, 설정 및 테스트 방법 (1)

by 플라퉁 2023. 2. 20.
728x90
반응형

 

 

 

 

오늘을 자바 스프링부트 채팅 프로그램 만들기 실습을 진행 하겠습니다. 

 

먼저 spring.io 에서 진행하고자 할 스프링부트 프로젝트를 만들어봅니다.

 

해당 실습은 자바 17버전과 gradle로 진행 하겠습니다.

 

 

dependencies

 - Spring Web

 - WebSocket

 - Lombok

 

GENERATE를 클릭하고 intellij에서 프로젝트 임포트 해주세요~

 

 

해당 프로젝트의 구조입니다. 

 

chatEx 패키지의 main 파일과 config

 

handler 패키지의 handler 파일을 볼 수 있습니다.

 

 

 

 

클라이언트가 작성한 메시지를 받아 처리해줄 handler입니다.

 

받은 메시지를 console log에 payload에 담아 출력하고 

 

환영 메시지를 보내줍니다.

 

 

 

 

다음은 config 파일입니다.

 

websocket을 활성화 하기위한 config 파일입니다. 

 

endpoint를 작성하고 모든 ip에서 접속이 가능하도록 setAllowedOrigins("*")를 작성하였습니다.

 

 

 

 

 

이제 main 파일을 run 해 줍니다.

 

마지막으로 채팅 프로그램을 사용해 봅시다.

 

 

 

크롬에서 Web Socket Testing 이라는 확장 프로그램을 설치합니다.

 

해당 확장 프로그램에서 url을 다음과 같이 입력하고 요청 해 봅니다.

 

message log에

hello 

wellcom chat sever

 

라고 나온다면 성공입니다.

 

 

 

 

다음에는 여러개의 채팅방을 만들고 채팅해보는 실습을 진행하겠습니다. 

 

감사합니다.

 

출처 : https://www.daddyprogrammer.org/post/4077/spring-websocket-chatting/#google_vignette

 

Spring websocket chatting server(1) - basic websocket server

Spring에서 제공하는 Websocket을 이용하여 간단한 채팅 서버를 구현해 보도록 하겠습니다. 일반적인 http통신을 하는 서버들과 달리 채팅 서버는 socket통신을 하는 서버가 필요합니다. 통상적으로 htt

www.daddyprogrammer.org

 

 

 

 

 

728x90
반응형

댓글