Java์ ๋ฏธ๋ ๊ณต๊ฐ: JDK 22, ์๋ก์ด API๋ก ์ ์ฒด์ฑ์ ๊ตฌ์ถํ๊ธฐ ์์ํจ
JDK(Java Development Kit) 22๋ ์ํธ ์ด์ฉ์ฑ, ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ก์ธ์ค ๋ค์ดํฐ๋ธ ๋ฐ์ดํฐ์ ์ค์ ์ ๋๊ณ 2024๋ 3์ ์ถ์๋ฅผ ์ค๋นํ๊ณ ์์ต๋๋ค.

2024๋ 3์ ๋ฆด๋ฆฌ์ค๋ก ์์ ๋ Java Standard Edition์ ํ์ ๋ฒ์ ์ธ JDK(Java Development Kit) 22๊ฐ ๊ณต์์ ์ผ๋ก ์๋์ ์์ํ์ต๋๋ค. ์ด ๋ฒ์ ์ ์ฒซ ๋ฒ์งธ ๊ธฐ๋ฅ ์ ์์ ์ธ๋ถ ํจ์ ๋ฐ ๋ฉ๋ชจ๋ฆฌ API๋ก, ์ด๋ Java ํ๋ก๊ทธ๋จ์ ์ํธ ์ด์ฉ์ฑ์ ๋ฏธ๋๋ฅผ ํฅํ ํ๊ณ ํ ์ง์ ์ ๋ํ๋ ๋๋ค.
์ด ์ฐจ์ธ๋ Java API๋ ์ ํ๋ Java ๋ฐํ์ ํ๊ฒฝ์์ ๋ฒ์ด๋ Java ํ๋ก๊ทธ๋จ๊ณผ ์ธ๋ถ ์ฝ๋ ๋ฐ ๋ฐ์ดํฐ ๊ฐ์ ์ํธ ์ฐ๊ฒฐ์ ๊ตฌ์ถํ๋ ๋ฐ ์ ๋ ํฉ๋๋ค. ์ด ๊ธฐ์ ์ ํตํด Java๋ ์ธ๋ถ ํจ์๋ฅผ ํธ์ถํ๊ณ ์ธ๋ถ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ํ๋ก๊ทธ๋จ์ด ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธํฐํ์ด์คํ๊ณ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ๊ธฐ๋ฅ์ด ํฅ์๋ฉ๋๋ค. ์ด ์ด์ ์๋๋ฆฌ์ค๋ ์ด๊ธฐ ์ ์์ ์์ธํ ์ค๋ช ๋ ์ ์ฅ์ธ JNI(Java Native Interface)์ ๊ด๋ จ๋ ์ทจ์ฝ์ ์ ์ ์ฉํฉ๋๋ค.
์ธ๋ถ ํจ์ ๋ฐ ๋ฉ๋ชจ๋ฆฌ API๋ ์ด์ ์ ์ผ์ข ์ ์ํ ์คํ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก JDK 19, JDK 20 ๋ฐ JDK 21์์ ์์ฐ๋์์ผ๋ฉฐ JDK 22์์ ๋ง๋ฌด๋ฆฌ๋๋๋ก ์ ์๋์์ต๋๋ค. ์ต์ ๋ฒ์ ์๋ 3์ฐจ์์ ๊ฑธ์ณ ํฅ์๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ค์ดํฐ๋ธ ๋ฌธ์์ด, ํด๋ผ์ด์ธํธ๊ฐ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก C ์ธ์ด ํจ์ ์ค๋ช ์๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํ๊ณ Enable-Native-Access JAR ํ์ผ ๋งค๋ํ์คํธ ์์ฑ์ ๋กค์์ํฉ๋๋ค. ํ์ ์์ฑ์ ๋ฐฐํฌ๋ --enable-native-access ๋ช ๋ น์ค ์ต์ ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ์คํ ๊ฐ๋ฅํ JAR ํ์ผ์ด ์ ํ๋ ๋ฉ์๋๋ฅผ ์ฌ์ ์ ํธ์ถํ ์ ์๋๋ก ํ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
JDK 22๋ 2024๋ 3์ 19์ผ์ ๊ณต์ ์ถ์๋ ์์ ์ ๋๋ค. ์ด Java ๋ฒ์ ์ Oracle์ ๋ฐ๋ ๋ฐฑ์ ์ด ์๋ฐ๋๋ ๊ธฐ๋ฅ ๋ฆด๋ฆฌ์ค๋ก ์ ์๋ฉ๋๋ค. ์ด๋ ์๋ก ๋์ ๋ ๋ฐ๋ณต ๋ฒ์ ์ธ JDK 21๊ณผ ๋์กฐ๋ฉ๋๋ค. JDK 21์ ์ต์ 8๋ ์ ์ง์ ๊ธฐ๊ฐ์ด ๋ณด์ฅ๋๋ LTS(์ฅ๊ธฐ ์ง์) ๋ฆด๋ฆฌ์ค์ ๋๋ค. ๋ํ Oracle ์ด์ธ์ ๊ธฐ์ ํ์ฌ์์๋ JDK 22 ์ง์ ๊ธฐ๊ฐ์ ์ฐ์ฅํ๊ธฐ ์ํด ์๋น์ค๋ฅผ ํ์ฅํ ์๋ ์์ต๋๋ค. ํ์ค Java ์ ๋ฐ์ดํธ์ ์ผ๋ฐ์ ์ธ ์ฃผ๊ธฐ๋ ๋ฐ๋ ๋จ์๋ก ์งํ๋๋ ๋ฐ๋ฉด LTS ๋ฒ์ ์ 2๋ ๋ง๋ค ์ถ์๋ฉ๋๋ค.
JDK 22 ์ถ์ ์ผ์ ์ ๋ฌธ์์ด ํ ํ๋ฆฟ ๋ฐ ์ด๋ฆ ์๋ ํด๋์ค์ ๊ฐ์ ๊ธฐ๋ฅ๊ณผ ์ธ์คํด์ค ๊ธฐ๋ณธ ๋ฉ์๋๋ฅผ ํฌํจํ์ฌ ์ด์ ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์ ๊ณต๋์๋ ๋ค๋ฅธ ํฅ๋ฏธ๋ก์ด ์ ๋ง์ผ๋ก๋ ํ์๋ฉ๋๋ค. JDK 22์ ์ด๊ธฐ ๊ธฐ๋ฅ ๋ฐ๋ท๋ฅผ ์ํ ์ค๋น๋ ์งํ ์ค์ ๋๋ค. ์ด๋ Java ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์, ๋ณํ ๋ฐ ์์ฑ์ ์ํด ์ค๊ณ๋ ํด๋์ค ํ์ผ API์ ๋จ์ผ ์ด๊ธฐํ ๋ถ๋ณ ๊ฐ ๋ณด์ ์ ์ญํ ์ ํ๋ ๊ณ์ฐ๋ ์์์ ๋๋ค.
JDK 22๋ ๋๋ฆฌ ๋ณด๊ธ๋๊ธฐ ์ ์ ๋ด๋ ์ด์ ์ผ๋ จ์ ๋จํ๋ค์ด ๋จ๊ณ๋ฅผ ๊ฑฐ์น ํ 2024๋ 2์์ ๋ ๊ฐ์ง ๋ฆด๋ฆฌ์ค ํ๋ณด๋ฅผ ๋ฐํํ ๊ณํ์ ๋๋ค. ์ํธ ์ด์ฉ์ฑ ๋ฐ ํฅ์๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ๊ฐ์ ์ธก๋ฉด์ ํตํฉํ๋ Java์ ์ด๋ฌํ ์ ์ง ๊ธฐ๋ณธ ํ์ผ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ์ ๋ฏธ๋๊ฐ AppMaster ์ ๊ฐ์ ์ด๋ฌํ ๋ฐ์ ์ ์ง์ํ๋ ํ๋ซํผ์ ์ํ๋ค๋ ๋๋์ ์ค๋๋ค. AppMaster ๊ฐ๋ฐ์๊ฐ ๋ค์ํ ๊ธฐ์ ๊ธฐ๋ฅ์ ์์ ๋กญ๊ฒ ํตํฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ํ์ฌ ํ๋ก์ธ์ค๋ฅผ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ํธ๋ฆฌํ๊ฒ ๋ง๋ค ์ ์๋๋ก ์ง์ํ๋ฏ๋ก ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ํฅ๋ ฅ ์๋ ์ญํ ์ ํฉ๋๋ค.


