JavaRush /Java Blog /Random-KO /๋น„๋””์˜ค ์ฃผ๋ง #16: Quarkus ํ”„๋ ˆ์ž„์›Œํฌ ์†Œ๊ฐœ, ์‹คํŒจํ•œ ์ด๋ ฅ์„œ ๋ถ„์„, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์˜ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด ...

๋น„๋””์˜ค ์ฃผ๋ง #16: Quarkus ํ”„๋ ˆ์ž„์›Œํฌ ์†Œ๊ฐœ, ์‹คํŒจํ•œ ์ด๋ ฅ์„œ ๋ถ„์„, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์˜ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Kubernetes๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

Quarkus ํ”„๋ ˆ์ž„์›Œํฌ: Java ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ ๋„๊ตฌ

๋ถˆ๊ณผ 1๋…„ ์ „์— RedHat์ด Quarkus๋ฅผ ์ถœ์‹œํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ด๋ฏธ ๋งŽ์€ Java ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. Quarkus ์ œ์ž‘์ž์— ๋”ฐ๋ฅด๋ฉด Quarkus๋Š” ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋ณ๊ณ  ๋น ๋ฅธ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์›จ๋น„๋‚˜์˜ ์ž‘์„ฑ์ž์ด์ž 20๋…„ ๊ฒฝ๋ ฅ์˜ ์ˆ˜์„ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ธ Vyacheslav Tikhonov๋Š” Quarkus์™€ Spring Boot์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐœ๋ฐœ์„ ๋น„๊ตํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋น„๋””์˜ค์—์„œ๋Š” Quarkus๊ฐ€ GraalVM์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜๋Š”์ง€ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IT ๋ถ„์•ผ์˜ ์ฒซ ์ง์—…. ์ฃผ๋‹ˆ์–ด Android ๊ฐœ๋ฐœ์ž ์ด๋ ฅ์„œ ๋ถ„์„

์ฃผ๋‹ˆ์–ด Android ๊ฐœ๋ฐœ์ž ์ž๋ฆฌ์— ๋Œ€ํ•ด 140๊ฐœ๊ฐ€ ๋„˜๋Š” ์ด๋ ฅ์„œ๋ฅผ ๋ณด๋‚ธ Yaroslav๋Š” ๋‹จ ํ•œ ๋ฒˆ์˜ ์‘๋‹ต๋งŒ ๋ฐ›์•˜๊ณ , ๊ทธ๊ฒƒ์กฐ์ฐจ๋„ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋ฐ ๋” ๊ฐ€๊นŒ์›Œ์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด ์‹คํŒจ์˜ ์ด์œ ๋Š” ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ฅ์„œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๊ทธ๋Š” ์‹ฌ๊ฐํ•œ ์‹ค์ˆ˜๋ฅผ ์ €์งˆ๋Ÿฌ ๋ชจ๋“  ์ž ์žฌ์  ๊ณ ์šฉ์ฃผ๋ฅผ ๊ทธ์—๊ฒŒ์„œ ๋ฉ€์–ด์ง€๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ œ์‹œ๋œ ๋น„๋””์˜ค์˜ ๋‚ด์šฉ์€ ์ดˆ๋ณด์ž๊ฐ€ ์ฒซ ์ง์—…์„ ์ฐพ์œผ๋ ค๊ณ  ํ•  ๋•Œ ์ €์ง€๋ฅด๋Š” ์‹ค์ˆ˜์— ๋Œ€ํ•œ ๋ถ„์„์— ์ „๋…ํ•ฉ๋‹ˆ๋‹ค. ์ด์•ผ๊ธฐ์˜ ์ฃผ์ธ๊ณต์ธ Yaroslav์™€์˜ Skype ๋Œ€ํ™”๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ ฅ์„œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ท€์ค‘ํ•œ ์กฐ์–ธ๋„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Java์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ: ๊ธด๋ฐ€ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ๋ฉ”์„œ๋“œ ํ…Œ์ŠคํŠธ

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

Kubernetes๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  10๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ฐจ์ด์ 

Kubernetes๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? MoySklad/1C ํšŒ์‚ฌ Yaroslav Bylevsky์˜ ์ธํ”„๋ผ ๋ถ€์„œ ํŒ€์žฅ์€ ๋กœ๋“œ๊ฐ€ ๋†’์€ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„์—์„œ Kubernetes๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ์„ค ์ค‘์— ๋ฐœํ‘œ์ž๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘๋™ ๊ธฐ๋Šฅ๊ณผ ๋†’์€ ๋ถ€ํ•˜ ์กฐ๊ฑด์—์„œ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ž‘๋™์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ž์„ธํžˆ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ์šด์˜, ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ ๋กค์•„์›ƒ ํ”„๋กœ์„ธ์Šค์—์„œ ๊ฐ€์žฅ ํ”ํžˆ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์‚ฌ๋ก€๋„ ๊ณ ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION