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

Oracle, JDK 20 ์ถœ์‹œ, ์ƒˆ๋กœ์šด ๋ผ์ด์„ ์Šค ๊ตฌ์กฐ์— ๋”ฐ๋ฅธ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

Oracle์€ ์„ฑ๋Šฅ, ์•ˆ์ •์„ฑ ๋ฐ ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ํ–ฅ์ƒ๋œ Java SE ํ”Œ๋žซํผ์˜ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค์ธ Oracle JDK 20๊ณผ ์ƒˆ๋กœ์šด Java SE Universal Subscription์˜ ์ฒซ ๋ฒˆ์งธ ์—๋””์…˜์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

Oracle, JDK 20 ์ถœ์‹œ, ์ƒˆ๋กœ์šด ๋ผ์ด์„ ์Šค ๊ตฌ์กฐ์— ๋”ฐ๋ฅธ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

์˜ค๋ผํด์€ Java SE ํ”Œ๋žซํผ์˜ ์ฐธ์กฐ ๊ตฌํ˜„ ์ตœ์‹  ๋ฒ„์ „์ธ Oracle JDK 20์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ๊ธฐ ๋ฆด๋ฆฌ์Šค์ธ JDK 20์€ 6๊ฐœ์›”์˜ ํ”„๋ฆฌ๋ฏธ์—„ ์ง€์›์„ ํฌํ•จํ•˜๋ฉฐ ํ”Œ๋žซํผ๊ณผ ํ•จ๊ป˜ ์„ฑ๋Šฅ, ์•ˆ์ •์„ฑ ๋ฐ ๋ณด์•ˆ์— ๋Œ€ํ•œ ์ˆ˜์ฒœ ๊ฐ€์ง€ ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์—…๋ฐ์ดํŠธ.

7๊ฐœ์˜ JDK ํ–ฅ์ƒ ์ œ์•ˆ(JEP)์„ ํ†ตํ•ฉํ•œ JDK 20์€ ์ด์ „ ๋ฆด๋ฆฌ์Šค์—์„œ ๋„์ž…๋œ ๊ธฐ๋Šฅ์„ ๊ณ„์†ํ•ด์„œ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. Switch์šฉ ๋ ˆ์ฝ”๋“œ ํŒจํ„ด ๋ฐ ํŒจํ„ด ์ผ์น˜๋ฅผ ํฌํ•จํ•˜์—ฌ Project Amber์—์„œ ์–ธ์–ด ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. Project Panama๋Š” Foreign Function & Memory API ๋ฐ Vector API๋ฅผ ํ†ตํ•ด JVM(Java Virtual Machine)์„ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ ํ–ฅ์ƒ์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Project Loom์€ Scoped Values, Virtual Threads ๋ฐ Structured Concurrency์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰์˜ ๋™์‹œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ, ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ๊ด€์ฐฐ์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ์ˆ˜์„ ๋ถ€์‚ฌ์žฅ์ด์ž Oracle์˜ Java ํ”Œ๋žซํผ ๊ทธ๋ฃน ์˜์žฅ์ด์ž OpenJDK ๊ด€๋ฆฌ ์ด์‚ฌํšŒ ๋ฉค๋ฒ„์ธ Georges Saab์— ๋”ฐ๋ฅด๋ฉด ๋ชฉํ‘œ๋Š” ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉด์„œ Java๋ฅผ ํ˜„๋Œ€ ์–ธ์–ด๋กœ์„œ ์ ์ ˆํ•˜๊ณ  ๊ฒฝ์Ÿ๋ ฅ ์žˆ๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Saab์€ 6๊ฐœ์›” ๋ฆด๋ฆฌ์Šค ์ผ€์ด๋˜์Šค๋ฅผ ํ†ตํ•ด Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ˜์‹ ์„ ๋” ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ ์ˆ˜์ง‘์€ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

Oracle JDK 20์€ 6๊ฐœ์›” ์ฃผ๊ธฐ ์‹œ๋ฆฌ์ฆˆ์˜ 11๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์ด์ž ์ตœ๊ทผ ์ƒˆ๋กœ์šด Java SE Universal Subscription ๊ฐ€๊ฒฉ ๋ชจ๋ธ๋กœ ์ „ํ™˜ํ•œ ์ดํ›„ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ์‚ฌ์šฉ ์ค‘์ธ ์ธ์Šคํ„ด์Šค ์ˆ˜๊ฐ€ ์•„๋‹Œ ์กฐ์ง์˜ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋ฐ์Šคํฌํ†ฑ, ์„œ๋ฒ„ ๋ฐ ํƒ€์‚ฌ ํด๋ผ์šฐ๋“œ์—์„œ ๋ผ์ด์„ ์Šค ํ™˜๊ฒฝ์˜ ์ถ”์  ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ๊ฐ ํ”ผ๋“œ๋ฐฑ์—์„œ ๋น„๋กฏ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ Oracle์€ 2019๋…„์— Java SE์— ๋Œ€ํ•œ ๋ฌด๋ฃŒ ์•ก์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  2020๋…„์— JDK 17 ๋ฐ ์ดํ›„์— ๋Œ€ํ•œ ๋ฌด๋ฃŒ ์ด์šฉ ์•ฝ๊ด€(NFTC)์„ ๋„์ž…ํ•˜์—ฌ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋“ฑ ๋ผ์ด์„ ์Šค ๊ณ„ํš์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. JDK 21์€ Oracle์˜ ์ง€์›์„ ์ˆ˜๋…„ ๋™์•ˆ ํ™•์žฅํ•˜๋Š” ์ฐจ๊ธฐ LTS(์žฅ๊ธฐ ์ง€์›) ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Oracle์€ ์ด์ „ ์บ˜๋ฆฌํฌ๋‹ˆ์•„ Redwood Shores ๋ณธ์‚ฌ์—์„œ ์ฃผ์ตœํ•œ Oracle DevLive Level Up์ด๋ผ๋Š” ์ด๋ฒคํŠธ์—์„œ ์–ธ์–ด ๋ฐ ํ”Œ๋žซํผ์˜ ์ตœ์‹  ๊ธฐ๋Šฅ์„ ์‹œ์—ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ JDK 20 ๋ฆด๋ฆฌ์Šค ์ •๋ณด ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ด€๋ จ ๋‰ด์Šค์—์„œ ์„ ๋„์ ์ธ no-code ํ”Œ๋žซํผ์ธ AppMaster ํ˜์‹ ์ ์ธ ๊ธฐ๋Šฅ๊ณผ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋…ธ๋ ฅ์œผ๋กœ ๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ง€์†์ ์œผ๋กœ ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. low-codeno-code ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์ถ”์„ธ๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ 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
Oracle, JDK 20 ์ถœ์‹œ, ์ƒˆ๋กœ์šด ๋ผ์ด์„ ์Šค ๊ตฌ์กฐ์— ๋”ฐ๋ฅธ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค | AppMaster