Java (1) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ JVM ํด๋น ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์ธํ๋ฐ ๊ฐ์(๋ ์๋ฐ, ์ฝ๋๋ฅผ ์กฐ์ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ)๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. Java, JVM, JDK, JRE JVM (Java Virtual Machine) ์๋ฐ ๋ฐ์ดํธ ์ฝ๋(.class ํ์ผ)๋ฅผ OS์ ํนํ๋ ์ฝ๋๋ก ๋ณํ(์ธํฐํ๋ฆฌํฐ์ JIT ์ปดํ์ผ๋ฌ)ํ์ฌ ์คํํ๋ค. ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์คํํ๋ ํ์ค์ด์ ๊ตฌํ์ฒด์ด๋ค. JVM ์์ฒด๋ ํ์ค, ๊ตฌํ์ฒด๋ ํน์ ๋ฐด๋๋ค์ด ๊ตฌํ JVM ๋ฐด๋: ์ค๋ผํด, ์๋ง์กด, Azul, ... ํน์ ํ๋ซํผ์ ์ข ์์ ์ด๋ค. ๋ฐ์ดํธ ์ฝ๋๋ฅผ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ๋ฐ๊ฟ์ ์คํํด์ผํ๋๋ฐ, ์ด๋ ๋ค์ดํฐ๋ธ ์ฝ๋๊ฐ OS์ ์ข ์์ ์ด๊ธฐ ๋๋ฌธ. JRE (Java Runtime Environment) ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋๋ก ๊ตฌ์ฑ (JVM + ๋ผ์ด๋ธ๋ฌ๋ฆฌ) JVM๊ณผ ํต์ฌ ๋ผ.. ์ด์ 1 ๋ค์