Microsoft๋ OpenJDK๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์์ฒด Java ๋ฐฐํฌํ์ ๋ฐฐํฌํ๊ธฐ ์์ํ์ต๋๋ค. ์ด ์ ํ์ ๋ฌด๋ฃ๋ก ๋ฐฐํฌ๋๋ฉฐ GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ์์ค ์ฝ๋๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ฐฐํฌํ์๋ OpenJDK 11 ๋ฐ OpenJDK 16์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Java 11.0.11 ๋ฐ Java 16.0.1์ฉ ์คํ ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋น๋๋ Linux, Windows ๋ฐ macOS์ฉ์ผ๋ก ์ค๋น๋์ด ์์ผ๋ฉฐ x86_64 ์ํคํ ์ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ Linux ๋ฐ Windows์์ ์ฌ์ฉํ ์ ์๋ ARM ์์คํ ์ฉ OpenJDK 16.0.1 ๊ธฐ๋ฐ ํ ์คํธ ์ด์ ๋ธ๋ฆฌ๊ฐ ์์ฑ๋์์ต๋๋ค.
2019๋ ์ Oracle์ Java SE ๋ฐ์ด๋๋ฆฌ ๋ฐฐํฌํ์ ์์ ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ์ ์ ํํ๊ณ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋๋ ๊ฐ์ธ์ ์ธ ์ฉ๋, ํ ์คํธ, ํ๋กํ ํ์ดํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ฐ์๋ง ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ์ฉํ๋ ์๋ก์ด ๋ผ์ด์ผ์ค ๊ณ์ฝ์ผ๋ก ์ ํํ์ต๋๋ค. ๋ฌด๋ฃ๋ก ์์ ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์์ฉ ์ ํ๊ณผ์ ๋์ ์ฐ๊ฒฐ์ ํ์ฉํ๋ GNU ClassPath ์์ธ์ ํจ๊ป GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ์ ๊ณต๋๋ ๋ฌด๋ฃ OpenJDK ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Microsoft ๋ฐฐํฌํ์ ์ฌ์ฉ๋๋ OpenJDK 11 ๋ธ๋์น๋ LTS ๋ฆด๋ฆฌ์ค๋ก ๋ถ๋ฅ๋๋ฉฐ ํด๋น ์ ๋ฐ์ดํธ๋ 2024๋ 11์๊น์ง ์์ฑ๋ฉ๋๋ค. OpenJDK XNUMX์ Red Hat์์ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค.
Microsoft๊ฐ ๊ณต๊ฐํ OpenJDK ๋ฐฐํฌํ์ Java ์ํ๊ณ์ ๋ํ ํ์ฌ์ ๊ธฐ์ฌ์ด์ ์ปค๋ฎค๋ํฐ์์ ์ํธ ์์ฉ์ ๊ฐํํ๋ ค๋ ์๋๋ผ๋ ์ ์ ์ฃผ๋ชฉ๋ฉ๋๋ค. ๋ฐฐํฌํ์ ์์ ์ ์ธ ์์น์ ์์ผ๋ฉฐ Azure, Minecraft, SQL Server, Visual Studio Code ๋ฐ LinkedIn์ ํฌํจํ ๋ง์ Microsoft ์๋น์ค ๋ฐ ์ ํ์์ ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ๋ฐฐํฌํ์ ๋ถ๊ธฐ๋ณ๋ก ๋ฌด๋ฃ ์ ๋ฐ์ดํธ๋ฅผ ๊ฒ์ํ์ฌ ๊ธด ์ ์ง ๊ด๋ฆฌ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ต๋๋ค. ์ด ๊ตฌ์ฑ์๋ ์ด๋ค ์ด์ ๋ก๋ ๊ธฐ๋ณธ OpenJDK์๋ ํ์ฉ๋์ง ์์์ง๋ง Microsoft ๊ณ ๊ฐ ๋ฐ ํ๋ก์ ํธ์ ์ค์ํ ๊ฒ์ผ๋ก ์ธ์๋๋ ์์ ์ฌํญ ๋ฐ ๊ฐ์ ์ฌํญ๋ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์ถ๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฆด๋ฆฌ์ค ๋ ธํธ์ ๋ช ์์ ์ผ๋ก ์ธ๊ธ๋๋ฉฐ ํ๋ก์ ํธ ์ ์ฅ์์ ์์ค ์ฝ๋์ ๊ฒ์๋ฉ๋๋ค.
๋ํ Microsoft๋ Java ์ฌ์์ ์๋ฒฝํ๊ฒ ์ค์ํ๊ณ AQAvit ํ์ง ๊ธฐ์ค์ ์ถฉ์กฑํ๋ฉฐ ํ๋ก๋์ ํ๋ก์ ํธ์ ์ฌ์ฉํ ์ค๋น๊ฐ ๋ OpenJDK ๋ฐ์ด๋๋ฆฌ ๋น๋๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํ ๊ณต๊ธ์ ์ฒด ์ค๋ฆฝ์ ์ธ ์์ฅ์ผ๋ก ๊ฐ์ฃผ๋๋ Eclipse Adoptium Working Group์ ํฉ๋ฅํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. ์ฌ์์ ์์ ํ ์ค์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด Adoptium์ ํตํด ๋ฐฐํฌ๋ ์ด์ ๋ธ๋ฆฌ๋ Java SE TCK์์ ๊ฒ์ฆ๋ฉ๋๋ค(Technology Compatibility Kit์ ๋ํ ์ก์ธ์ค์๋ Oracle๊ณผ Eclipse Foundation ๊ฐ์ ๊ณ์ฝ์ด ํ์ํจ).
ํ์ฌ Eclipse Temurin ํ๋ก์ ํธ(์ด์ ์ AdoptOpenJDK Java ๋ฐฐํฌํ)์ OpenJDK 8, 11 ๋ฐ 16 ๋น๋๋ Adoptium์ ํตํด ์ง์ ๋ฐฐํฌ๋ฉ๋๋ค. Adoptium ํ๋ก์ ํธ์๋ OpenJ9 Java ๊ฐ์ ๋จธ์ ์ ๊ธฐ๋ฐ์ผ๋ก IBM์ด ์ ์ํ JDK ์ด์ ๋ธ๋ฆฌ๋ ํฌํจ๋์ด ์์ง๋ง ์ด๋ฌํ ์ด์ ๋ธ๋ฆฌ๋ IBM ์น ์ฌ์ดํธ๋ฅผ ํตํด ๋ณ๋๋ก ๋ฐฐํฌ๋ฉ๋๋ค.
๋ํ ๊ธฐ์
์์ ์ฌ์ฉํ ์ ์๋๋ก ์ฅ๊ธฐ๊ฐ์ ์ง์์ ํตํด Java 8, 11 ๋ฐ 16์ ๋ฌด๋ฃ ๋ฐฐํฌํ์ ๋ฐฐํฌํ๋ Amazon์์ ๊ฐ๋ฐํ Corretto ํ๋ก์ ํธ์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. ์ด ์ ํ์ Amazon์ ๋ด๋ถ ์ธํ๋ผ์์ ์คํ๋๋ ๊ฒ์ผ๋ก ํ์ธ๋์์ผ๋ฉฐ Java SE ์ฌ์์ ์ค์ํ๋ ๊ฒ์ผ๋ก ์ธ์ฆ๋์์ต๋๋ค. Oracle ์ํธํํ
๋ฅด๋ถ๋ฅดํฌ ์ง์ ์ ์ ์ง ์ง์์ด ์ค๋ฆฝํ๊ณ JDK 6 ๋ฐ JDK 8 ๊ฐ๋ฐ์ ๊ฐ์ฅ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ ์ฐธ๊ฐ์ ์์์์ 11์์ 16์๋ฅผ ์ฐจ์งํ ๋ฌ์์ ํ์ฌ BellSoft๋ ํธํ์ฑ์ ํต๊ณผํ Liberica JDK ๋ฐฐํฌํ์ ๋ฐฐํฌํฉ๋๋ค. Java SE ํ์ค์ ํ
์คํธํ๋ฉฐ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru