JavaRush /Java Blog /Random-KO /JDK์˜ ์ƒˆ ๋ฒ„์ „์ด ์ž์ฃผ ์ถœ์‹œ๋˜๋ฉด ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

JDK์˜ ์ƒˆ ๋ฒ„์ „์ด ์ž์ฃผ ์ถœ์‹œ๋˜๋ฉด ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ด์ œ๋Š” Java๊ฐ€ ๋ณ€ํ™”ํ•˜๋Š” ์‹œ๋Œ€์ž…๋‹ˆ๋‹ค. ์ด์ œ JDK ๋ฒ„์ „์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋  ๋•Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ผ์ •์— ๋”ฐ๋ผ ์ถœ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ์žฅ๋‹จ์ ์ด ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด JDK 8์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น ๊นŒ์š”? ์œ ๋ช…ํ•œ Java ์ „๋„์‚ฌ์ด์ž Java ์ฑ”ํ”ผ์–ธ์ด์ž Azul Systems์˜ ๋ถ€CTO์ธ Simon Ritter๊ฐ€ "์ผ์ •์— ๋”ฐ๋ฅธ ์ƒˆ๋กœ์šด Java"๊ฐ€ ์•ˆ์ •์„ฑ, ๋ณด์•ˆ ๋ฐ ๋น„์šฉ ๊ฐ„์˜ ์ ˆ์ถฉ์•ˆ์ธ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
JDK์˜ ์ƒˆ ๋ฒ„์ „์ด ์ž์ฃผ ์ถœ์‹œ๋˜๋ฉด ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? - 1
2018๋…„์—๋Š” Java ์„ธ๊ณ„์— ์ค‘์š”ํ•œ ๋ณ€ํ™”๊ฐ€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋…„์— ๋ฐœํ‘œํ•œ ๋Œ€๋กœ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋  ๋•Œ๋งˆ๋‹ค ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ผ์ •์— ๋”ฐ๋ผ JDK ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ค€๋น„๋˜๋ฉด ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋˜๊ณ  ๊ฐœ๋ฐœ์ž๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์— ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์ข‹์€ ์†Œ์‹์ž…๋‹ˆ๋‹ค. JDK 10์€ 3์›”์— ์ถœ์‹œ๋  ์˜ˆ์ •์ด๋ฉฐ ์ด๋ฏธ ๋ฒ„๊ทธ ์ˆ˜์ • 2๋‹จ๊ณ„์— ๋“ค์–ด๊ฐ”๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ฒƒ์ด ๊ณ„ํš๋Œ€๋กœ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. JSR(Java ์‚ฌ์–‘ ์š”์ฒญ)์€ ์ด๋ฏธ ํ™œ๋ฐœํ•˜๊ฒŒ ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ๊ณต๊ฐœ ์˜๊ฒฌ์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ JDK 11์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” JEP(JDK ๊ฐœ์„  ์ œ์•ˆ)๋„ ์žˆ์Šต๋‹ˆ๋‹ค . Java๊ฐ€ ์ž˜ ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‹œ๋Œ€ ๋ณ€ํ™”

