Quarkus์˜ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ - ์ค‘์š”ํ•œ ์ด์œ 

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! ์ด๊ฒƒ์€ Quarkus ์‹œ๋ฆฌ์ฆˆ์˜ ๋‘ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Quarkus์˜ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ - ์ค‘์š”ํ•œ ์ด์œ 

์ฟผ์ฟ ์Šค ์€ Java ์Šคํƒ์ž…๋‹ˆ๋‹ค. Kubernetes. ์—ฌ๊ธฐ์„œ ํ•ด์•ผ ํ•  ์ผ์ด ํ™•์‹คํžˆ ๋” ๋งŽ์ง€๋งŒ JVM ๋ฐ ์—ฌ๋Ÿฌ ํ”„๋ ˆ์ž„์›Œํฌ ์ตœ์ ํ™”๋ฅผ ํฌํ•จํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ธก๋ฉด์—์„œ ๋งŽ์€ ํ›Œ๋ฅญํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์˜ ๊ด€์‹ฌ์ด ๋†’์•„์ง„ Quarkus์˜ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” Java ์ฝ”๋“œ๋ฅผ ํŠน์ • ์šด์˜ ์ฒด์ œ์šฉ ์‹คํ–‰ ํŒŒ์ผ(์†Œ์œ„ "๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ")๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํฌ๊ด„์ ์ด๊ณ  ์›ํ™œํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด๋Š” C ๋ฐ C++์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ์ฃผ๊ธฐ๊ฐ€ ๋๋‚  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜์—์„œ ์‚ดํŽด๋ณด๊ฒ ์ง€๋งŒ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ Quarkus๋Š” ์Šคํƒ ์ „์ฒด์— ๊ตฌํ˜„๋œ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋•๋ถ„์— ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ Java ์‹œ์Šคํ…œ์ธ OpenJDK Hotspot์—์„œ ๋งค์šฐ ์ž˜ ์‹คํ–‰๋œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ์€ ์›ํ•˜๊ฑฐ๋‚˜ ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ๋ณด๋„ˆ์Šค๋กœ ๊ฐ„์ฃผ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Quarkus๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์ด๋ฏธ์ง€์™€ ๊ด€๋ จํ•˜์—ฌ OpenJDK์— ํฌ๊ฒŒ ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์ด ์ ๊ทน์ ์œผ๋กœ ์ˆ˜์šฉํ•˜๋Š” ๊ฐœ๋ฐœ ๋ชจ๋“œ๋Š” Hotspot์— ๊ตฌํ˜„๋œ ๋™์  ์ฝ”๋“œ ์‹คํ–‰์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฑฐ์˜ ์ฆ‰๊ฐ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ๋ณธ GraalVM ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ๋•Œ OpenJDK ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ HotSpot ๊ธฐ๋Šฅ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ์ด๋ฏธ ์™„๋ฒฝํ•˜๊ฒŒ ์ตœ์ ํ™”๋˜์–ด ์žˆ๋Š”๋ฐ ์™œ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ์ด ํ•„์š”ํ•œ๊ฐ€์š”? ์šฐ๋ฆฌ๋Š” ์•„๋ž˜์—์„œ ์ด ์งˆ๋ฌธ์— ๋‹ตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถ„๋ช…ํ•œ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Red Hat์€ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ์ค‘์— JVM, ์Šคํƒ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ๊ฒฝํ—˜์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. JBoss, ํฌํ•จ:

  • ํ”Œ๋žซํผ์˜ ํด๋ผ์šฐ๋“œ์—์„œ ์ž‘๋™ํ•˜๋Š” ์ตœ์ดˆ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ Red Hat OpenShift.
  • ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ์ตœ์ดˆ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ PC๋ฅผ ์—ฐ๊ฒฐํ•˜์„ธ์š”.
  • ์‹คํ–‰๋˜๋Š” ์ตœ์ดˆ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด.
  • ์žฅ์น˜์—์„œ ์‹คํ–‰๋˜๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ Android.

