๋ถ๋ฅ:์ํํธ์จ์ด
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. Java Development Kit[ํธ์ง]
์ฌ ๋ง์ดํฌ๋ก์์คํ
์ฆ์์ ๊ฐ๋ฐํ Java ํ๊ฒฝ์์ ๋์๊ฐ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ํด๋ค์ ๋ชจ์๋์ ์ํํธ์จ์ด ํจํค์ง์ด๋ค. JRE(Java Runtime Environment)์ Java ๋ฐ์ดํธ์ฝ๋ ์ปดํ์ผ๋ฌ, Java ๋๋ฒ๊ฑฐ ๋ฑ์ ํฌํจํ๋ ๊ฐ๋ฐ ๋๊ตฌ๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. IBM์์ ์์ฒด์ ์ผ๋ก ๋ณํํ IBM JDK์ ์คํ ์์ค ๋ฒ์ ์ธ OpenJDK๋ ์๋ค.
JDK๋ ์ด๋๊น์ง๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ ํจํค์ง์ด๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ ์ฌ์ฉ์๋ Java Virtual Machine๋ง ์ค์นํด๋ ์น์์์ Java Applet์ ์ด์ฉํ๊ฑฐ๋ ๊ธฐํ ํ๋ก๊ทธ๋จ๋ค์ ๊ตฌ๋์ํค๋ ๋ฐ๋ ๋ณ ์ง์ฅ์ด ์๋ค. ํ์ง๋ง JSP ์ปจํ ์ด๋ ๋ฑ ์ผ๋ถ ํ๋ก๊ทธ๋จ์ ์คํ์ JDK๋ฅผ ์๊ตฌํ๊ธฐ๋ ํ๋ค. JSP๋ก ์๋ฅผ ๋ค์๋ฉด ์คํ ์ค์ ์ฝ๋๊ฐ ์ปดํ์ผ๋ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ. ์ดํด๋ฆฝ์ค, IntelliJ IDEA ๋ฑ Java๋ฅผ ์ด์ฉํ IDE๋ JDK์ ํฌํจ๋ JRE๊ฐ ํ์์ด์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ํด๋น ํ๋ก๊ทธ๋จ ๋ด๋ถ์ JRE๋ฅผ ํฌํจํ์ฌ ํจ๊ป ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์ฌ์ค ์์ฆ์ ์ธํฐ๋ท ํ๊ฒฝ์ Java Applet์ผ๋ก ํ ์ ์๋ ์ผ๋ค์ ๋๋ถ๋ถ ๋ค์ดํฐ๋ธ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์์ด์ ์ ๋ฌธ๊ฐ๋ ๊ด๋ จ ์ ๊ณ ์ข ์ฌ์๊ฐ ์๋๋ผ๋ฉด ์์ ์ฒ๋ผ ์์ฃผ ๋ณผ ์ผ์ด ์๊ธด ํ๋, ์๋๋ก์ด๋ ์ฑ์ด๋ผ๋ ๋ ์์ ๋ง๋ค ๋๋ ๊ผญ ํ์ํ๋ค.์ ๋ถ ๊ด๋ จ ํ๋ก์ ํธ๋ฅผ ๋นผ๋์ผ๋ฉด ์ญ์ญํ๋ค
2020๋ 12์ ๊ธฐ์ค ์ต์ ๋ฒ์ ์ JDK 15์ด๋ค.
Oracle JDK๋ ์์ ์ ์ด์ฉ์ ํ ๊ฒฝ์ฐ ์ ๋ฃ์ด๊ธฐ ๋๋ฌธ์, ๋ฌด๋ฃ๋ก ์ด์ฉํ๊ณ ์ ํ ๊ฒฝ์ฐ Oracle์ OpenJDK ๋น๋ ๋๋ Zulu JDK, AdoptOpenJDK ๋ฑ์ OpenJDK ๊ธฐ๋ฐ ๋น๋๋ฅผ ์ด์ฉํ์ฌ์ผ ํ๋ค. OpenJDK๋ GPL ๋ผ์ด์ ์ค์ด์ง๋ง classpath exception์ด ์ ์ฉ๋๋ฏ๋ก Oracle์ ์ง์์ด ๋ฉ์ด์ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ 6๊ฐ์๋ง๋ค ๋๊ธฐ๋ ์ ์ธ์๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ๊ธฐ์ ์ ๊ฒฝ์ฐ IBM, Red Hat ๋ฑ์ ์ ๋ช ํ ์ํํธ์จ์ด ๊ธฐ์ ์ด ์ ๊ณตํ๋ ์ ๋ฃ OpenJDK ๋น๋๋ฅผ ์ด์ฉํ ์๋ ์๋ค. JetBrains๋ IntelliJ IDEA๋ฅผ ๋ง๋ค๊ธฐ ์ํด OpenJDK๋ฅผ ๋ง๊ฐ์กฐ์ ๊ฐ๊น๊ฒ ๋ฏ์ด๊ณ ์ณค๋ค๊ณ ํ๋ค.
JDK๋ ์ด๋๊น์ง๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ ํจํค์ง์ด๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ ์ฌ์ฉ์๋ Java Virtual Machine๋ง ์ค์นํด๋ ์น์์์ Java Applet์ ์ด์ฉํ๊ฑฐ๋ ๊ธฐํ ํ๋ก๊ทธ๋จ๋ค์ ๊ตฌ๋์ํค๋ ๋ฐ๋ ๋ณ ์ง์ฅ์ด ์๋ค. ํ์ง๋ง JSP ์ปจํ ์ด๋ ๋ฑ ์ผ๋ถ ํ๋ก๊ทธ๋จ์ ์คํ์ JDK๋ฅผ ์๊ตฌํ๊ธฐ๋ ํ๋ค. JSP๋ก ์๋ฅผ ๋ค์๋ฉด ์คํ ์ค์ ์ฝ๋๊ฐ ์ปดํ์ผ๋ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ. ์ดํด๋ฆฝ์ค, IntelliJ IDEA ๋ฑ Java๋ฅผ ์ด์ฉํ IDE๋ JDK์ ํฌํจ๋ JRE๊ฐ ํ์์ด์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ํด๋น ํ๋ก๊ทธ๋จ ๋ด๋ถ์ JRE๋ฅผ ํฌํจํ์ฌ ํจ๊ป ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์ฌ์ค ์์ฆ์ ์ธํฐ๋ท ํ๊ฒฝ์ Java Applet์ผ๋ก ํ ์ ์๋ ์ผ๋ค์ ๋๋ถ๋ถ ๋ค์ดํฐ๋ธ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์์ด์ ์ ๋ฌธ๊ฐ๋ ๊ด๋ จ ์ ๊ณ ์ข ์ฌ์๊ฐ ์๋๋ผ๋ฉด ์์ ์ฒ๋ผ ์์ฃผ ๋ณผ ์ผ์ด ์๊ธด ํ๋, ์๋๋ก์ด๋ ์ฑ์ด๋ผ๋ ๋ ์์ ๋ง๋ค ๋๋ ๊ผญ ํ์ํ๋ค.
2020๋ 12์ ๊ธฐ์ค ์ต์ ๋ฒ์ ์ JDK 15์ด๋ค.
Oracle JDK๋ ์์ ์ ์ด์ฉ์ ํ ๊ฒฝ์ฐ ์ ๋ฃ์ด๊ธฐ ๋๋ฌธ์, ๋ฌด๋ฃ๋ก ์ด์ฉํ๊ณ ์ ํ ๊ฒฝ์ฐ Oracle์ OpenJDK ๋น๋ ๋๋ Zulu JDK, AdoptOpenJDK ๋ฑ์ OpenJDK ๊ธฐ๋ฐ ๋น๋๋ฅผ ์ด์ฉํ์ฌ์ผ ํ๋ค. OpenJDK๋ GPL ๋ผ์ด์ ์ค์ด์ง๋ง classpath exception์ด ์ ์ฉ๋๋ฏ๋ก Oracle์ ์ง์์ด ๋ฉ์ด์ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ 6๊ฐ์๋ง๋ค ๋๊ธฐ๋ ์ ์ธ์๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ๊ธฐ์ ์ ๊ฒฝ์ฐ IBM, Red Hat ๋ฑ์ ์ ๋ช ํ ์ํํธ์จ์ด ๊ธฐ์ ์ด ์ ๊ณตํ๋ ์ ๋ฃ OpenJDK ๋น๋๋ฅผ ์ด์ฉํ ์๋ ์๋ค. JetBrains๋ IntelliJ IDEA๋ฅผ ๋ง๋ค๊ธฐ ์ํด OpenJDK๋ฅผ ๋ง๊ฐ์กฐ์ ๊ฐ๊น๊ฒ ๋ฏ์ด๊ณ ์ณค๋ค๊ณ ํ๋ค.
2. ๋ํผ ํ์ฝค๊ณผ ๊ด๋ จ๋ ์ฌ์ด๋ ํ ๋ฐ ๋ฐด๋[ํธ์ง]
jdk(ํ์ฝค) ๋ฌธ์๋ฅผ ์ฐธ์กฐ. Falcom Sound Team jdk์ jdkBAND๋ก ๋๋ ์ ธ ์๋ค.