๊ทธ๋Ÿฌ๋‚˜ ์˜ฌํ•ด ์ถœ์‹œ ์ผ์ •๊ณผ ๊ด€๋ จํ•˜์—ฌ ๊ทธ๋‹ค์ง€ ์œ ์พŒํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋งŽ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 22๋…„ ๋ฐ˜ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ํ”Œ๋žซํผ์œผ๋กœ์„œ์˜ Java๊ฐ€ ์ง€์› ๋ฐฉ์‹๊ณผ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋œ ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ์ต์ˆ™ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.
  1. ์•ˆ์ •์„ฑ . ์ด์ „์—๋Š” JDK์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค์— ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์„ ์ฒ ์ €ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ ํ”„๋กœ๋•์…˜์—์„œ๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๋‹จ์ ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กœ์šด ๋นŒ๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋™์•ˆ ์•ˆ์ •์ ์ธ ๋นŒ๋“œ๋กœ ๊ณ„์† ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์—…๋ฐ์ดํŠธ๋Š” ํ•ญ์ƒ ๋ถ€๋ถ„์ ์œผ๋กœ ์‹œ๊ฐ„์ด ๊ฒน์ณค์Šต๋‹ˆ๋‹ค.

    JDK 6์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ตœ๊ทผ ๋ช‡ ๊ฐ€์ง€ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ดํŽด๋ณด๋ฉด JDK 5์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฑฐ์˜ 3๋…„(์ •ํ™•ํžˆ๋Š” 2๋…„ 11๊ฐœ์›”) ๋™์•ˆ ๊ณ„์† ๋ฆด๋ฆฌ์Šค๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JDK 7์ด ์ถœ์‹œ๋˜๋ฉด์„œ JDK 6์˜ ๊ณต๊ฐœ ์—…๋ฐ์ดํŠธ๊ฐ€ 1๋…„ 9๊ฐœ์›” ๋™์•ˆ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  JDK 7์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋Š” JDK 8 ์ถœ์‹œ ํ›„ 13๊ฐœ์›” ์ด๋‚ด์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


  2. ์•ˆ์ „ . OpenJDK ๊ฐœ๋ฐœ ๋ฐ ์ง€์› ํŒ€์ธ Oracle๊ณผ ๊ทธ ์ด์ „์˜ Sun Microsystems(Java๋ฅผ ๋งŒ๋“  ํšŒ์‚ฌ, ํŽธ์ง‘์ž ์ฃผ)๋Š” ํ•ญ์ƒ ํ”Œ๋žซํผ ๋ณด์•ˆ์„ ์ตœ์ „์„ ์— ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์–ตํ•˜์‹œ๊ฒ ์ง€๋งŒ Java๋Š” ์›๋ž˜ ๋ชจ๋ฐ”์ผ ์žฅ์น˜(ํŠนํžˆ Star7 PDA)์šฉ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.



    ์ฃผ์š” ๊ฐœ๋ฐœ ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐœ๊ฒฌ๋œ ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํŒจ์น˜๋ฅผ ํฌํ•จํ•˜๋Š” JDK์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ •๊ธฐ์ ์œผ๋กœ ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ถœ์‹œ๋œ ํ›„ ์ฆ‰์‹œ ์„ค์น˜ํ•˜๋ฉด ์™„์ „ํžˆ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.


  3. ๋น„์šฉ์€ 0์ž…๋‹ˆ๋‹ค . Java์˜ ๊ฐ€์žฅ ํฐ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” 2006๋…„ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ถœ์‹œ๋˜๊ธฐ ์ „๋ถ€ํ„ฐ ํ•ญ์ƒ ๋ฌด๋ฃŒ ํ”Œ๋žซํผ์ด์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Java๋ฅผ ๋กœ์—ดํ‹ฐ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์—๋Š” ํŠน์ • ์ œํ•œ์ด ์žˆ์—ˆ์ง€๋งŒ ์ด๋Š” ํ•ญ์ƒ ๋ชจ๋ฐ”์ผ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์Šคํฌํ†ฑ ํด๋ผ์ด์–ธํŠธ ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ํ˜„์žฌ Java ๋ฒ„์ „์€ ํ•ญ์ƒ ๋ฌด๋ฃŒ์˜€์Šต๋‹ˆ๋‹ค. JDK์—์„œ ์ด๋ฏธ ์ง„ํ–‰ ์ค‘์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ ํ•˜๋‚˜๋Š” "Classpath" ์˜ˆ์™ธ๊ฐ€ ํฌํ•จ๋œ GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ฅธ OpenJDK ์‹คํ–‰ ํŒŒ์ผ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. ๋ณธ ๋ผ์ด์„ผ์Šค๋Š” Java Runtime Environment ๋ฐฐํฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ์ œํ•œ๋„ ๋‘์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ JDK๊ฐ€ ๊ฐœ๋ฐœ ๋ฐ ๋ฆด๋ฆฌ์Šค๋˜๋Š” ๋ฐฉ์‹์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒˆ๋กœ์šด Java ๋ฒ„์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„ํš์„ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค ์ผ์ •์œผ๋กœ ์ธํ•ด ์—ฌ๋Ÿฌ ์ด์ „ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์ด ์‹คํ˜„ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน(์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋น ๋ฅด๊ฒŒ ์š”๊ตฌํ•˜๋Š” ์‚ฌ์šฉ์ž์™€ ์žฅ๊ธฐ์ ์ธ ์•ˆ์ •์„ฑ์„ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธฐ๋Š” ์‚ฌ์šฉ์ž)์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด Oracle์€ ์žฅ๊ธฐ ์ง€์›(LTS) ๋ชจ๋ธ๋กœ ์ „ํ™˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. JDK์˜ ํŠน์ • ๋ฒ„์ „์€ LTS ๋ฆด๋ฆฌ์Šค๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, 3๋…„ ๋™์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ์ค‘๊ฐ„ ๋ฆด๋ฆฌ์Šค๋Š” ๊ธฐ๋Šฅ ๋ฆด๋ฆฌ์Šค๋ผ๊ณ  ํ•˜๋ฉฐ 6๊ฐœ์›” ๋™์•ˆ๋งŒ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ๊ณผ ๋™๊ธฐํ™”๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด JDK 8์€ LTS ๋ฆด๋ฆฌ์Šค๋กœ ๋ถ„๋ฅ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” 2018๋…„ 9์›”๋กœ ์˜ˆ์ •๋œ JDK 11์ž…๋‹ˆ๋‹ค. ์ด ์ƒˆ ๋ชจ๋ธ์ด ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋Š” ๋ฆด๋ฆฌ์Šค ๊ฐ„ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋” ์ด์ƒ ์‹œ๊ฐ„์ด ๊ฒน์น˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค . ๋‚˜๋Š” ์ด๊ฒƒ์ด ์ ˆ๋Œ€์ ์œผ๋กœ ๋ถ„๋ช…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŠน๋ณ„ํžˆ ๊ตต์€ ์ดํƒค๋ฆญ์ฒด๋กœ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ JDK 19๊นŒ์ง€์˜ JDK ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ž˜ํ”ฝ์ž…๋‹ˆ๋‹ค.
