JDK JRE JVM ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ์ ์คํ ํ๊ฒฝ
์๋ฐ( Java )๋ฅผ ํ๋ฒ์ด๋ผ๋ ๊ฒฝํํ๋ค๋ฉด JDK, JRE, JVM์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ ํ๊ฒ ๋๋ค. ์ฒ์์๋ ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ๊ณ , ์ด์จ๋ ์๋ฐ๋ก ๊ฐ๋ฐ์ ํ ๋ ํ์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ค. JDK( Java Development Kit )๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ์ปดํ์ผ๋ฌ์ ์คํ ํ๊ฒฝ์ ์ํ ๋๊ตฌ ๋ชจ์์ด๊ณ , JRE( Java Runtime Environment )๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํ ํ๊ฒฝ์ด๋ฉฐ, JVM( Java Virtual Machine )์ ์ปดํ์ผ๋ ์๋ฐ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํํ๋ ๊ฐ์ ๋จธ์ ์ด๋ค. JDK, JRE, JVM ์ด ์ธ ๊ฐ์ง๋ ์๋ก ๊ด๋ จ๋์ด ์๊ณ ๋ด๋นํ๋ ์ญํ ์ ์๋ก ๋ค๋ฅด๋ค. JDK JRE JVM ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ์ ์คํ ํ๊ฒฝ ์๋ฐ( Java ) ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ์คํํ๋ ค๋ฉด ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ์ ์คํ ํ๊ฒฝ์ด ํ์ํ๋ค. ์๋ฐ๋ฅผ ์ด์ฉํ ๊ฐ๋ฐ์ ํ ๋ ํ์ํ 3๊ฐ์ง๋ JDK, JRE, JVM ์ด๋ค. JDK, JRE, JVM ์ด 3๊ฐ์ง๋ ๋ชจ๋ ์๋ฐ ํ๋ซํผ๊ณผ ๊ด๋ จ๋์ด ์๊ณ ์ญํ ๊ณผ ๋ชฉ์ ์ ์๋ก ๋ค๋ฅด๋ค. JDK๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ๋๊ตฌ์ด๋ค. JRE๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค. JVM์ ์๋ฐ ๋ฐ์ดํธ์ฝ๋( .class )๋ฅผ ์คํํ๋ค. ๋ชจ๋ ์๋ฐ ๊ฐ๋ฐ์ ํ์ํ ๊ฒ์ด๊ณ , ์๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑ๊ณผ ํ๋ก๊ทธ๋จ ์คํ์ ๋ชจ๋ ํ์ํ ๊ฒ๋ค์ด๋ค. JDK JRE JVM JDK / Java Development Kit ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋๊ตฌ JDK( Java Development Kit )๋ ์๋ฐ ๊ฐ๋ฐ ํคํธ( ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ )๋ฅผ ์๋ฏธํ๋ค. ์๋ฐ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์ปดํ์ผํ๋ฉฐ ์คํํ๋ ๋ฐ ํ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ์ํํธ์จ์ด ํจํค์ง์ด๋ค. JDK์๋ ์๋ฐ ์ปดํ์ผ๋ฌ, ์คํ ๋๊ตฌ, ๋๋ฒ๊น
๋๊ตฌ, ์๋ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, JVM์ ํฌํจํ ์คํ ํ๊ฒฝ ๋ฑ์ด ์ ๊ณต๋๋ค. JDK์ ๋ํ์ ์ธ ๋๊ตฌ๋ ๋ค์๊ณผ ๊ฐ๋ค. javac : ์๋ฐ ์์ค ์ฝ๋ ์ปดํ์ผ java : ์๋ฐ ํ๋ก๊ทธ๋จ ์คํ jar : JAR ํ์ผ ์์ฑ ๋ฐ ๊ด๋ฆฌ javadoc : API ๋ฌธ์ ์์ฑ j...