Oracle, JDK 20 ์ถ์, ์๋ก์ด ๋ผ์ด์ ์ค ๊ตฌ์กฐ์ ๋ฐ๋ฅธ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค
Oracle์ ์ฑ๋ฅ, ์์ ์ฑ ๋ฐ ๋ณด์ ๊ธฐ๋ฅ์ด ํฅ์๋ Java SE ํ๋ซํผ์ ์ต์ ๋ฆด๋ฆฌ์ค์ธ Oracle JDK 20๊ณผ ์๋ก์ด Java SE Universal Subscription์ ์ฒซ ๋ฒ์งธ ์๋์ ์ ๊ณต๊ฐํฉ๋๋ค.

์ค๋ผํด์ 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 ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋ฃจ์ ์ ์ฐพ๋ ๊ธฐ์ ์๊ฒ ์ฌ์ ํ ์ ๋ขฐํ ์ ์๋ ์ ํ์ ๋๋ค.


