๊ธฐ๋ณธ ๊ฐ๋
.
https://coding-factory.tistory.com/828
JVM
โ ์ด๋ OperatorSystem์์๋ Java๋ฅผ ๊ตฌ๋ ์ํฌ ์ ์๋ ๋จธ์
(Java virtual Machine)
JAVA Application โ JVM โ OS โ ๊ตฌ๋
์ปดํ์ผ๊ณผ ์ธํฐํ๋ฆฌํฐ๊ฐ JVM์์ OS๋ณ๋ก ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ณํ.
1.ย ์๋ฐ๋ก ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด JVM์ OS๋ก๋ถํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํฉ๋๋ค.
2.ย ์๋ฐ ์ปดํ์ผ๋ฌ(javac)๊ฐ ์๋ฐ ์์ค์ฝ๋(.java)๋ฅผ ์๋ฐ ๋ฐ์ดํธ์ฝ๋(.class)๋ก ์ปดํ์ผํฉ๋๋ค.
3.ย Class Loader๋ฅผ ํตํด JVM Runtime Data Area๋ก ๋ก๋ฉํฉ๋๋ค.
4.ย Runtime Data Area์ ๋ก๋ฉ ๋ .class๋ค์ Execution Engine์ ํตํด ํด์ํฉ๋๋ค.
5.ย ํด์๋ ๋ฐ์ดํธ ์ฝ๋๋ Runtime Data Area์ ๊ฐ ์์ญ์ ๋ฐฐ์น๋์ด ์ํํ๋ฉฐ ์ด ๊ณผ์ ์์ Execution Engine์ ์ํด GC์ ์๋๊ณผ ์ค๋ ๋ ๋๊ธฐํ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค.
ย
ย
JDK
Java Development Kit.
๊ฐ๋ฐ ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊ณผ javaca, javadoc๋ฑ์ ๊ฐ๋ฐ ๋๊ตฌ๋ค์ ํฌํจ.
JRE
Java Runtime Environment ์๋ฐ๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋๋ฐ
ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊ณผ ๊ฐ์ข
API, JVM์ด ํฌํจ๋์ด ์์.
JRE๋ ์๋ฐ๋ก ๊ฐ๋ฐ(์ฐ๊ธฐ)๋ ์๋๊ณ ์คํ(์ฝ๊ธฐ)๋ง ๋๋ค.
ย
ย
์ด๋ํฐSpring