🍃 Spring

Spring Boot로 만드는 WebSocket Tutorial - 채팅(1)

loose 2022. 12. 6. 15:04
반응형

어플리케이션 구동 화면

소개

사용하는 PC에서 외부 메신저 설치가 불가능해 필요에 의해 만들어본 WebSocket 어플리케이션입니다.

간단하게 만들었기 때문에 WebSocket이 어떻게 돌아가는지 궁금하신 분들이나 실제로 저와 같이 필요에 의해 사용하실 분들이 있으면 사용해보시길 바랍니다.

모든 소스는 깃헙에 올려놨습니다.

 

사용법

구동 후 브라우저 탭 2개를 띄워서 아래의 주소를 들어가면 서로 채팅이 가능합니다.

localhost:8080/guest
localhost:8080/master

알림 기능

상대방이 메시지를 보냈을 때 브라우저의 타이틀 값이 반복적으로 바뀌면서 알림 기능을 비슷하게 구현했습니다.

3명 이상 채팅 금지

WebSocket 만을 이용했을 때는 채팅방을 여러개 만들 수 없고 세션을 이용하는 단점이 있습니다. 그래서 인원 제한을 두지 않는다면 원치 않게 3명 이상이 입장했을 때 처음에 들어온 사람이 나머지 2명의 채팅을 구경할 수도 있기 때문에 가장 먼저 들어온 채팅 참여자의 채팅을 종료 시키도록 만들었습니다.

실제 사용

소스에 적힌 localhost를 호스트할 서버의 IP로 바꿔서 사용하면 실제 상대방과 채팅을 할 수 있는 어플리케이션을 구동시킬 수 있습니다.

 

728x90