[Java] JVM(Java Virtual Machine)์ ๊ตฌ์กฐ์ ๋์๋ฐฉ์์ ๋ํด
rlaehddnd0422
Java๋ ์ปดํ์ผ ๋ฐฉ์๊ณผ, ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ์ฅ์ ์ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ์ธ์ด์
๋๋ค.ํ์ด๋ธ๋ฆฌ๋ ๋ฐฉ์์์๋ ์์ฑ๋ ์์์ฝ๋๋ฅผ ์ด์งํ์ผ๋ก ์ปดํ์ผํ๋ ๊ณผ์ ๊ณผ, ์ค์ ํด๋น ์ฝ๋๊ฐ ์คํ๋๋ ์์ (Runtime)์์ JVM์์ ์ด ์ด์งํ์ผ์์ ํ์ํ ๋ถ๋ถ๋ค์ ํ ์ค์ฉ ์ฝ์ด(interprete) ์คํ๋ฉ๋๋ค. Runtime ์์ ์์ JVM์ ํตํด ๋์ํ์ฌ ์๋ฐ๋ ์ด์์ฒด์ ๋ก๋ถํฐ ๋
๋ฆฝ์ ์ธ ํ๊ฒฝ์์ ์คํ ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ๋ฒ ํฌ์คํ
์์ ์ด JVM์ด ๋ด๋ถ์์ ์ด๋ป๊ฒ ๋์ํ๊ณ ๊ตฌ์กฐ๋ ์ด๋ค์ง ์์๋ด
์๋ค.JVM์ ๋์ ๋ฐฉ์๊ณผ ๊ตฌ์กฐ 1. ์๋ฐ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด JVM์ ์ด์์ฒด์ ๋ก๋ถํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ๋ฐ์ต๋๋ค-> ํ ๋น๋ฐ์ ์์ญ : Runtime Data Area 2. ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ์๋ฐ ์์ค์ฝ๋๋ฅผ ์๋ฐ ..