๊ฐ๋ฐ์ ์ ๋ฆฌ๋ ธํธ/JAVA
-
[Java] ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ - Stack & Heap๊ฐ๋ฐ์ ์ ๋ฆฌ๋ ธํธ/JAVA 2022. 1. 13. 23:03
JVM ์ด๋ .java -compile-> .class (๋ฐ์ดํธ์ฝ๋) ์ธ๊ฐ์ด ์์ฑํ ํ๋ก๊ทธ๋จ์ธ์ด์ธ ์๋ฐ๋ฅผ ์ปดํ์ผํ๋ฉด ํด๋์ค๊ฐ ๋๋ค. ํด๋์ค๋ ๋ฐ์ดํธ ์ฝ๋์ด๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํธ์ฝ๋๋ ๊ธฐ๊ณ์ธ์ด๊ฐ ์๋๋ผ, ์๋์ฐ/๋งฅ ๋ฑ OS์์ ํด์ํ ์ ์๋ค. -> .classํ์ผ์ ์คํํ ์ปดํจํฐ์ ๊น๋ฆฐ JVM์ ๊ฐ๋ค์ฃผ๋ฉด ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ๋ง๋ค ํด๋น ๊ธฐ๊ณ์ธ์ด๋ก ๋ฒ์ญํด์ค๋ค. -> ์ ์ค๊ฐ๋จ๊ณ์ธ ๋ฐ์ดํธ์ฝ๋์ ๋จ๊ณ๋ฅผ ๊ฑฐ์น ๊น? OS์ข ์์ ์ด์ง ์๊ณ Javaํ์ผ ํ๋๋ง์ผ๋ก ์ด๋ค OS๋ JVM์์์ ๋์ํ ์ ์๊ฒ ํ๊ธฐ ์ํจ์ด๋ค. JVM ๊ตฌ์กฐ ์ด ์ค์์ Runtime Data Area - Heap & Stack์ ๋ํด ์์๋ณด์. Heap & Stack Stack Heap ๋ฉ์๋ ๋ด์ ๊ธฐ๋ณธ ์๋ฃํ(int, double, long, bo..