JDK - 2์˜ ์ƒˆ ๋ฒ„์ „์ด ์ž์ฃผ ์ถœ์‹œ๋˜๋ฉด ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ?
๊ทธ๋ฆผ์—์„œ: Java SE ๋ผ์ดํ”„์‚ฌ์ดํด โ€“ 5๋…„ ์ด์ƒ์˜ ์‹œ๊ฐ„ํ‘œ ๊ณต๊ฐœ ์—…๋ฐ์ดํŠธ ์ค‘๋ณต ์—†์Œ("Cliff ์ง€์›") Oracle Commercial Support Oracle Extended Commercial Support
Java SE ๋ผ์ดํ”„์‚ฌ์ดํด - 5๋…„ ์ด์ƒ์˜ ์ผ์ • ๊ณต๊ฐœ ์—…๋ฐ์ดํŠธ ์ œ๋กœ ํƒ€์ž„ ์˜ค๋ฒ„๋žฉ Oracle์˜ ๊ณต๊ฐœ ์‹คํ–‰ ํŒŒ์ผ(์ง€์› ์—†์Œ) Oracle Commercial Support Oracle Extended Commercial Support
์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์˜ ์ง์ ‘์ ์ธ ๊ฒฐ๊ณผ๋กœ Java ํ”Œ๋žซํผ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•˜๋ฉฐ ๋ฌด๋ฃŒ์ด์ง€๋งŒ ์ด์ œ ์ด ์„ธ ๊ฐ€์ง€ ๊ธฐ๋Šฅ ์ค‘ ๋‘ ๊ฐ€์ง€๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ–ฅํ›„ Java ๋ฐฐํฌ์—์„œ๋Š” ์„ธ ๊ฐ€์ง€ ์†์„ฑ์„ ๋ชจ๋‘ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์กฐ๊ธˆ ๋” ์„ค๋ช…ํ•˜์ž๋ฉด

