kotlin, spring boot๋กœ sse๊ตฌํ˜„ํ•˜๊ธฐ(2)

kotlin์œผ๋กœ WebSocket ์„ค์ •์„ ์ถ”๊ฐ€ํ•œ๋‹ค.ํ•™๋ถ€์ƒ์ผ ๋•Œ java websocket์œผ๋กœ ๊ฐ„๋‹จํ•œ ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณธ ๊ธฐ์–ต์ด ์žˆ๋Š”๋ฐ ๊ทธ ๋•Œ๋Š” ์ฑ…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ทธ๋Œ€๋กœ ์ž‘์„ฑํ•œ๊ฑฐ๋ผ ๊ธฐ์–ต๋‚˜๋Š”๊ฑด ์›น์†Œ์ผ“์ด ์–ด๋–ป๊ฒŒ ์ด๋ค„์ง€๊ณ , ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์–ด๋–ค์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ์ดํ•ด ์ •๋„๋กœ ๋งˆ๋ฌด๋ฆฌ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฒˆ์— ์‚ฌ์ด๋“œํ•˜๋ฉด์„œ ๋‹ค์‹œ ์ƒ๊ธฐํ•ด์•ผ๊ฒ ๋‹ค. WebSocketConfig.kts์„ค์ •์„ ํ•˜๊ธด ํ–ˆ๋Š”๋ฐ ์•„๋ž˜๊ฐ€ ๋ญํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ์ฐพ์•„๋ณด๋ฉด์„œ ์ •๋ฆฌํ•œ๋‹ค.WebSocketMessageBrokerConfigurer, ์ผ๋‹จ ๋ณด๊ธฐ๋งŒํ•ด๋„ ์›น์†Œ์ผ“ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ๋ธŒ๋กœ์ปค ์„ค์ •์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.๊ทผ๋ฐ ์ด๊ฒŒ ์–ด๋–ค ๊ฒƒ์„ ์ง€์›ํ•˜๊ณ  ๋ญ˜ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ธ์ง€ ์ข€ ๋” ์ฐพ์•„๋ณธ๋‹ค.import org.springframework.context.a..

tech/Backend 2024. 6. 30. 21:59
kotlin, spring boot๋กœ sse๊ตฌํ˜„ํ•˜๊ธฐ(1) - gradle ์„ค์ •

์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐ„๋‹จํ•œ ์ฑ„ํŒ… ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.๋‚˜๋Š” ๋ฐฑ์—”๋“œ ๋‹ด๋‹น์ด๊ณ  kotlin, spring boot๋กœ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. gradle ์„ค์ •ํ•˜๊ธฐ์—…๋ฌด์—์„œ๋Š” maven๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์–ด์„œ ์‚ฌ์ด๋“œ๋‚˜ ๋‹ค๋ฅธ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ์—๋Š” ๊ฐ€๊ธ‰์  gradle๋กœ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.์ด์œ ๋Š”,maven๊ณผ gradle์˜ ์ฐจ์ด๋ฅผ ์ž‘๋…„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ (๊ทธ ๋ฌธ์„œ ์ž‘์„ฑ์„ ์™œ ์•ˆํ–ˆ์„๊นŒ..) ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” maven์ด ์ถœ์‹œ๋œ์ง€ ์˜ค๋ž˜๋๊ณ , ๋ ˆํผ๋Ÿฐ์Šค๋„ ๋งŽ์ง€๋งŒ ๋นŒ๋“œ ์†๋„ ์ธก๋ฉด์—์„œ gradle์ด ์›”๋“ฑํ–ˆ๊ณ , ์„ธ๋ถ€ ์ปค์Šคํ…€๋„ ๊ฐ€๋Šฅํ•œ ์ ์ด ์žˆ์—ˆ๋‹ค.์‹ค์ œ ์—…๋ฌด์—์„œ๋„ ๋ชจ๋“ˆ์ด ๋งŽ๊ฑฐ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ maven์œผ๋กœ ๋นŒ๋“œํ–ˆ์„ ๋•Œ ์•ฝ 2๋ถ„ ๊ฐ€๋Ÿ‰ ์†Œ์š”๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๊ฒƒ๋„ ์ตœ์ ํ™”๋ฅผ ํ•œ๋‹ค๋ฉด ์†๋„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ๋™์ผํ•œ ๋ผ..

tech/Backend 2024. 6. 30. 16:59
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