์šฐ๋ฆฌ๋Š” ์ˆ˜๋…„ ๋™์•ˆ ํด๋ผ์šฐ๋“œ์™€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ์žฅ์น˜(์ฝ๊ธฐ: IoT)์—์„œ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์™”์œผ๋ฉฐ ์„ฑ๋Šฅ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™” ์ธก๋ฉด์—์„œ JVM์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์šฐ๋ฆฌ๋Š” ์˜ค๋žซ๋™์•ˆ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ณธ ์ปดํŒŒ์ผ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด ์™”์Šต๋‹ˆ๋‹ค. G.C.J., ์กฐ๋ฅ˜, ์—‘์…€์‹œ์–ด ์ œํŠธ ์‹ฌ์ง€์–ด ๋‹ฌ๋น… ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ ์„ ์ž˜ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด "ํ•œ ๋ฒˆ ๋นŒ๋“œํ•˜๋ฉด ์–ด๋””์„œ๋‚˜ ์‹คํ–‰"์ด๋ผ๋Š” ๋ณดํŽธ์„ฑ๊ณผ ์ปดํŒŒ์ผ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋” ์ž‘๊ณ  ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋œ๋‹ค๋Š” ์‚ฌ์‹ค ์‚ฌ์ด์—์„œ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๋”œ๋ ˆ๋งˆ).

