๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Java

(1)
JVM ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์ธํ”„๋Ÿฐ ๊ฐ•์˜(๋” ์ž๋ฐ”, ์ฝ”๋“œ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•)๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. Java, JVM, JDK, JRE JVM (Java Virtual Machine) ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ(.class ํŒŒ์ผ)๋ฅผ OS์— ํŠนํ™”๋œ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜(์ธํ„ฐํ”„๋ฆฌํ„ฐ์™€ JIT ์ปดํŒŒ์ผ๋Ÿฌ)ํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค. ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ‘œ์ค€์ด์ž ๊ตฌํ˜„์ฒด์ด๋‹ค. JVM ์ž์ฒด๋Š” ํ‘œ์ค€, ๊ตฌํ˜„์ฒด๋Š” ํŠน์ • ๋ฐด๋”๋“ค์ด ๊ตฌํ˜„ JVM ๋ฐด๋”: ์˜ค๋ผํด, ์•„๋งˆ์กด, Azul, ... ํŠน์ • ํ”Œ๋žซํผ์— ์ข…์†์ ์ด๋‹ค. ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋กœ ๋ฐ”๊ฟ”์„œ ์‹คํ–‰ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๋•Œ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๊ฐ€ OS์— ์ข…์†์ ์ด๊ธฐ ๋•Œ๋ฌธ. JRE (Java Runtime Environment) ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ (JVM + ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ) JVM๊ณผ ํ•ต์‹ฌ ๋ผ..