์๋ ๋ณํ
๊ทธ๋ฌ๋ ์ฌํด ์ถ์ ์ผ์ ๊ณผ ๊ด๋ จํ์ฌ ๊ทธ๋ค์ง ์ ์พํ์ง ์์ ์ ์๋ ๋ค๋ฅธ ๋ง์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค. 22๋ ๋ฐ ๋์ ์ฐ๋ฆฌ๋ ํ๋ซํผ์ผ๋ก์์ Java๊ฐ ์ง์ ๋ฐฉ์๊ณผ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ์์ฑ์ ๊ฐ์ง๊ณ ์๋ค๋ ์ฌ์ค์ ์ต์ํด์ก์ต๋๋ค.-
์์ ์ฑ . ์ด์ ์๋ JDK์ ์ ๋ฆด๋ฆฌ์ค์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ์ฒ ์ ํ๊ฒ ํ ์คํธํ์ง๋ง ํ๋ก๋์ ์์๋ ํ ์คํธ๊ฐ ํ์ํ์ต๋๋ค. ์ด๋ ์์ ์ด ํ์ํ ๋จ์ ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์๋ก์ด ๋น๋๋ฅผ ํ ์คํธํ๋ ๋์ ์์ ์ ์ธ ๋น๋๋ก ๊ณ์ ์์ ํ ์ ์๋๋ก ์ ๋ฐ์ดํธ๋ ํญ์ ๋ถ๋ถ์ ์ผ๋ก ์๊ฐ์ด ๊ฒน์ณค์ต๋๋ค.
JDK 6์ผ๋ก ์์ํ๋ ์ต๊ทผ ๋ช ๊ฐ์ง ๋ฆด๋ฆฌ์ค๋ฅผ ์ดํด๋ณด๋ฉด JDK 5์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ๊ฑฐ์ 3๋ (์ ํํ๋ 2๋ 11๊ฐ์) ๋์ ๊ณ์ ๋ฆด๋ฆฌ์ค๋์์์ ์ ์ ์์ต๋๋ค. JDK 7์ด ์ถ์๋๋ฉด์ JDK 6์ ๊ณต๊ฐ ์ ๋ฐ์ดํธ๊ฐ 1๋ 9๊ฐ์ ๋์ ์ถ์๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ JDK 7์ ๋ํ ์ ๋ฐ์ดํธ๋ JDK 8 ์ถ์ ํ 13๊ฐ์ ์ด๋ด์ ์ถ์๋์์ต๋๋ค.
-
์์ . OpenJDK ๊ฐ๋ฐ ๋ฐ ์ง์ ํ์ธ Oracle๊ณผ ๊ทธ ์ด์ ์ Sun Microsystems(Java๋ฅผ ๋ง๋ ํ์ฌ, ํธ์ง์ ์ฃผ)๋ ํญ์ ํ๋ซํผ ๋ณด์์ ์ต์ ์ ์ ๋์์ต๋๋ค. ๊ธฐ์ตํ์๊ฒ ์ง๋ง Java๋ ์๋ ๋ชจ๋ฐ์ผ ์ฅ์น(ํนํ Star7 PDA)์ฉ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค.
์ฃผ์ ๊ฐ๋ฐ ๋ชฉํ ์ค ํ๋๋ ์ฝ๋๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๊ณ ์์ ํ๊ฒ ์คํ๋ ์ ์๋๋ก ํ๋ ๊ฒ์ด์์ต๋๋ค. ๋ฐ๊ฒฌ๋ ๋ณด์ ๋ฌธ์ ์ ๋ํ ํจ์น๋ฅผ ํฌํจํ๋ JDK์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ๊ฒ์๋ฉ๋๋ค. ์ด๋ฌํ ์ ๋ฐ์ดํธ๊ฐ ์ถ์๋ ํ ์ฆ์ ์ค์นํ๋ฉด ์์ ํ ์์ ํฉ๋๋ค.
-
๋น์ฉ์ 0์ ๋๋ค . Java์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ค ํ๋๋ 2006๋ ์คํ ์์ค ์ํํธ์จ์ด๋ก ์ถ์๋๊ธฐ ์ ๋ถํฐ ํญ์ ๋ฌด๋ฃ ํ๋ซํผ์ด์๋ค๋ ๊ฒ์ ๋๋ค. Java๋ฅผ ๋ก์ดํฐ ์์ด ์ฌ์ฉํ ์ ์๋ ๊ณณ์๋ ํน์ ์ ํ์ด ์์์ง๋ง ์ด๋ ํญ์ ๋ชจ๋ฐ์ผ ๋ฐ ์๋ฒ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉ๋์์ต๋๋ค. ๋ฐ์คํฌํฑ ํด๋ผ์ด์ธํธ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์๋ฒ์ ๊ฒฝ์ฐ ํ์ฌ Java ๋ฒ์ ์ ํญ์ ๋ฌด๋ฃ์์ต๋๋ค. JDK์์ ์ด๋ฏธ ์งํ ์ค์ธ ๋ณ๊ฒฝ ์ฌํญ ์ค ํ๋๋ "Classpath" ์์ธ๊ฐ ํฌํจ๋ GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ฅธ OpenJDK ์คํ ํ์ผ ๋ฆด๋ฆฌ์ค์ ๋๋ค. ๋ณธ ๋ผ์ด์ผ์ค๋ Java Runtime Environment ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ๋ํด ์ด๋ ํ ์ ํ๋ ๋์ง ์์ต๋๋ค.
์กฐ๊ธ ๋ ์ค๋ช ํ์๋ฉด
๋น์ ์ด ๋ณด์์ ๋ํด ๊ฑฑ์ ํ๊ณ ์์ง๋ง(๋น์ฐํ ๊ทธ๋์ผ ํ๋ ๊ฒ์ฒ๋ผ) ๋์ ์ฐ๊ณ ์ถ์ง ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์๋ก์ด JDK ๋ฒ์ ์ด ์ถ์๋์๋ง์ ๋ง์ด๊ทธ๋ ์ด์ ํด์ผ ํฉ๋๋ค. ์ง์ ๊ธฐ๊ฐ์ด ๊ฒน์น์ง ์๋ ๊ฒฝ์ฐ(๊ธฐ๋ฅ ๋ฐ LTS ๋ฆด๋ฆฌ์ค) ์๋ก์ด ๋ณด์ ์์ ์ฌํญ์ ๋ฐ์ผ๋ ค๋ฉด ์ด๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ์ํ๊น๊ฒ๋ ์๊ฐ์ด ๊ฒน์น์ง ์์ผ๋ฉด ์์ง ํ๋ก๋์ ์์ ํ ์คํธ๋์ง ์์ JDK ๋ฆด๋ฆฌ์ค๋ก ์ฆ์ ์ด๋ํด์ผ ํ๋ฏ๋ก ์ด์ ์์ ์ฑ์ ์๊ฒ ๋ฉ๋๋ค. ๋ ๋ค๋ฅธ ์ต์ ์ ๋น์ฉ์ด ์ ํ ๋ค์ง ์๋ ์์ ์ฑ์ ์ ํํ๋ ๊ฒ์ ๋๋ค. ๋ค์ ํ ๋ฒ ๋ง์๋๋ฆฌ์ง๋ง, ๊ฐ๋ฅํฉ๋๋ค. ์ ๋ฒ์ ์ด ์ถ์๋ ํ ์ด์ LTS ๋ฒ์ ์ ๊ณ์ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ต์ํ ์์ ์ฑ์ ์ป์ ์ ์๊ณ ๋น์ฉ์ ์ง๋ถํ ํ์๊ฐ ์์ง๋ง ์ด๋ฒ ๋ฆด๋ฆฌ์ค์์๋ ๋ ์ด์ ์ฌ์ฉํ ์ ์๋ ๋ณด์ ํจ์น๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ์์ ์ฑ๊ณผ ๋ณด์์ ์ํ๋ค๋ฉด ๋น์ฉ์ ์ง๋ถํด์ผ ํฉ๋๋ค. ์ด์ LTS ๋ฆด๋ฆฌ์ค๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ง๋ง ๋ณด์ ๋ฐ ๋ฒ๊ทธ ์์ ์ ๋ํ ์ก์ธ์ค๋ ์์ฉ ์ง์ ๊ณ์ฝ์ ํตํด์๋ง ์ ๊ณต๋ฉ๋๋ค.๊ทธ๋ฆฌ๊ณ ์ ์์ ์์ ๊ด๊ณ ๋ธ๋ก :)
Azul(์ ํฌ ํ์ฌ)์ Zulu Enterprise ๋ธ๋๋๋ก OpenJDK ์คํ ํ์ผ ์ธํธ๋ฅผ ๋ง๋ค๊ณ , ์์ค์์ ๋น๋ํ๊ณ , TCK/JCK ๋ฒค์น๋งํฌ๋ก ํ ์คํธํ๊ณ , ์๋ชป๋ ํค๋ ํ์ผ๋ก ์ธํ ์คํ ์์ค ์ฝ๋ ์์์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ๊ฐ๋ฐํ ์ ํธ๋ฆฌํฐ๋ก ๋ถ์๊น์ง ํ์ต๋๋ค. . ์ฐ๋ฆฌ๋ ์ต์ ๋ฒ์ ์ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํ ์ ์๋ ๊ธฐํ์ ๊ด์ฌ ์๋ ์ฌ๋๋ค์ ์ํ ์์ ์ ์ง์์ ์ ๊ณตํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ต๊ทผ ๊ณ ๊ฐ์๊ฒ ์ต๋์ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก Zulu์ ๋ํ ์๋ก์ด ์ง์ ์ต์ ์ธํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ฉ์์๊ฒ ๋น์ฆ๋์ค ๋ฐ ๊ณ ๊ฐ ์๊ตฌ ์ฌํญ์ ๋ง๋ ์ ๋ฒ์ ์ JDK๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ์ธ ๊ฐ์ง ์ง์ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.- ๋จ๊ธฐ ์ง์ (STS). STS๋ ์ต์ JDK ๋ฆด๋ฆฌ์ค๋ก์ ์ํํ ์ ํ์ ์ํ ์ถฉ๋ถํ ์ง์์ ํตํด ์ฌ์ฉ์์๊ฒ ์๋ก์ด Java ๊ธฐ๋ฅ์ ๋ํ ๊ฐ์ฅ ๋น ๋ฅธ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. Zulu Enterprise๋ STS ๋ฆด๋ฆฌ์ค์ ๋ฒ๊ทธ ์์ , ๋ณด์ ์ ๋ฐ์ดํธ ๋ฐ ํ์์ ๋ฐ๋ฅธ ๊ธฐํ ์์ (โํ๋ก๋์ ์ง์โ)์ ๋ํ ์ก์ธ์ค ๊ถํ์ 12๊ฐ์ ๋์ ์ ๊ณตํ๋ฉฐ, ์ปจ์คํ ์ง์ ๋ฐ ์ฌ์ฉ์๊ฐ JDK์ ์ต์ ๋ฒ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋๋ก ๋๋ ๋ฐ ์ค์ ์ ๋ ์ถ๊ฐ ์ง์ 6๊ฐ์์ ์ ๊ณตํฉ๋๋ค. ("ํ์ฅ ์ง์"). ์ด๋ 18๊ฐ์์ ์๋ช ์ฃผ๊ธฐ์ ํด๋นํฉ๋๋ค.
- MTS( ์ค๊ธฐ ์ง์ ). MTS ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ LTS ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ ํ๋ก๋์ ์์ ๊ธฐ๋ฅ ๋ฆด๋ฆฌ์ค์์ ์ฌ์ฉํ ์ ์๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Azul์ LTS ๋ฆด๋ฆฌ์ค ์ฌ์ด์ ๋งค๋ ํ๋์ MTS ๋ฆด๋ฆฌ์ค๋ฅผ ๊ณํํ๊ณ ๋ค์ ์ผ๋ฐ ๊ฐ์ฉ์ฑ LTS ๋ฆด๋ฆฌ์ค ๋ ์ง ์ดํ 18๊ฐ์ ๋์ ํ๋ก๋์ ์ง์์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ๋ก๋์ ๋ฐฐํฌ ์ค์ ์๊ฐ์ด ๊ฒน์น๊ณ "์ํํ" ์ ํ์ด ๋ณด์ฅ๋ฉ๋๋ค. ํ๋ก๋์ ์ง์์ด ์ข ๋ฃ๋ ํ ์ถ๊ฐ๋ก 12๊ฐ์์ ์ฐ์ฅ ์ง์์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ฅ๊ธฐ ์ง์ (LTS). OpenJDK ์ปค๋ฎค๋ํฐ์์ LTS๋ก ๊ฐ์ฃผํ๋ ๋ฆด๋ฆฌ์ค์ ๋ํด ์ ๊ณต๋๋ฉฐ ์ถ๊ฐ๋ก 2๋ ์ ์ฐ์ฅ ์ง์๊ณผ ํจ๊ป 8๋ ์ ํ๋ก๋์ ์ง์์ ์ ๊ณตํฉ๋๋ค.
๊ฒฐ๋ก
์ฌํด Java ํ๋ซํผ์ ์ฌ๋ฌ ์ธก๋ฉด์ด ๋ณํํ๊ณ ์์ผ๋ฉฐ ๋๋ถ๋ถ์ ๋ ๋์ ๋ฐฉํฅ์ผ๋ก ๋ฐ๋๊ณ ์์ต๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ๋ ๋น ๋ฅธ ์ก์ธ์ค, Flight Recorder ๋ฐ Mission Control๊ณผ ๊ฐ์ ์ ํธ๋ฆฌํฐ์ ๊ณต๊ฐ ๋ฆด๋ฆฌ์ค, "Classpath" ์์ธ๋ฅผ ํฌํจํ GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ฅธ OpenJDK ์คํ ํ์ผ ๋ฆด๋ฆฌ์ค. ๊ทธ๋ฌ๋ ์ฌํ ์ฌ์ค์ Java ํ๋ซํผ์ ๋ํ ๊ด๋ํ ๋ฌด๋ฃ ์ง์์ด ๊ณผ๊ฑฐ์ ์ผ์ด ๋์ด๊ฐ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. Java๋ ์ฌ์ ํ ์์ ์ ์ด๊ณ ์์ ํ๋ฉฐ ๋ฌด๋ฃ์ ๋๋ค. ์ด ์ธ ๊ฐ์ง ํน์ฑ ์ค ๊ทํ์ ๊ทํ์ ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ์ค์ํ ๋ ๊ฐ์ง๋ ๋ฌด์์ ๋๊น?
์๊ฐ์ ๋ํด Simon Ritter๋ Azul Systems์ ๊ธฐ์ ๋ถ์ฑ ์์์ ๋๋ค. Simon์ 1984๋ ๋ถํฐ IT ์ ๊ณ์ ์ข ์ฌํด ์์ผ๋ฉฐ ์๊ตญ ๋ธ๋ฃจ๋ฌ ๋ํ๊ต์์ ๋ฌผ๋ฆฌํ ํ์ฌํ์๋ฅผ ์ทจ๋ํ์ต๋๋ค. Simon์ 1996๋ Sun Microsystems์ ์ ์ฌํ์ฌ Java ๊ฐ๋ฐ ๋ฐ ์ปจ์คํ ๋ถ์ผ์์ ์๊ฐ์ ๋ณด๋์ต๋๋ค. 1999๋ ๋ถํฐ ๊ทธ๋ ํต์ฌ Java ํ๋ซํผ๊ณผ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ์ ๋๊ณ ๊ฐ๋ฐ์์๊ฒ Java ๊ธฐ์ ์ ์์ฐํด ์์ต๋๋ค. ํ์ฌ Azul Systems์์ ๊ทธ๋ ๊ณ์ํด์ ์ฌ๋๋ค์ด Java ๋ฐ Azul์ JVM ์ ํ์ ๋ ์ ์ดํดํ ์ ์๋๋ก ๋๊ณ ์์ต๋๋ค. Twitter: @speakjava ์์ ๊ทธ๋ฅผ ํ๋ก์ฐํ ์ ์์ต๋๋ค . |
๋ ๋ฌด์์ ์ฝ์ด์ผ ํ ๊น์? |
---|
์ ๋ฒ์ ์ JDK๋ก ๋น์ ์ ๊ธฐ์๊ฒ ํ ๊ฒ์ ๋ฌด์์ ๋๊น? 10๊ฐ์ง ์ถ์ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค Java ์ธํฐ๋ทฐ ์ง๋ฌธ |
GO TO FULL VERSION