๋‹น์‹ ์ด ๋ณด์•ˆ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜๊ณ  ์žˆ์ง€๋งŒ(๋‹น์—ฐํžˆ ๊ทธ๋ž˜์•ผ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ) ๋ˆ์„ ์“ฐ๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด JDK ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์ž๋งˆ์ž ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€์› ๊ธฐ๊ฐ„์ด ๊ฒน์น˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ(๊ธฐ๋Šฅ ๋ฐ LTS ๋ฆด๋ฆฌ์Šค) ์ƒˆ๋กœ์šด ๋ณด์•ˆ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ฐ›์œผ๋ ค๋ฉด ์ด๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ ์‹œ๊ฐ„์ด ๊ฒน์น˜์ง€ ์•Š์œผ๋ฉด ์•„์ง ํ”„๋กœ๋•์…˜์—์„œ ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์€ JDK ๋ฆด๋ฆฌ์Šค๋กœ ์ฆ‰์‹œ ์ด๋™ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ด์ „ ์•ˆ์ •์„ฑ์„ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ ๋น„์šฉ์ด ์ „ํ˜€ ๋“ค์ง€ ์•Š๋Š” ์•ˆ์ •์„ฑ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ง์”€๋“œ๋ฆฌ์ง€๋งŒ, ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋œ ํ›„ ์ด์ „ LTS ๋ฒ„์ „์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ต์ˆ™ํ•œ ์•ˆ์ •์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ๊ณ  ๋น„์šฉ์„ ์ง€๋ถˆํ•  ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ ์›ํ•œ๋‹ค๋ฉด ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ LTS ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณด์•ˆ ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ •์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋Š” ์ƒ์šฉ ์ง€์› ๊ณ„์•ฝ์„ ํ†ตํ•ด์„œ๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ €์ž์˜ ์ž‘์€ ๊ด‘๊ณ  ๋ธ”๋ก :)

