๊ฐ์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ํ์ํ ์ด์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ๋ํ ์ ๋ฐ์ ์ธ ์ดํด ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ๋์ ๋ฐฉ๋ฒ https://ybdeveloper.tistory.com/36 [JAVA] JVM์ด๋ ๋ฌด์์ผ๊น? JVM์ด๋? ์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine)์ ์ฝ์๋ก์, ์ง์ญํ์๋ฉด '์๋ฐ๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์ ๊ธฐ๊ณ'๋ผ๊ณ ํ ์ ์์ต๋๋ค. '๊ฐ์ ๊ธฐ๊ณ'๋ SW๋ก ๊ตฌํ๋ HW๋ฅผ ๋ปํ๋ ๋์ ์๋ฏธ์ ์ฉ์ด์ด๋ฉฐ, ์ปดํจํฐ ์ฑ๋ฅ์ด ํฅ.. ybdeveloper.tistory.com ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ํ์ํ ์ด์ ? C๋ C++ Language๋ฅผ ์ฌ์ฉํ ๋๋, OS ๋ ๋ฒจ์ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ free()๋ผ๋ ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ํ ๋น๋ฐ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ช ์์ ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ํด์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ง์ฝ ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ..
JVM์ด๋? ์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine)์ ์ฝ์๋ก์, ์ง์ญํ์๋ฉด '์๋ฐ๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์ ๊ธฐ๊ณ'๋ผ๊ณ ํ ์ ์์ต๋๋ค. '๊ฐ์ ๊ธฐ๊ณ'๋ SW๋ก ๊ตฌํ๋ HW๋ฅผ ๋ปํ๋ ๋์ ์๋ฏธ์ ์ฉ์ด์ด๋ฉฐ, ์ปดํจํฐ ์ฑ๋ฅ์ด ํฅ์๋จ์ ๋ฐ๋ผ ์ ์ ๋ ๋ง์ HW๋ค์ด SWํ ๋์ด ์ปดํจํฐ ์์ผ๋ก ๋ค์ด์ค๊ณ ์์ต๋๋ค. ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก '๊ฐ์ ์ปดํจํฐ' ๋ํ ์ค์ ์ปดํจํฐ๊ฐ ์๋ ์ํํธ์จ์ด๋ก ๊ตฌํ๋ ์ปดํจํฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ํ์ฌํผ, ์๋ฐ๋ก ์์ฑ๋ ์ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ JVM์์๋ง ์คํ๋๊ธฐ ๋๋ฌธ์ ์๋ฐ ์ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๊ธฐ ์ํด์๋ ๋ฐ๋์ JVM์ด ํ์ํฉ๋๋ค. ์ผ๋ฐ ์ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ OS๋ง ๊ฑฐ์น๊ณ HW๋ก ์ ๋ฌ๋๋๋ฐ ๋นํด Java์ ํ๋ฆฌ์ผ์ด์ ์ JVM์ ํ๋ฒ ๋ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์, ๊ทธ๋ฆฌ๊ณ ์คํ ์์ ํด์(Interpr..