
WebSocket, STOMP in springboot
Hello World
1์๊ฐ๋ง ํฌ์ํ๋ฉด springboot ์์ WebSocket, STOMP ๊ด๋ จ ํต์ฌ ์ฌํญ์ ๋ชจ๋ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
์ด๊ธ
Spring Boot, stomp-websocket, Java
spring boot 3.2.0 ( + JDK 21 )๋ถํฐ ์ง์๋๋ virtual thread ๋ฅผ ๋น ๋ฅด๊ฒ ์์๋ณด๊ณ , ์ฑ๋ฅ๊ฐ์ ์ ๋ํ ํํธ๋ฅผ 1์๊ฐ๋ง์ ๋ฌด๋ฃ๋ก ์ป์ ์ ์์ต๋๋ค.
์๊ฐ์ 1,073๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ





๋ฒ ์คํ๊ธ๋ก๋ฒ
์์ง์๋ค๋ ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ด์!





๋ฒ ์คํ๊ธ๋ก๋ฒ
์์ง์๋ค๋ ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ด์!
๋จผ์ ๊ฒฝํํ ์๊ฐ์๋ค์ ํ๊ธฐ
5.0
denia park
Virtual Thread๋ฅผ ์จ๋ณผ๊น ์๊ฐ์ ํ๊ณ ์์์ง๋ง ์ฌ์ค ์ด๋ป๊ฒ ์จ์ผํ ์ง ๋๋ฌด ๋ง๋งํด์ ๊ณ ๋ฏผ๋ง ๋ง์๋๋ฐ ๊ทธ๋ฐ ๊ณ ๋ฏผ ๋๋ ์ ๋ค์ ๋ฑ ์ฐ์ด์ ์๋ ค์ฃผ์๋ ๊ฐ์๋ผ์ ์ ๋ง ์ ๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ๊ฐ๋ฐ์ ํ ๋, ์ด๋ค ๊ฒ๋ค์ด ํ์ํ์ง ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ ๋ค์ ๊ณ ๋ คํด์ ๊ฐ๋ฐํด์ผ ํ๋์ง ์น์ ํ๊ฒ ๋ค ์๋ ค์ฃผ์ ์ ํฐ ๋์์ด ๋์์ต๋๋ค. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
5.0
์กฐ์์ค
์ค์ ์ฝ๋๋ก ๋๋ ค๋ณด๊ธฐ ์์ฃผ ์ข์ ์์ ๋ค์ด ๋ง์ต๋๋ค! virtual thread์ ๋ํด ๊ฐ๋จํ ์ธ์ฌ์ดํธ ์ป๊ธฐ ์ข์ต๋๋ค.
5.0
๋ฐ์์์
์งง์ ์๊ฐ์ธ๋ฐ๋ ๋ง์ ๋ด์ฉ์ ๋ด์์ ์ ๋ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๊ฐ์ ์ค๋ ๋๊ฐ ์ด๋์ ์ฌ์ฉํ๋ฉด ์ข์์ง ์ฃผ์ํด์ผ ์ ๋ ์๋ ค์ฃผ์ ์ ์ข์์ต๋๋คb
pure java ์์ virtual thread ์์ฑ ๋ฐ ์ ์์ฌํญ
spring boot ์์์ virtual thread ํ์ฉ๋ฐฉ๋ฒ
virtual thread๋ JDK 21๋ถํฐ ์ง์๋๋ฉฐ , spring boot 3.2.0 ๋ถํฐ ์๋์ค์ (auto configuration)์ด ์ง์๋ฉ๋๋ค. virtual thread ๋ฅผ ํตํด blocking/waiting ํ๊ณ ์๋ thread ๋ฅผ ์ค์ด๊ณ ์๋ฒ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
webflux์ ๊ฐ์ reactive programming์ ๊ณต๋ถํ๋ค ์ง์ณค๋ค๋ฉด virtual thread๊ฐ ์ฌ๋ฌ๋ถ์๊ฒ ๋ ๋ค๋ฅธ ๋์์ด ๋ ๊ฒ ์ ๋๋ค.
๋ณธ ๊ฐ์์์ virtual thread ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ๊ณผ spring boot ์์์ ํ์ฉ๋ฐฉ๋ฒ์ ๋ฐฐ์์ ์ค๋ฌด์์ ์กฐ๊ธ ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ virtual thread ์ ์ฉํ์๊ธธ ๋ฐ๋๋๋ค!
#SpringBoot #JAVA #virtual thread #thread #๋์์ฑ
๐ ๋จ์ ์ฃผ์ ์ ์ด๋ก ๋ณด๋ค๋ ์ค์ต์ ํตํด ์์ฐ์ค๋ฝ๊ฒ ์ด๋ก ์ ์ตํ๊ฒ ๋ฉ๋๋ค.
๐ ๋ฐ์ ์ฌ๋ฌ๋ถ์ ์ํด 1์๊ฐ์ง๋ฆฌ ๊ฐ์์ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ๋ชจ๋ ๋ฃ์์ต๋๋ค.
๊ฐ์๋ windows, IntelliJ community ๊ธฐ์ค์ผ๋ก ์ค๋ช ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ธ JAVA, Spring Boot ์ง์์ ์์ด์ผ ํฉ๋๋ค.
thread ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ์์ด์ผ ํฉ๋๋ค. ( context switching )
hello world ์์ค์ผ๋ก, ๊ธฐ์ด ์ฒด๋ ฅ์ ํค์ด ํ์๋ ๊น์ด์๊ฒ ์ถ๊ฐ๊ณต๋ถ๋ฅผ ํด์ผํฉ๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๊ธฐ์กด thread ์ virtual thread ์ ์ฐจ์ด์ ์ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ์๊ณ ์ถ์ ๊ฐ๋ฐ์
virtual thread์ ๋ํ ์ด๋ก ๋ณด๋ค๋ ์ค์ต/ํ์ฉ์ ๋จผ์ ์๊ณ ์ถ์ ๊ฐ๋ฐ์
reactive/webflux ๊ณต๋ถํ๋ค ํฌ๊ธฐํ์ง๋ง ์ฑ๋ฅ๊ฐ์ ์ ํฌ๊ธฐํ๊ธฐ ์ซ์ ๊ฐ๋ฐ์
๊ฐ๋ณ๊ฒ virtual thread๋ผ๋ ์ ๊ธฐ์ ์ ํธํ๊ฒ ์์ ๋ณด๊ณ ์ถ์ ๊ฐ๋ฐ์
์ ์ ์ง์,
ํ์ํ ๊น์?
JAVA
Spring Boot
7,430
๋ช
์๊ฐ์
312
๊ฐ
์๊ฐํ
17
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
5
๊ฐ
๊ฐ์
์ผ์ฑ์ ์, LG CNS, LG ์ ์ ๋ฑ์ ๊ฑฐ์ณ ํ์ฌ๋ ๋๊ธฐ์ S ์ฌ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ฌด๋ฅผ ํ๊ณ ์์ต๋๋ค.
๊ฐ์์ค๋น๋ฅผ ํ๋ฉด์ ์ค์ค๋ก ๋ ๊น์ด ์๊ฒ ๋์ด ๊ฐ์ํ๋ ๊ฑธ ์ข์ํ๋ ๊ฐ๋ฐ์์ ๋๋ค. ๐ ๐ ๐
youtube: https://www.youtube.com/@HelloWorldStudy
์ ์ฒด
18๊ฐ โ (1์๊ฐ 13๋ถ)
์ ์ฒด
56๊ฐ
4.9
56๊ฐ์ ์๊ฐํ
์๊ฐํ 7
โ
ํ๊ท ํ์ 4.7
5
์งง์ ์๊ฐ์ ์์ถ์ ์ผ๋ก ์ค์ํ ๋ด์ฉ๊ณผ ์ฌ๋ก ๋ถ๋ถ๋ง ๋ฐฐ์ธ ์ ์์ด์ ์์ฐฌ ๊ฐ์์์ต๋๋ค.
์์ฐจ๊ฒ ๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. :)
์๊ฐํ 6
โ
ํ๊ท ํ์ 4.3
5
๊ฐ๊ฒฐํ๊ณ ์ข๋ค์.
์ํ์๋ ์ข์ ์๊ฐํ ๊ฐ์ฌํฉ๋๋ค.
์๊ฐํ 19
โ
ํ๊ท ํ์ 5.0
5
๊ฐ์์ค๋ ๋ ๋ฟ๋ง์๋๋ผ, ์ ๋ฐ์ ์ธ ์ค๋ ๋ ์ดํด์ ๋ง์ ๋์์ด ๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค :>
์ฐ๋ ๋ ์ ๋ฐ์ ์ธ ์ดํด์ ๋์์ด ๋์๊ตฐ์ :) ์ข์ ์๊ฐํ ๊ฐ์ฌํฉ๋๋ค.
์๊ฐํ 2
โ
ํ๊ท ํ์ 5.0
5
์ดํดํ๊ฒ ์ข๊ฒ ์ค๋ช ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
์ข์ ์๊ฐํ ๊ฐ์ฌํฉ๋๋ค.
์๊ฐํ 547
โ
ํ๊ท ํ์ 5.0
5
virtual thread์ ๋ํด ๋ง์ด ๋ฐฐ์๊ฐ๋ ์๊ฐ์ด์์ต๋๋ค! ์ข์ ๊ฐ์ ๊ฐ์ฌ๋๋ ค์~~
์ข์ ์๊ฐํ ๊ฐ์ฌํฉ๋๋ค. ์์ง์ ํ์ ์ ์ ์ฉํ๋ ๊ณณ์ด ๋ณ๋ก ์์ง๋ง ์๊ณ ์์ผ๋ฉด ์ข์ ์ง์์ด์ง์ :)
์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์ ๋ถ์ผ์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๋ฌด๋ฃ