[WIL] (230618_ 3μ£Όμ°¨) JVMκ³Ό κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ΄ 무μμΈμ§ μμ보μλ€.
πΉ λ°°μ΄ λ΄μ© μ 리
μ΄λ²μ£Όμλ μλ° κ°μλ¨Έμ (JVM)κ³Ό κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ΄ 무μμΈμ§ λ°°μ°λκ²μ λν΄ μ§μ€νλ€.
λ΄κ° λ°°μ°κ³ μ΄ν΄ν λλ‘ μ 리νμλ©΄
1. JVM λ
- ν΄λμ€ λ‘λ(Class Loader)
- μ€ν μμ§(Execution Engine)
- λ°νμ λ°μ΄ν° μμ(Runtime Data Area)
λ±μ μ¬μ©νμ¬ λ€μν μ΄μ체μ μμ μλλ μ μλλ‘ ν΄μ£Όλ κ°μ λ¨Έμ μ΄λ€.
μΌλ° μ ν리μΌμ΄μ μ μ½λλ OSμ λ°λ‘ λ§λΆμ΄ μμ΄μ OSμ μ’ μμ μ΄λ, Javaμ κ²½μ° JVMμ κ±°μΉλ©΄μ μ¬λ¬ OSμμ μ€ν κ°λ₯νκ² μ₯μ μ΄μλ€!
"μλ°μ μ μ"μμ μλ €μ€ JVMμ λ©λͺ¨λ¦¬ ꡬ쑰μΈλ° μ½λλ₯Ό μ€ννλ©΄ μ΄λμ μ΄λ€ μμ μ΄ μμ΄κ² λλμ§ μ§μ κ·Έλ €κ°λ©° νμΈμ νλκΉ ν¨μ¬ μ΄ν΄κ° μ¬μμ μ’μλ€.
2. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
μ½λκ°μ κ΄κ³λ₯Ό μ€μ νλ©΄μ νλ‘κ·Έλ¨μ ꡬμ±νλ κ²μΌλ‘ μ΄λ κ² λ§λ€λ©΄ 1)μ½λμ μ¬μ¬μ©μ±μ΄ λκ³ 2) μ½λμ κ΄λ¦¬κ° νΈνλ€λ μ₯μ μ΄ μλ€.
μ΄ λΆλΆμμ λ΄κ° μκ°νλ κ° μ©μ΄λ³ μ 리λ μλμ κ°λ€.
- ν΄λμ€: κ°μ²΄λ₯Ό μμ±νκΈ° μν΄ μ¬μ©νλ μ€κ³λ
- μΈμ€ν΄μ€ν: ν΄λμ€λ‘λΆν° κ°μ²΄λ₯Ό λ§λλ κ³Όμ μ λ§ν¨
- λ©€λ²: λ³μ(μμ±)+λ©μλ(κΈ°λ₯)
- ν΄λμ€ λ©€λ²: μΈμ€ν΄μ€ν μμ΄ μ¬μ© κ°λ₯ν¨, μλ°μ ν΄λμ€ λ‘λμ μ μ₯λκ³
ν΅μμ μΌλ‘ μ¬μ©μ "ν΄λμ€μ΄λ¦.ν΄λμ€λ³μ" λ‘ μ§ννλ€.
- μ€λ²λ‘λ©: λ©μλμ μ΄λ¦μ΄ κ°κ³ λ§€κ°λ³μμ κ°μλ νμ μ λ€λ₯΄κ² μ μνλκ²
- μ€λ²λΌμ΄λ©: μ‘°μ ν΄λμ€λ‘ λΆν° λ°μ λ©μλλ₯Ό μμ ν΄λμ€μμ λ³κ²½ν΄μ μ¬μ©νλκ²
- this: λ μμ μ κ°λ¦¬ν¨λ€.
- super:λΆλͺ¨λ₯Ό κ°λ¦¬ν¨λ€.
- λ€νμ±: μ‘°μ ν΄λΌμ€μ μ°Έμ‘°λ³μλ‘ μμ ν΄λμ€μ κ°μ²΄λ₯Ό μ°Έμ‘°ν μ μκ² λ§λ κ²!
πΉ TILμ νκ³
git μ μ¬μ©ν λ μ€ λ νμλ°©μ(ex. CRLF)μ μ€μ μ¬λΆμ λ°λΌ κ²½κ³ λ©μΈμ§κ° λ° μ μλ€.
μ½λλ₯Ό ꡬμν λ λ΄κ° μ¬μ©ν μλ£νμ΄ λ³μμ μ μ₯κ°λ₯ν κ°μ λ²μλ₯Ό λ²μ΄λμ§ μλμ§ λ°λμ νμΈν΄μΌ νλ€.
πΉ μ΄λ²μ£Ό λͺ©ν λ¬μ± μ¬λΆ
<μ€νλ₯΄ν μ½λ©ν΄λ½>
- μλ° λ¬Έλ² κ°μ 1~3μ£Όμ°¨ νμ΅
- JAVAλ 무μμΈμ§
- 쑰건문, λ°λ³΅λ¬Έμ μ μ
- κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ΄ 무μμΈμ§
: κ°μ μκ° λ° μ 리μλ£
<μλ°μ μ μ>
- 06~07. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μ μ λ° κ΄λ ¨μμ νμ΄
: μ μ λ° μμ νμΈμλ£, μ±ν°λ³ κΈ°λ³Έλ¬Έμ κ° λ μμ΄μ λ€μμ£Όμ νμ΄λ³Ό μμ
<μ½λ©ν μ€νΈ>
νλ‘κ·Έλλ¨Έμ€ μ‘°κ±΄λ¬Έ, λ°λ³΅λ¬Έ κ΄λ ¨ λ¬Έμ 28κ°
: λΆλΆ νμ΄μλ£ (19/28)
πΉ λ€μ μ£Ό λͺ©ν μΈμ°κΈ°
1. <μλ°μ μ μ>
- μλ μ±ν°λ€ μκ° λ° λ¬Έμ νκΈ°
06,07: κΈ°λ³Έλ¬Έμ μ λΆ νμ΄λ³΄κΈ°
08. μμΈμ²λ¦¬(Exception Handling) κ°λ νμΈ
09. java.langν¨ν€μ§μ μ μ©ν ν΄λμ€ κ°λ νμΈ
10.λ μ§μ μκ° & νμν κ°λ νμΈ
11. 컬λ μ νλ μμν¬ κ°λ νμΈ
2. νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ κΈ°λ³Έλ¬Έμ 8κ°+ μ¬νλ¬Έμ 5κ° νμ΄λ³΄κΈ°
λ€μμ£Όλ μΆκ°μ μΈ κΈ°μ΄λ₯Ό λ€μ§κ³ λ¬Έμ νμ΄μ μ§μ€ν μκ°μ΄λ€.