Azul(์ €ํฌ ํšŒ์‚ฌ)์€ Zulu Enterprise ๋ธŒ๋žœ๋“œ๋กœ OpenJDK ์‹คํ–‰ ํŒŒ์ผ ์„ธํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ์†Œ์Šค์—์„œ ๋นŒ๋“œํ•˜๊ณ , TCK/JCK ๋ฒค์น˜๋งˆํฌ๋กœ ํ…Œ์ŠคํŠธํ•˜๊ณ , ์ž˜๋ชป๋œ ํ—ค๋” ํŒŒ์ผ๋กœ ์ธํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ ์†์ƒ์ด ์—†๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ๋ถ„์„๊นŒ์ง€ ํ–ˆ์Šต๋‹ˆ๋‹ค. . ์šฐ๋ฆฌ๋Š” ์ตœ์‹  ๋ฒ„์ „์„ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์™€ ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์ƒ์—…์  ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ตœ๊ทผ ๊ณ ๊ฐ์—๊ฒŒ ์ตœ๋Œ€์˜ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ Zulu์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ง€์› ์˜ต์…˜ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ ๊ณ ๊ฐ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ์ƒˆ ๋ฒ„์ „์˜ JDK๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์„ธ ๊ฐ€์ง€ ์ง€์› ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  1. ๋‹จ๊ธฐ ์ง€์› (STS). STS๋Š” ์ตœ์‹  JDK ๋ฆด๋ฆฌ์Šค๋กœ์˜ ์›ํ™œํ•œ ์ „ํ™˜์„ ์œ„ํ•œ ์ถฉ๋ถ„ํ•œ ์ง€์›์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ๋กœ์šด Java ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ๋น ๋ฅธ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Zulu Enterprise๋Š” STS ๋ฆด๋ฆฌ์Šค์— ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๋ฐ ํ•„์š”์— ๋”ฐ๋ฅธ ๊ธฐํƒ€ ์ˆ˜์ •(โ€œํ”„๋กœ๋•์…˜ ์ง€์›โ€)์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ 12๊ฐœ์›” ๋™์•ˆ ์ œ๊ณตํ•˜๋ฉฐ, ์ปจ์„คํŒ… ์ง€์› ๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ JDK์˜ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋„๋ก ๋•๋Š” ๋ฐ ์ค‘์ ์„ ๋‘” ์ถ”๊ฐ€ ์ง€์› 6๊ฐœ์›”์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ("ํ™•์žฅ ์ง€์›"). ์ด๋Š” 18๊ฐœ์›”์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

  2. MTS( ์ค‘๊ธฐ ์ง€์› ). MTS ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ LTS ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ ๋„ ํ”„๋กœ๋•์…˜์—์„œ ๊ธฐ๋Šฅ ๋ฆด๋ฆฌ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Azul์€ LTS ๋ฆด๋ฆฌ์Šค ์‚ฌ์ด์— ๋งค๋…„ ํ•˜๋‚˜์˜ MTS ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ณ„ํšํ•˜๊ณ  ๋‹ค์Œ ์ผ๋ฐ˜ ๊ฐ€์šฉ์„ฑ LTS ๋ฆด๋ฆฌ์Šค ๋‚ ์งœ ์ดํ›„ 18๊ฐœ์›” ๋™์•ˆ ํ”„๋กœ๋•์…˜ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ ์ค‘์— ์‹œ๊ฐ„์ด ๊ฒน์น˜๊ณ  "์›ํ™œํ•œ" ์ „ํ™˜์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๋•์…˜ ์ง€์›์ด ์ข…๋ฃŒ๋œ ํ›„ ์ถ”๊ฐ€๋กœ 12๊ฐœ์›”์˜ ์—ฐ์žฅ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  3. ์žฅ๊ธฐ ์ง€์› (LTS). OpenJDK ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ LTS๋กœ ๊ฐ„์ฃผํ•˜๋Š” ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์ œ๊ณต๋˜๋ฉฐ ์ถ”๊ฐ€๋กœ 2๋…„์˜ ์—ฐ์žฅ ์ง€์›๊ณผ ํ•จ๊ป˜ 8๋…„์˜ ํ”„๋กœ๋•์…˜ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ๊ทธ๋ฆผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
JDK - 3์˜ ์ƒˆ ๋ฒ„์ „์ด ์ž์ฃผ ์ถœ์‹œ๋˜๋ฉด ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?
๊ทธ๋ฆผ์—์„œ: Java SE ๋ผ์ดํ”„์‚ฌ์ดํด โ€“ 5๋…„ ์ด์ƒ์˜ ์‹œ๊ฐ„ํ‘œ Oracle ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ(์ง€์›๋˜์ง€ ์•Š์Œ) Oracle ์ƒ์šฉ ์ง€์› Oracle ํ™•์žฅ ์ƒ์šฉ ์ง€์› Azul Zulu ํ”„๋กœ๋•์…˜ ์ƒ์šฉ ์ง€์› Azul Zulu ํ™•์žฅ(์ˆ˜๋™) ์ƒ์šฉ ์ง€์›
Java SE ๋ผ์ดํ”„์‚ฌ์ดํด - 5๋…„ ์ด์ƒ์˜ ์ผ์ • Oracle์˜ ๊ณต๊ฐœ ์‹คํ–‰ ํŒŒ์ผ(์ง€์› ์—†์Œ) Oracle Commercial Support Oracle Extended Commercial Support Azul Zulu์˜ ์ƒ์šฉ ํ”„๋กœ๋•์…˜ ์ง€์› Azul Zulu์˜ ํ™•์žฅ(์ˆ˜๋™) ์ƒ์šฉ ์ง€์›
ํ˜„์žฌ ์ƒ์šฉ ์ง€์› ๊ณ„์•ฝ ์—†์ด JDK 8์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ณต๊ฐœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์„ ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด 9์›”๋ถ€ํ„ฐ ๋ฌด์—‡์„ ํ• ์ง€ ์ƒ๊ฐํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Azul์€ ์ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ง€์›์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ฃผ์ €ํ•˜์ง€ ๋ง๊ณ  ๋ฌธ์˜ํ•ด ์ฃผ์„ธ์š”.

