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

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

[JAVA] ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๊ฐ€ ๋ญ˜๊นŒ?
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 1. 31. 13:10

๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด? "๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ์‹ค์ œ ์„ธ๊ณ„๋Š” ์‚ฌ๋ฌผ(๊ฐ์ฒด)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๊ฑด๋“ค์€ ์‚ฌ๋ฌผ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์ด๋‹ค." ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์˜ ๋ฐ”ํƒ•์ด ๋˜๋Š” ๊ธฐ๋ณธ ๊ฐœ๋…์€ '์‹ค์ œ ์‚ฌ๋ฌผ์˜ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๋ถ„์„ํ•œ ๋‹ค์Œ, ๋ฐ์ดํ„ฐ(๋ณ€์ˆ˜)์™€ ํ•จ์ˆ˜๋กœ ์ •์˜ํ•จ์œผ๋กœ์จ ์‹ค์ œ ์„ธ๊ณ„๋ฅผ ์ปดํ“จํ„ฐ ์†์— ์˜ฎ๊ฒจ ๋†“์€ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฐ€์ƒ์„ธ๊ณ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ'์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์˜ ํŠน์„ฑ? https://ybdeveloper.tistory.com/24?category=785038 [JAVA] ํด๋ž˜์Šค๋Š” ๋ญ๊ณ  ๊ฐ์ฒด๊ฐ€ ๋ญ์•ผ? ๊ฐ์ฒด? ๊ฐ์ฒด๋Š” ์–ด๋””์„œ๋“  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐ” ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์—์„œ์˜ ํ•ต์‹ฌ ๊ฐœ๋… ์ค‘ ํ•œ๊ฐ€์ง€๋ฅผ ๋ฝ‘์•„๋ณด๋ผ๊ณ  ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ '๊ฐ์ฒด'๋ฅผ ์–ธ๊ธ‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์ฒด๋Š” ์ ˆ๋Œ€๋กœ ์–ด๋ ค์šด ๊ฐœ๋…์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‹ค์„ธ๊ณ„ ์–ด๋””์„œ๋“ ....