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

Java์˜ ๋ฏธ๋ž˜ ๊ณต๊ฐœ: JDK 22, ์ƒˆ๋กœ์šด API๋กœ ์ •์ฒด์„ฑ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์‹œ์ž‘ํ•จ

JDK(Java Development Kit) 22๋Š” ์ƒํ˜ธ ์šด์šฉ์„ฑ, ๋„ค์ดํ‹ฐ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋กœ์„ธ์Šค ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ์ดํ„ฐ์— ์ค‘์ ์„ ๋‘๊ณ  2024๋…„ 3์›” ์ถœ์‹œ๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Java์˜ ๋ฏธ๋ž˜ ๊ณต๊ฐœ: JDK 22, ์ƒˆ๋กœ์šด API๋กœ ์ •์ฒด์„ฑ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์‹œ์ž‘ํ•จ

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 ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ  ๊ธฐ๋Šฅ์„ ์ž์œ ๋กญ๊ฒŒ ํ†ตํ•ฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜์‹ ํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋ฏ€๋กœ ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์˜ํ–ฅ๋ ฅ ์žˆ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

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
Java์˜ ๋ฏธ๋ž˜ ๊ณต๊ฐœ: JDK 22, ์ƒˆ๋กœ์šด API๋กœ ์ •์ฒด์„ฑ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์‹œ์ž‘ํ•จ | AppMaster