λ©λͺ¨λ¦¬ λμ(Memory Leak)μ κ°λ
κ³Ό ν΄κ²° λ°©λ²
Β·
π Language/β Language
λ©λͺ¨λ¦¬ λμ(Memory Leak)λ©λͺ¨λ¦¬ λμλ λμ ν λΉν λ€ ν΄μ λ₯Ό νμ§ μμ νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬ 곡κ°μ κ³μ μ μ§νμ¬ λ©λͺ¨λ¦¬κ° λΆμ‘±ν΄ λ°μνλ νμμ΄λ€. λ©λͺ¨λ¦¬ λμκ° κ³μλλ©΄ κ²°κ΅ OOM(Out Of Memory) νμμ΄ λ°μν΄μ μ ν리μΌμ΄μ
μ΄ λ μ΄μ λμνμ§ λͺ»νκ³ νλ‘κ·Έλ¨(μλ° JVM)μ΄ μ’
λ£λλ μ΅μ
μ μν©μ΄ λ°μν μ μλ€. 1. C++1) RAII(Resource Acquisition Is Initialization)RAIIμ μ§μ 리μμ€ κ΄λ¦¬λ₯Ό ν΄μ€μΌ νλ μΈμ΄μμ λ©λͺ¨λ¦¬ λμλ₯Ό λ°©μ§νκΈ° μν μ€κ³ ν¨ν΄μ΄λ€. ν΄λΉ 리μμ€μ μ¬μ©μ΄ λλ¬μ λ μλμΌλ‘ ν΄μ λ₯Ό ν΄μ£Όλ©° exceptionμ΄ λ°μν΄λ νλν μμμ΄ ν΄μ λ¨μ 보μ₯νλ€. 2) μ€λ§νΈ ν¬μΈν°(Smart Pointer)C++μ RAII..