websocket-chat-server icon indicating copy to clipboard operation
websocket-chat-server copied to clipboard

springboot websocket-chat-server

Java_8 Spring_Boot Spring_Boot_Websocket Spring_Security Spring_Freemarker Vuejs GitHub stars

SpringBoot + Websocket을 이용한 채팅 서버 구축

0. 개요

  • SpringBoot 환경을 기반으로 하여 Websocket을 이용한 채팅서버 구축 실습.
  • daddyprogrammer.org에서 연재 및 소스 Github 등록
    • https://daddyprogrammer.org/post/series/spring-websocket-chat-server/

1. 실습 환경

  • Java 8~11
  • SpringBoot 2.x
  • Websocket
  • Stomp
  • Redis pub/sub
  • vue.js, freemarker, bootstrap
  • Intellij Community

2. 실습 내용

  • Spring websocket chatting server(1) – basic websocket server

    • Document
      • https://daddyprogrammer.org/post/4077/spring-websocket-chatting/
    • Git
      • https://github.com/codej99/websocket-chat-server/tree/feature/basic-websocket-server
  • Spring websocket chatting server(2) – Stomp로 채팅서버 고도화하기

    • Document
      • https://daddyprogrammer.org/post/4691/spring-websocket-chatting-server-stomp-server/
    • Git
      • https://github.com/codej99/websocket-chat-server/tree/feature/stomp
  • Spring websocket chatting server(3) - 여러대의 채팅서버간에 메시지 공유하기 by Redis pub/sub

    • Document
      • https://daddyprogrammer.org/post/4731/spring-websocket-chatting-server-redis-pub-sub/
    • Git
      • https://github.com/codej99/websocket-chat-server/tree/feature/redis-pub-sub
  • Spring websocket chatting server(4) - SpringSecurity + Jwt를 적용하여 보안강화하기

    • Document
      • https://daddyprogrammer.org/post/5072/spring-websocket-chatting-server-spring-security-jwt/
    • Git
      • https://github.com/codej99/websocket-chat-server/tree/feature/security
  • Spring websocket chatting server(5) – 채팅방 입장/퇴장 이벤트 처리, 인원수 표시

    • Document
      • https://daddyprogrammer.org/post/5290/spring-websocket-chatting-server-enter-qut-event-view-user-count/
    • Git
      • https://github.com/codej99/websocket-chat-server/tree/feature/developchatroom
  • Spring websocket chatting server(6) – Nginx+Certbot 무료 SSL인증서로 WSS(Websocket Secure) 구축하기

    • Document
      • https://daddyprogrammer.org/post/5353/spring-websocket-chatting-server-ngix-certbot-ssl-websocket-secure/

3. 기타

  • Websocket Client
    • 실습1에서 사용.
    • Simple websocket client
    • Chrome store : https://chrome.google.com/webstore/search/websocket?hl=ko
  • 채팅룸 화면 접속
    • 실습2,3에서 구현하는 채팅 웹뷰 접속 주소
    • http://localhost:8080/chat/room
  • SpringSecurity 아이디/비번
    • 실습4에서 사용
    • http://localhost:8080/chat/room
    • happydaddy/1234 : ROLE_USER
    • angrydaddy/1234 : ROLE_USER
    • guest/1234 : ROLE_GUEST