์ธ๋ Z ๊ฐ๋น์ง ์์ง๊ธฐ๋ก Java ์ฑ๋ฅ ํฅ์ ์ ์
Java ์ปค๋ฎค๋ํฐ์ ์๋ก์ด ์ ์์ Z ๊ฐ๋น์ง ์์ง๊ธฐ๋ฅผ ํ์ฅํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ ๊ฐ์ฒด์ ์ด์ ๊ฐ์ฒด์ ๋ํด ๋ณ๋์ ์ธ๋๋ฅผ ์ ์งํ๊ณ ํ ๋น ์ค๋จ ์ํ, ํ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋ ๋ฐ ๊ฐ๋น์ง ์ปฌ๋ ์ CPU ์ค๋ฒํค๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.

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 ๋๊ตฌ๋ฅผ ํ์ฉํ์ธ์.


