
μλ° λ©λͺ¨λ¦¬ ꡬ쑰
μλ°μ λ©λͺ¨λ¦¬ ꡬ쑰λ λ©μλ μμ, μ€ν μμ, ν μμ μΌλ‘ λλ μ μλ€.
μλ°μμ μ΄λ€ λμμ νλμ λ°λΌ κ°κ°μ λ©λͺ¨λ¦¬κ° μ μ₯νλ μμκ° λ€λ₯Έλ°, κ°λ¨ν μ 리ν΄λ³΄μ!
- λ©μλ μμ(Method Area)
- ν΄λμ€ μ 보λ₯Ό μ μ₯νλ€. (ν΄λμ€κ° μ€νλλ μ½λ, νλλ± λͺ¨λ μ½λκ° μ‘΄μ¬ν¨.)
- static λ³μλ€μ 보κ΄νλ€.
- μ€ν μμ(Stack Area)
- μλ°λ₯Ό μ€ννλ©΄, νλμ μ€ν μ€νμ΄ μμ±λλ€.
- μ€ννλ μ: μ§μλ³μ, μ€κ° μ°μ°κ²°κ³Ό, λ©μλ νΈμΆκ²°κ³Όλ±μ ν¬ν¨νλ€.
- λ©μλλ₯Ό νΈμΆν λλ§λ€ νλμ μ€ν νλ μμ΄ μ€νμ μμ΄κ³ , λ©μλκ° μ’ λ£λλ©΄ ν΄λΉ μ€ν νλ μμ΄ μ¬λΌμ§λ€.
- ν μμ(Heap Area)
- κ°μ²΄(μΈμ€ν΄μ€), λ°°μ΄μ΄ μμ±λλ μμμ΄λ€.
- λμ΄μ μ°Έμ‘°λμ§ μλ κ°μ²΄λ μλ°μ GC(Garbage Collection)μ μν΄ μ κ±°λλ€.
λ§μ½, μλ°μμ 5κ°μ μΈμ€ν΄μ€λ₯Ό μμ±νλ©΄
ν λ©λͺ¨λ¦¬μ 5κ°μ μΈμ€ν΄μ€κ° μμ±λλ€. κ°κ°μ μΈμ€ν΄μ€λ λ΄λΆμ λ³μμ λ©μλλ₯Ό κ°μ§λ€.
μΈμ€ν΄μ€ λ΄λΆμ λ³μμ κ°λ€μ μλ‘ λ€λ₯Ό μ μλ€. νμ§λ§ λ©μλλ 곡ν΅λ μ½λλ₯Ό 곡μ νλ€.
μΈμ€ν΄μ€ λ³μμλ λ©λͺ¨λ¦¬κ° ν λΉλκ³ , λ©μλμ λν μλ‘μ΄ λ©λͺ¨λ¦¬ ν λΉμ μκΈ°λλ¬Έμ΄λ€.
λ©μλλ μ€λ‘μ§ λ©μλ μμμμλ§ κ³΅ν΅μΌλ‘ κ΄λ¦¬λλ€.
*μΆμ²: κΉμν μλ°