JVM 1

JAVA ํ—ท๊ฐˆ๋ฆฌ๋Š” JDK, JRE, JVM ์ดํ•ด ๋ฐ JDK ์„ค์น˜ ๋ฐฉ๋ฒ•

Intro. JAVA๋ž€?  ์ž๋ฐ”๋Š” '๊ฐ€์ƒ๋จธ์‹ (VM, Virtual Machine)'์ด๋ž€ ๊ฒƒ์„ ๋งŒ๋“ค์–ด๋‘๊ณ  ๊ทธ ์œ„์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•˜๊ฒŒ ๋งŒ๋“  ์‹œ์Šคํ…œ์ด๋‹ค. ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์—๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์— ์ ํ•ฉํ•˜๋„๋ก ํ”„๋กœ๊ทธ๋žจ์„ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์ƒ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํ”„๋กœ๊ทธ๋žจ์„ ํ•œ ๋ฒˆ๋งŒ ๋งŒ๋“ค์–ด๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์—์„œ ๋˜‘๊ฐ™์ด ๋™์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.  1. JVM, JRE, JDK๋ž€? (1) JDK(Java Development Kit)ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ์ž๋ฐ” ๊ฐ€์ƒ๊ธฐ๊ณ„(JVM), ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ API, ์ปดํŒŒ์ผ๋Ÿฌ ๋“ฑ์˜ ๊ฐœ๋ฐœ ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋œ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์ด๋‹ค. (2) JRE(Java Runtime Environment)ํ‘œ์ค€ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ํ•„์š”ํ•œ ์ž๋ฐ” ๊ฐ€์ƒ ๊ธฐ๊ณ„(JVM),..