SpringBoot + Websocket์ ์ด์ฉํ ์ฑํ ์๋ฒ ๊ตฌ์ถ
0. ๊ฐ์
- SpringBoot ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ Websocket์ ์ด์ฉํ ์ฑํ ์๋ฒ ๊ตฌ์ถ ์ค์ต.
- daddyprogrammer.org์์ ์ฐ์ฌ ๋ฐ ์์ค Github ๋ฑ๋ก
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
-
Spring websocket chatting server(2) โ Stomp๋ก ์ฑํ ์๋ฒ ๊ณ ๋ํํ๊ธฐ
-
Spring websocket chatting server(3) - ์ฌ๋ฌ๋์ ์ฑํ ์๋ฒ๊ฐ์ ๋ฉ์์ง ๊ณต์ ํ๊ธฐ by Redis pub/sub
-
Spring websocket chatting server(4) - SpringSecurity + Jwt๋ฅผ ์ ์ฉํ์ฌ ๋ณด์๊ฐํํ๊ธฐ
-
Spring websocket chatting server(5) โ ์ฑํ ๋ฐฉ ์ ์ฅ/ํด์ฅ ์ด๋ฒคํธ ์ฒ๋ฆฌ, ์ธ์์ ํ์
-
Spring websocket chatting server(6) โ Nginx+Certbot ๋ฌด๋ฃ SSL์ธ์ฆ์๋ก WSS(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