๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL, WIL/TIL๐Ÿ“˜

04. 03 TIL

728x90
  • ํŠธ๋žœ์žญ์…˜์ด ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”

-> ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ˆ˜์ •, ์ˆ˜์ •๋œ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋Š” ํ•˜๋‚˜์˜ ์ž‘์—… ๋‹จ์œ„๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ ์ฃผ ๋ชฉํ‘œ๋Š” ์ž‘์—… ์ง„ํ–‰ ์ค‘ ์žฅ์• ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ์€ ์ผ๊ด€๋œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ฆฌ๊ณ  ๋‹ฌ์„ฑ๋œ ์ƒํƒœ์˜ ํŠธ๋žœ์žญ์…˜์€ ACID ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์›น ์„œ๋ฒ„์™€ WAS์˜ ์ฐจ์ด๋Š”?

-> ์›น ์„œ๋ฒ„๋Š” ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด HTTP ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ฅธ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์›น ์„œ๋ฒ„๋กœ๋Š” Apache, Nginx, IIS ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. WAS๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„, ๋ฉ”์‹œ์ง• ์„œ๋ฒ„ ๋“ฑ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์š”์†Œ์™€ ์›น ์„œ๋ฒ„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. WAS์˜ ๋ชฉ์ ์œผ๋กœ ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœ, ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ธํ”„๋ผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์›น ์„œ๋ฒ„์™€ WAS ๋ชจ๋‘ HTTP๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์›น ์„œ๋ฒ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ HTML, CSS ๊ฐ™์€ ์ •์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด, WAS๋Š” JSP ํŽ˜์ด์ง€, Java ์„œ๋ธ”๋ฆฟ ๋“ฑ ๋™์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ WAS๋Š” ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ, ๋ณด์•ˆ ๋ฐ ๋ฆฌ์†Œ์Šค ํ’€๋ง ๋“ฑ์˜ ์ถ”๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. WAS๊ฐ€ ๋ฒ”์œ„๊ฐ€ ๋” ๋„’๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋„์ปค ๊ฐ•์˜ ์‹œ์ž‘!

 

@Transactional : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ์ด ์–ด๋…ธํ…Œ์ด์…˜์ด ์žˆ์œผ๋ฉด, ํ…Œ์ŠคํŠธ ์‹œ์ž‘ ์ „์— ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•˜๊ณ , ํ…Œ์ŠคํŠธ ์™„๋ฃŒ ํ›„์— ํ•ญ์ƒ ๋กค๋ฐฑํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด DB์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚จ์ง€ ์•Š์œผ๋ฏ€๋กœ ๋‹ค์Œ ํ…Œ์ŠคํŠธ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค

๋ชจ์˜ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌํ•ด๋ณด๊ธฐ

-์Šคํ”„๋ง์ด ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์ธ ์ด์œ ?

-> ์Šคํ”„๋ง์—์„œ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์€ ๋นˆ์˜ ์ˆ˜๋ช… ๊ด€๋ฆฌ ํŒจํ„ด์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋กœ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ApplicationContext๋ผ๋Š” ์ปจํ…Œ์ด๋„ˆ์— ๋นˆ์ด ๋“ฑ๋ก๋˜๋Š”๋ฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์— ๋“ฑ๋ก๋œ ๋ชจ๋“  ๋นˆ์„ ์ƒ์„ฑํ•˜๋ฉฐ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๋นˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์Šคํ”„๋ง์—์„œ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋“ฑ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ณตํ†ต ๋ชฉ์ ์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๊ณ  ํ™•์žฅ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  

-๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์˜ ๋‹จ์ ?

-> ๋‹จ์ผ ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋žจ๋ณด๋‹ค ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ง€๊ด€๋ฆฌ๊ฐ€ ๋” ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์‹คํ–‰๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๊ทธ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ์‹œ์—๋„ ์›์ธ์ด ๋ฐœ์ƒํ•œ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ๋” ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๊ด€๋ฆฌ ์‹œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†๋„๊ฐ€ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ ˆ๋“œ ์ƒ์„ฑ, ์ „ํ™˜, ๊ณต์œ  ์ž์›์— ๋Œ€ํ•œ ์—‘์„ธ์Šค ๋™๊ธฐํ™” ๋น„์šฉ ๋“ฑ์ด ์˜ค๋ฒ„ํ—ค๋“œ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

 

-๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๊ณต์œ ์ž์› ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด

-> 

 

-๋™์‹œ์„ฑ๊ณผ ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”

-> ๋™์‹œ์„ฑ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์—ฌ๋Ÿฌ ์ž‘์—… ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์„ฑ ๊ธฐ๋Šฅ์ด ์‹คํ–‰ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๊ทธ ์›์ธ์„ ์ฐพ๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์— ๋Œ€๋น„ํ•ด ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ฒ„๊ทธ๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์–ด ๋™์‹œ์„ฑ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋” ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

-ํ”„๋กœ์ ํŠธ์—์„œ ๋„คํŠธ์›Œํฌ ์‹ ๋ขฐ์„ฑ์„ ์œ„ํ•ด ํ•œ ์ผ

->

 

-์Šคํ”„๋ง ๊ธฐ์ˆ ์—์„œ ์‹œ๊ฐ„๋ณต์žก๋„, ๊ณต๊ฐ„๋ณต์žก๋„๋ฅผ ๋‚ฎ์ถ”๋ ค๊ณ  ์ง€์›ํ•˜๋Š” ๊ฒƒ

-> ์‹œ๊ฐ„ ๋ณต์žก์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์Šคํ”„๋ง์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ๋˜๋Š” ์›น ์„œ๋น„์Šค ํ˜ธ์ถœ๊ณผ ๊ฐ™์ด ๋ฆฌ์†Œ์Šค ์†Œ๋น„๊ฐ€ ํฐ ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ ์บ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์บ์‹ฑ ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. @Async ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐ„ ๋ณต์žก์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์Šคํ”„๋ง์—์„œ๋Š” ์˜์กด์„ฑ ์ฃผ์ž… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ์„ ๋ง‰๊ณ  ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

-์Šคํ†ฐํ”„ ์ž‘์—… ์ˆ˜ํ–‰์ ˆ์ฐจ

-> ์ค‘๊ฐœ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋น„๋™๊ธฐ์  ๋ฉ”์„ธ์ง€ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž 1์ด ๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•ด ์ „์†ก ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์Šคํ†ฐํ”„ ํ…œํ”Œ๋ฆฟ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•ด ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ๋ฉ”์„ธ์ง€๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ดํ›„ ์ „์†ก๋œ ๋ฉ”์„ธ์ง€๋Š” @MessageMapping ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์ธ ๋ฉ”์„ธ์ง€ ํ•ธ๋“ค ๋ฉ”์„œ๋“œ์—์„œ ์ˆ˜์‹ ํ•˜์—ฌ ์‚ฌ์šฉ์ž 2๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ถœ๋ ฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

-์ƒํ’ˆ ๊ฒ€์ƒ‰์„ ํ•˜๋ฉด ์ผ์–ด๋‚˜๋Š” ์ผ

->

 

-์ธ๋ฑ์Šค ์‚ฌ์šฉ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์–ด๋–ค ๋ถ€๋‹ด์ด ๊ฐˆ๊นŒ?

->

 

-์ฒœ๋งŒ๊ฐœ์˜ ์ฟผ๋ฆฌ์™€ ์ฒœ๋งŒ๊ฐœ์˜ ์š”์ฒญ์€ ๊ฐ™์„๊นŒ? ๊ฐ™๋‹ค๋ฉด ์ด์œ ๋Š”?

-> 

 

๊ฐœ๋…๊ณผ ์‹ค๋ฌด ๊ฒฝํ—˜์„ ์—ฐ๊ด€์ง“๊ธฐ

์ž์ฃผ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ(๋ฉด์ ‘ ์‹œ์—๋„ ๋ฌผ์–ด๋ณด๊ธฐ ์‰ฌ์šด)์— ์ง‘์ค‘ํ•˜๊ธฐ

์‹ค๋ฌด ์ƒ ๊ด€์  ์„ธ ๊ฐ€์ง€ ์œ ๋…ํ•˜๊ธฐ : ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์‹ ๋ขฐ์„ฑ, ํ™•์žฅ์„ฑ

