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
728x90
반응형
'스프링부트' 카테고리의 다른 글
스프링 클라우드 데이터 플로우 (SCDF)를 활용한 실시간 대용량 데이터 처리 프로젝트 소개와 경험 공유 (0) | 2023.06.08 |
---|---|
Stomp를 활용한 실시간 채팅 프로그램 구현: 웹소켓 최적화 및 효율적인 메시징 전송 (4) (7) | 2023.02.24 |
스프링의 의존성 주입과 객체간의 결합도 이해: 객체 생성과 관리를 이루는 기본 개념 및 실제 적용 (0) | 2023.02.20 |
Java 자바 스프링 부트 채팅 애플리케이션 코드 해석: 핵심 개념 및 활용 방법 이해하기 (3) (0) | 2023.02.20 |
Java 스프링부트 채팅 프로그램 확장하기: 여러 채팅방 구현, 컨트롤러 설정 및 테스트 방법 (2) (0) | 2023.02.20 |
댓글