JVM
JVM (Java Virtual Machine)
Java๋ก ์์ฑ๋ ์์ค ์ฝ๋(ํ๋ก๊ทธ๋จ)๋ฅผ ์คํํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ
JVM์ ๋ชฉ์
JVM์ Java ํ๋ก๊ทธ๋จ์ ์ด๋ค OS๋ ๋์ผํ๊ฒ ๋์ํ๋๋ก ๋ง๋ ๋ค. ์ฆ, OS์ ์์กด์ ์ด์ง ์๋๋ก ํ๋ค.
JVM์ Java ํ๋ก๊ทธ๋จ์ด ํจ์จ์ ์ผ๋ก ์คํ๋ ์ ์๋๋ก
๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌ
ํ๊ณ์ต์ ํ
ํ๋ค.
JAVA ํ๋ก๊ทธ๋จ์ ์คํ ์ ์ฐจ

๊ตฌ์ฑ ์์
์๋ฐ ์ปดํ์ผ๋ฌ(javac)
: ์๋ฐ ์์ค์ฝ๋(.java)๋ฅผ ์คํ ๊ฐ๋ฅํ ๋ฐ์ดํธ์ฝ๋(.class)๋ก ๋ณํํด๋์ค ๋ก๋
: ์ธ๋ถ ํด๋์ค๋ฅผ ๊ฐ์ ธ์ ๋ก๋ํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ฐฐ์น์คํ ์์ง
: ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์คํ๋ฐํ์ ์์คํ
: JVM์ด ํ ๋น๋ฐ์ ๊ด๋ฆฌํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด ์ด์ ํฌํจ๋๋ค.
๋์ ์ ์ฐจ
ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด JVM์ OS๋ก๋ถํฐ ํด๋น ํ๋ก๊ทธ๋จ์ ์คํ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ ๋น๋ฐ๋๋ค. ์ด ๊ณต๊ฐ์ ๊ด๋ฆฌ๋ JVM์ด ๋งก๋๋ค.
์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ์๋ฐ ์์ค์ฝ๋(.java)๋ฅผ ์ปดํ์ผํ์ฌ ๋ฐ์ดํธ์ฝ๋(.class)๋ก ๋ณํํ๋ค.
ํด๋์ค ๋ก๋๋ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์ฝ์ด ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก ๋ก๋ฉํ๋ค. ์ด ๊ณผ์ ์์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ ํฌํจ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฌ๋ผ๊ฐ ํด๋์ค ํ์ผ๋ค์ ์คํ ์์ง์ ์ํด ์คํ๋๋ค.
JVM์ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ต์ ํ๋ฅผ ์ํด ์ค๋ ๋ ๋๊ธฐํ, ๊ฐ๋น์ง ์ปฌ๋ ์ ๊ณผ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์ ๋ ์ํํ๋ค.
Last updated