2023๋…„ 3์›” 25์ผยท1๋ถ„ ์ฝ๊ธฐ

์„ธ๋Œ€ Z ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๋กœ Java ์„ฑ๋Šฅ ํ–ฅ์ƒ ์ œ์•ˆ

Java ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ƒˆ๋กœ์šด ์ œ์•ˆ์€ Z ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๋ฅผ ํ™•์žฅํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ Š์€ ๊ฐœ์ฒด์™€ ์ด์ „ ๊ฐœ์ฒด์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ์„ธ๋Œ€๋ฅผ ์œ ์ง€ํ•˜๊ณ  ํ• ๋‹น ์ค‘๋‹จ ์œ„ํ—˜, ํž™ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ CPU ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ๋Œ€ Z ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๋กœ Java ์„ฑ๋Šฅ ํ–ฅ์ƒ ์ œ์•ˆ

Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์˜ ์ผํ™˜์œผ๋กœ Java ์ปค๋ฎค๋‹ˆํ‹ฐ ๋‚ด์˜ ์ƒˆ๋กœ์šด ์ œ์•ˆ์€ Z Garbage Collector (ZGC) ํ™•์žฅํ•˜์—ฌ ์ Š์€ ๊ฐœ์ฒด์™€ ์ด์ „ ๊ฐœ์ฒด์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ์„ธ๋Œ€๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด ์ Š์€ ๊ฐœ์ฒด๋Š” ์ผ์ฐ ์ฃฝ์„ ํ™•๋ฅ ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ZGC ์ด๋ฅผ ํ†ตํ•ด ์ Š์€ ๊ฐœ์ฒด๋ฅผ ๋” ์ž์ฃผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ๋Œ€๋ณ„ ZGC ์— ๋Œ€ํ•œ OpenJDK Java Enhancement Proposal (JEP) ์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ํ• ๋‹น ์ง€์—ฐ ์œ„ํ—˜, ํž™ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐ GC(๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜) CPU ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ์•ˆ ์ง€์ง€์ž๋“ค์€ ๋น„์„ธ๋Œ€ ZGC ์™€ ๋น„๊ตํ•  ๋•Œ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ํฌ๊ฒŒ ๊ฐ์†Œ์‹œํ‚ค์ง€ ์•Š๊ณ  ์ด๋Ÿฌํ•œ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ์„ฑ๊ณผ ๋‚ฎ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์œ„ํ•ด ์„ค๊ณ„๋œ Z Garbage Collector 2020๋…„ 9์›” Java Development Kit (JDK) 15 ์ดํ›„ ํ”„๋กœ๋•์…˜ ๋ฆด๋ฆฌ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ZGC ์ผ์‹œ ์ค‘์ง€ ์‹œ๊ฐ„์€ ์ผ๊ด€๋˜๊ฒŒ ๋งˆ์ดํฌ๋กœ์ดˆ ๋‹จ์œ„๋กœ ์ธก์ •๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ZGC ๋งŽ์€ ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•œ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ณผ ๊ด€๋ จ๋œ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ZGC ์ ์ ˆํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์ž˜ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ZGC๋Š” ๋‚˜์ด์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ํ•จ๊ป˜ ์ €์žฅํ•˜๋ฏ€๋กœ ZGC ์ž‘๋™ํ•  ๋•Œ๋งˆ๋‹ค ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ์ˆ˜์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ฝํ•œ ์„ธ๋Œ€ ๊ฐ€์„ค์€ ์ Š์€ ๊ฐœ์ฒด๋Š” ์ผ์ฐ ์ฃฝ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด ์˜ค๋ž˜๋œ ๊ฐœ์ฒด๋Š” ์ง€์†๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ Š์€ ๊ฐœ์ฒด๋ฅผ ์ˆ˜์ง‘ํ•˜๋ฉด ๋” ์ ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•˜๊ณ  ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋Š” ๋ฐ˜๋ฉด, ์˜ค๋ž˜๋œ ๊ฐœ์ฒด๋ฅผ ์ˆ˜์ง‘ํ•˜๋ฉด ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋” ์ ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ๋Œ€๋ณ„ ZGC ์ œ์•ˆ์€ ์•„์ง ํŠน์ • ํ‘œ์ค€ Java ๋ฒ„์ „์— ์ง€์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์ธ JDK 20 ์ผ์ฃผ์ผ ์ „์— ์†Œ๊ฐœ๋˜์—ˆ์œผ๋ฉฐ JDK 21 9์›”์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ํ‘œ์ค€ Java๋Š” 6๊ฐœ์›” ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์„ธ๋Œ€๋ณ„ ZGC [์ œ์•ˆ์ด ๋…ผ์˜๋จ์— ๋”ฐ๋ผ appmaster .io" target="_blank" rel="noopener" data-mce-href="https:// appmaster.io"> AppMaster ์™€ ๊ฐ™์€](https://<span class=) no-code ํ”Œ๋žซํผ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. , ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ. AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋›ฐ์–ด๋‚œ ํ™•์žฅ์„ฑ๊ณผ ๋‚ฎ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ž…์ฆํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๊ณ ๋ถ€ํ•˜ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. AppMaster์˜ ๊ธฐ๋Šฅ์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด [appmaster .io" data-mce-href="https: appmaster.io">๋ฌด๋ฃŒ ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ ](https://studio.<span class=) ๊ฐ•๋ ฅํ•œ no-code ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์„ธ์š”.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
์„ธ๋Œ€ Z ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๋กœ Java ์„ฑ๋Šฅ ํ–ฅ์ƒ ์ œ์•ˆ | AppMaster