728x90
Goal
1. ์๋ฐ์ ์ปดํ์ผ ๊ณผ์ ์ดํดํ๊ธฐ
2. JVM์ ์ญํ ์ค๋ช ํ๊ธฐ
Q. ์๋ฐ ์์ค์ฝ๋๊ฐ ์ปดํ์ผ ๋๋ ๊ณผ์ ์ ์ค๋ช ํด ๋ณด์์ค.
A.
- ๊ฐ๋ฐ์๊ฐ ์๋ฐ ์์ค์ฝ๋๋ฅผ ์์ฑํ๋ค (*.java)
- ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ์์ค์ฝ๋ ํ์ผ์ ๋ฐ์ดํธ์ฝ๋๋ก ์ปดํ์ผ ํ๋ค (*.class)
- ๋ฐ์ดํธ์ฝ๋๋ฅผ JVM (Java Virtual Machine)์ ํด๋์ค ๋ก๋์ ์ ๋ฌํ๋ค
- ํด๋์ค ๋ก๋๋ ๋์ ๋ก๋ฉ์ ํตํด ํ์ํ ํด๋์ค๋ค์ ๋ก๋ฉ ๋ฐ ๋งํฌํ์ฌ JVM ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฐ๋ค
- ์คํ ์์ง(์ธํฐํ๋ฆฌํฐ ๋๋ JIT ์ปดํ์ผ๋ฌ)์ JVM ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ๋ฐ์ดํธ ์ฝ๋๋ค์ ๋ช ๋ น์ด ๋จ์๋ก ํ๋์ฉ ๊ฐ์ ธ์ ์คํํ๋ค
๐ ๋ฐ์ดํธ์ฝ๋ : ๊ฐ ๋ช ๋ น์ด๋ 1๋ฐ์ดํธ ํฌ๊ธฐ์ Opcode์ ์ถ๊ฐ ํผ์ฐ์ฐ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ ํ์ผ (์ปดํจํฐ๊ฐ ์ฝ์ ์ ์์)
๐ ์ธํฐํ๋ฆฌํฐ : ๋ฐ์ดํธ ์ฝ๋ ๋ช ๋ น์ด๋ฅผ ํ๋์ฉ ์์๋๋ก ์ฝ๊ณ ํด์ํด์ ์คํ. ์ ์ฒด์ ์ธ ์คํ ์๋๊ฐ ๋๋ฆผ.
๐ JIT (Just-in-Time) ์ปดํ์ผ๋ฌ : ๋ฐ์ดํธ ์ฝ๋ ์ ์ฒด๋ฅผ ์ปดํ์ผํ์ฌ ๋ฐ์ด๋๋ฆฌ (์ปดํจํฐ ๊ธฐ๊ณ์ด) ์ฝ๋๋ก ๋ณ๊ฒฝํ๊ณ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ฅผ ์คํ. ์ ์ฒด์ ์ธ ์คํ ์๋๊ฐ ์ธํฐํ๋ฆฌํฐ๋ณด๋ค ๋น ๋ฆ.

Q. JVM์ ์ญํ ์ ๋ฌด์์ธ๊ฐ?
A.
- ์๋ฐ๋ก ๋ง๋ ์์ค์ฝ๋๊ฐ ์ด๋ ๊ธฐ๊ธฐ๋ ์ด์์ฒด์ ์์์๋ ์คํ๋ ์ ์๊ฒ ๋์์ค๋ค
- ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ต์ ํ ์ํจ๋ค
'๐ฑ CS Study > ์๋ฐ \ ์คํ๋ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ก๊ทธ ๋ ๋ฒจ (0) | 2023.03.05 |
---|---|
Spring Security๋? (0) | 2023.03.01 |
์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ์ฐจ์ด (0) | 2023.02.19 |
์์กด์ฑ, ์์กด๊ด๊ณ ์ฃผ์ (0) | 2023.02.11 |
๋๊ธ