Spring MVC์˜ ๋น„๋™๊ธฐ์ฒ˜๋ฆฌ (ThreadPoolTaskExecutor ์‚ฌ์šฉ)

Spring MVC์—์„œ ํ”„๋กœ์„ธ์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™๊ธฐ์‹ ์ฒ˜๋ฆฌ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ฝ”๋“œ ํ•œ์ค„ํ•œ์ค„ ์ฐจ๋ก€๋Œ€๋กœ ์‹คํ–‰์ด ์™„๋ฃŒ๋œ ํ›„ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด์ฃ . ๋ณดํ†ต ์ด๊ฑธ Blocking ์ด๋ผ๊ณ  ํ•˜๊ณ  ๋ฐ˜๋Œ€๊ฐ€ ๋˜๋Š” ๋ง์€ Non-Blocking ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ ์‹คํ–‰์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ณด๋Š”๊ฒŒ ๋ช…ํ™•ํ•œ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Node.js๋กœ ๊ฐœ๋ฐœ์„ ์ข€ ํ•ด์˜ค๋‹ค๋ณด๋‹ˆ (Node.js๋Š” ๋ฐ˜๋Œ€๋กœ ๋น„๋™๊ธฐ์ฒ˜๋ฆฌ๊ฐ€ ๊ธฐ๋ณธ ์ปจ์…‰์ž…๋‹ˆ๋‹ค.) Async์— ๋Œ€ํ•œ ์šฉ์–ด์— ๋” ๋ˆˆ์ด๊ฐ€์„œ Spring ์–ด๋…ธํ…Œ์ด์…˜์ค‘ @Async ์–ด๋…ธํ…Œ์ด์…˜์— ๋จผ์ € ๋ˆˆ์ด ๊ฐ”์Šต๋‹ˆ๋‹ค. ์–ด๋…ธํ…Œ์ด์…˜ ํ•˜๋‚˜๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋‚ด๊ฐ€ ์›ํ•˜๋Š”๊ฒŒ ๋œ๋‹ค? @Async @Async๋Š” Spring ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋น„๋™๊ธฐ์ ์ธ ๋ฉ”์„œ๋“œ ์‹คํ–‰์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์–ด๋…ธํ…Œ์ด์…˜์ž…๋‹ˆ๋‹ค. ์ด ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ฉ”..

spring๐Ÿƒ 2023. 8. 22. 11:47
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   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
๊ธ€ ๋ณด๊ด€ํ•จ