์ด๋Ÿฌํ•œ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์™œ ์ค‘์š”ํ•œ๊ฐ€์š”? ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋Š” ๊ทธ ๋น„์œจ์ด ๊ฒฐ์ •์ ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋ฒ„๋ฆฌ์Šค/์ด๋ฒคํŠธ ์ค‘์‹ฌ ํ™˜๊ฒฝ์—์„œ๋Š” ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค ์ด๋ฒคํŠธ์— ์‘๋‹ตํ•  ์‹œ๊ฐ„์„ ๊ฐ–๊ธฐ ์œ„ํ•ด (ํ•˜๋“œ ๋˜๋Š” ์†Œํ”„ํŠธ) ์‹ค์‹œ๊ฐ„์œผ๋กœ. ์ˆ˜๋ช…์ด ๊ธด ์˜๊ตฌ ์„œ๋น„์Šค์™€ ๋‹ฌ๋ฆฌ ์—ฌ๊ธฐ์„œ ์ฝœ๋“œ ์Šคํƒ€ํŠธ โ€‹โ€‹๊ธฐ๊ฐ„์€ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. JVM์€ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์—ฌ์ „ํžˆ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฉฐ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ˆœ์ˆ˜ํ•œ ํ•˜๋“œ์›จ์–ด ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ 5์ดˆ์™€ XNUMX๋ฐ€๋ฆฌ์ดˆ์˜ ์ฐจ์ด๊ฐ€ ์‚ถ๊ณผ ์ฃฝ์Œ์˜ ์ฐจ์ด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ์—ฌ๊ธฐ์—์„œ Java ๋จธ์‹ ์˜ ํ•ซ ๋ฆฌ์ €๋ธŒ๋ฅผ ์ƒ์„ฑํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ–ˆ์Šต๋‹ˆ๋‹ค). OpenWhisk๋ฅผ Knative๋กœ ํฌํŒ…) ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ ์ž์ฒด๋งŒ์œผ๋กœ๋Š” ๋กœ๋“œ๊ฐ€ ํ™•์žฅ๋จ์— ๋”ฐ๋ผ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ JVM์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฝ์ œ์  ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ์ด๊ฒƒ์€ ์•„๋งˆ๋„ ๊ฐ€์žฅ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ด ์•„๋‹ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๊ฒŒ๋‹ค๊ฐ€ ์ž์ฃผ ๋‚˜ํƒ€๋‚˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ธก๋ฉด์ด ๋ฐ”๋กœ ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ์ž…๋‹ˆ๋‹ค. JVM์€ ๊ธฐ๋Šฅ ๋ฉด์—์„œ ์šด์˜ ์ฒด์ œ์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์—ฌ์ „ํžˆ Linux์—์„œ ์ต์ˆ™ํ•œ ํ”„๋กœ์„ธ์Šค ๊ฒฉ๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์ „์ฒด Java ์‹œ์Šคํ…œ์ด ๋‹ค์šด๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ์‹คํŒจ๋กœ ์ธํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ์‚ฌ์šฉ์ž์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ๋ณ„๋„์˜ JVM์„ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ๋…ผ๋ฆฌ์ ์ด์ง€๋งŒ ์Šค์ผ€์ผ๋ง์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋˜ํ•œ ํด๋ผ์šฐ๋“œ ์ง€ํ–ฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ์ค‘์š”ํ•œ ์ง€ํ‘œ๋Š” ํ˜ธ์ŠคํŠธ์˜ ์„œ๋น„์Šค ๋ฐ€๋„์ž…๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ์˜ ์ „ํ™˜ 12๊ฐ€์ง€ ์ ์šฉ ์š”์†Œ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ Kubernetes๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋‹น Java ๋จธ์‹  ์ˆ˜๋ฅผ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. ์ฆ‰, ์ด ๋ชจ๋“  ๊ฒƒ์ด ํƒ„๋ ฅ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๋™์‹œ์— ์„œ๋น„์Šค ์ธก๋ฉด์—์„œ ๊ธฐ๋ณธ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋„ ์ฆ๊ฐ€ํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ๋น„์šฉ ์ค‘ ์ผ๋ถ€๊ฐ€ ํ•ญ์ƒ ๊ผญ ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ •์ ์œผ๋กœ ์ปดํŒŒ์ผ๋œ ์‹คํ–‰ ํŒŒ์ผ์€ ์„œ๋น„์Šค๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ๋ถ€๋ถ„(JDK ์ž์ฒด ํฌํ•จ)๋งŒ ์ตœ์ข… ์ด๋ฏธ์ง€์— ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๋ฐ๋“œ ์ฝ”๋“œ ์ œ๊ฑฐ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ตœ์ ํ™” ๊ธฐ์ˆ ๋กœ ์ธํ•ด ์ด์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Quarkus ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ์€ ๋ณด์•ˆ์„ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ํ˜ธ์ŠคํŠธ์— ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ์กฐ๋ฐ€ํ•˜๊ฒŒ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์œ„์˜ ์ฃผ์žฅ์€ ์ด๋ฏธ Quarkus ํ”„๋กœ์ ํŠธ ์ฐธ๊ฐ€์ž์˜ ๊ด€์ ์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ์˜ ์ •๋‹น์„ฑ์„ ์ดํ•ดํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์ˆ ์ ์ด์ง€๋Š” ์•Š์ง€๋งŒ ์ค‘์š”ํ•œ ์ด์œ ๊ฐ€ ๋˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ๊ฐœ๋ฐœ ํšŒ์‚ฌ๊ฐ€ Java๋ฅผ ํฌ๊ธฐํ•˜๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์„ ํ˜ธํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Java๋Š” JVM, ์Šคํƒ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ•จ๊ป˜ ๋„ˆ๋ฌด ๋งŽ์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ๋Š๋ฆฝ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์Šต๊ด€์€ ํ•ญ์ƒ ์˜ณ์€ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ํ•œ๋ฐœ ๋ฌผ๋Ÿฌ์„œ์„œ ๋‹ค๋ฅธ ๊ฒƒ์„ ์ฐพ๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ๋•Œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Quarkus๊ฐ€ ์‚ฌ๋žŒ๋“ค์„ ์ž ์‹œ ๋ฉˆ์ถ”๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ์ „์ฒด Java ์ƒํƒœ๊ณ„์— ์ข‹์€ ์ผ์ž…๋‹ˆ๋‹ค. Quarkus๋Š” ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ํ˜์‹ ์ ์ธ ๊ด€์ ์„ ์ œ์‹œํ•˜์—ฌ Java๋ฅผ ์„œ๋ฒ„๋ฆฌ์Šค์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜์— ๋”์šฑ ์ ํ•ฉํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ™•์žฅ์„ฑ์œผ๋กœ ์ธํ•ด Quarkus๋Š” Java ํ™•์žฅ์˜ ์ „์ฒด ์—์ฝ”์‹œ์Šคํ…œ์„ ๋ณด์œ ํ•˜๊ฒŒ ๋˜์–ด ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ธฐ๋ณธ ์ปดํŒŒ์ผ์„ ์ง€์›ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ˆ˜๊ฐ€ ํฌ๊ฒŒ ๋Š˜์–ด๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€