Microsoft๋Š” ์ž์ฒด OpenJDK ๋ฐฐํฌํŒ์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€