[JAVA] JVM์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 1. 31. 16:35

JVM์ด๋ž€? ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (Java Virtual Machine)์˜ ์•ฝ์ž๋กœ์„œ, ์ง์—ญํ•˜์ž๋ฉด '์ž๋ฐ”๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์ƒ ๊ธฐ๊ณ„'๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. '๊ฐ€์ƒ ๊ธฐ๊ณ„'๋Š” SW๋กœ ๊ตฌํ˜„๋œ HW๋ฅผ ๋œปํ•˜๋Š” ๋„“์€ ์˜๋ฏธ์˜ ์šฉ์–ด์ด๋ฉฐ, ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋จ์— ๋”ฐ๋ผ ์ ์  ๋” ๋งŽ์€ HW๋“ค์ด SWํ™” ๋˜์–ด ์ปดํ“จํ„ฐ ์†์œผ๋กœ ๋“ค์–ด์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ '๊ฐ€์ƒ ์ปดํ“จํ„ฐ' ๋˜ํ•œ ์‹ค์ œ ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹Œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ ์ปดํ“จํ„ฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์—ฌํŠผ, ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋‘ JVM์—์„œ๋งŒ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ” ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋“œ์‹œ JVM์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋Š” OS๋งŒ ๊ฑฐ์น˜๊ณ  HW๋กœ ์ „๋‹ฌ๋˜๋Š”๋ฐ ๋น„ํ•ด Java์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ JVM์„ ํ•œ๋ฒˆ ๋” ๊ฑฐ์น˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰ ์‹œ์— ํ•ด์„(Interpr..