1) ์œ ์ง€๋ณด์ˆ˜์„ฑ์˜ ์‚ฌ๋ก€ :

2) ์‹ ๋ขฐ์„ฑ :

3) ํ™•์žฅ์„ฑ :

 

์ฝ์–ด๋ณด๊ธฐ

https://yozm.wishket.com/magazine/detail/1956/

 

์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์—„์ฒญ ์‰ฌ์šด TCP/IP 4๊ณ„์ธต ์ด์•ผ๊ธฐ | ์š”์ฆ˜IT

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ด์ „ ๊ธ€ “ํƒ๋ฐฐ ๋ฐฐ์†ก ๊ณผ์ •์œผ๋กœ ์•Œ์•„๋ณด๋Š” ์—„์ฒญ ์‰ฌ์šด ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ”๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์ผ์–ด๋‚˜๋Š” ์ผ๋กœ ๊ฐ€์ ธ์™€ ์„ค๋ช…ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๊ธ€์—์„œ ์ €๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ 4๋‹จ๊ณ„์— ๊ฑธ์ณ

yozm.wishket.com

https://velog.io/@deannn/CS-%EA%B8%B0%EC%B4%88-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EC%84%B8%EB%A7%88%ED%8F%AC%EC%96%B4Semaphore-%EB%AE%A4%ED%85%8D%EC%8A%A4Mutex-%EC%8A%A4%ED%95%80%EB%9D%BDSpin-lock

 

[CS ๊ธฐ์ดˆ - ์šด์˜์ฒด์ œ] ์„ธ๋งˆํฌ์–ด(Semaphore), ๋ฎคํ…์Šค(Mutex), ์Šคํ•€๋ฝ(Spin lock)

์„ธ๋งˆํฌ์–ด, ๋ฎคํ…์Šค, ์Šคํ•€๋ฝ์˜ ๊ฐœ๋…

velog.io

https://blog.outsider.ne.kr/1094

 

[Spring ๋ ˆํผ๋Ÿฐ์Šค] 28์žฅ ์บ์‹œ ์ถ”์ƒํ™” :: Outsider's Dev Story

์ด ๋ฌธ์„œ๋Š” ๊ฐœ์ธ์ ์ธ ๋ชฉ์ ์ด๋‚˜ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถœ๋ ฅ๋ฌผ์ด๋“  ๋””์ง€ํ„ธ ๋ฌธ์„œ๋“  ๊ฐ ๋ณต์‚ฌ๋ณธ์— ์–ด๋–ค ๋น„์šฉ๋„ ์ฒญ๊ตฌํ•  ์ˆ˜ ์—†๊ณ  ๋ชจ๋“  ๋ณต์‚ฌ๋ณธ์—๋Š” ์ด ์นดํ”ผ๋ผ์ดํŠธ ๋ฌธ๊ตฌ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ## 28.

blog.outsider.ne.kr

https://velog.io/@gillog/Spring-Async-Annotation%EB%B9%84%EB%8F%99%EA%B8%B0-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

[Spring] @Async Annotation(๋น„๋™๊ธฐ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉํ•˜๊ธฐ)

java.util.concurrent.ExecutorService์„ ํ™œ์šฉํ•ด์„œ ๋น„๋™๊ธฐ ๋ฐฉ์‹์˜ method๋ฅผ ์ •์˜ ํ•  ๋•Œ๋งˆ๋‹ค, ์œ„์™€ ๊ฐ™์ด Runnable์˜ run()์„ ์žฌ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๋“ฑ ๋™์ผํ•œ ์ž‘์—…๋“ค์˜ ๋ฐ˜๋ณต์ด ์žฆ์•˜๋‹ค. With @Async @Async Annotati

velog.io

 

728x90

'TIL, WIL > TIL๐Ÿ“˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

04. 05 TIL  (0) 2023.04.05
04. 04 TIL  (0) 2023.04.04
03. 31 TIL  (0) 2023.03.31
03. 30 TIL  (0) 2023.03.30
03. 29 TIL  (0) 2023.03.29