๊ฒฐ๋ก 

์˜ฌํ•ด Java ํ”Œ๋žซํผ์˜ ์—ฌ๋Ÿฌ ์ธก๋ฉด์ด ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์€ ๋” ๋‚˜์€ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๋€Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋” ๋น ๋ฅธ ์•ก์„ธ์Šค, Flight Recorder ๋ฐ Mission Control๊ณผ ๊ฐ™์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๊ณต๊ฐœ ๋ฆด๋ฆฌ์Šค, "Classpath" ์˜ˆ์™ธ๋ฅผ ํฌํ•จํ•œ GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ฅธ OpenJDK ์‹คํ–‰ ํŒŒ์ผ ๋ฆด๋ฆฌ์Šค. ๊ทธ๋Ÿฌ๋‚˜ ์Šฌํ”ˆ ์‚ฌ์‹ค์€ Java ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๊ด€๋Œ€ํ•œ ๋ฌด๋ฃŒ ์ง€์›์ด ๊ณผ๊ฑฐ์˜ ์ผ์ด ๋˜์–ด๊ฐ€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Java๋Š” ์—ฌ์ „ํžˆ ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•˜๋ฉฐ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ์ด ์„ธ ๊ฐ€์ง€ ํŠน์„ฑ ์ค‘ ๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‘ ๊ฐ€์ง€๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
JDK - 4์˜ ์ƒˆ ๋ฒ„์ „์ด ์ž์ฃผ ์ถœ์‹œ๋˜๋ฉด ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ?

์ž‘๊ฐ€์— ๋Œ€ํ•ด

Simon Ritter๋Š” Azul Systems์˜ ๊ธฐ์ˆ  ๋ถ€์ฑ…์ž„์ž์ž…๋‹ˆ๋‹ค. Simon์€ 1984๋…„๋ถ€ํ„ฐ IT ์—…๊ณ„์— ์ข…์‚ฌํ•ด ์™”์œผ๋ฉฐ ์˜๊ตญ ๋ธŒ๋ฃจ๋„ฌ ๋Œ€ํ•™๊ต์—์„œ ๋ฌผ๋ฆฌํ•™ ํ•™์‚ฌํ•™์œ„๋ฅผ ์ทจ๋“ํ–ˆ์Šต๋‹ˆ๋‹ค.

Simon์€ 1996๋…„ Sun Microsystems์— ์ž…์‚ฌํ•˜์—ฌ Java ๊ฐœ๋ฐœ ๋ฐ ์ปจ์„คํŒ… ๋ถ„์•ผ์—์„œ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. 1999๋…„๋ถ€ํ„ฐ ๊ทธ๋Š” ํ•ต์‹ฌ Java ํ”Œ๋žซํผ๊ณผ ํด๋ผ์ด์–ธํŠธ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ค‘์ ์„ ๋‘๊ณ  ๊ฐœ๋ฐœ์ž์—๊ฒŒ Java ๊ธฐ์ˆ ์„ ์‹œ์—ฐํ•ด ์™”์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ Azul Systems์—์„œ ๊ทธ๋Š” ๊ณ„์†ํ•ด์„œ ์‚ฌ๋žŒ๋“ค์ด Java ๋ฐ Azul์˜ JVM ์ œํ’ˆ์„ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Twitter: @speakjava ์—์„œ ๊ทธ๋ฅผ ํŒ”๋กœ์šฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION