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 |
λκΈ