μλ°λ 무μμΈκ°? μλ°μ λν΄ μμ보μ
μλ νμΈμ KGμμ΄ν°λ± ν¬ κ΅μ‘νμ₯μ λλ€.
μ€λμ μλ°μ λν΄ μμλ³΄λ €κ³ ν΄μ
μλ°μ μ€λͺ νκΈ°μ μμ μΈμ΄μ λν΄ μμμΌ
μ΄ν΄κ° μ¬μ΄λ°μ. μ ν¬μ κ°μ μ¬λλ€μ μμ°μ΄λΌκ³
ν΄μ μ°λ¦¬κ° μΌμμ μΈ μΈμ΄λ€μ λ§νλλ°μ μ»΄ν¨ν°λ
μ»΄ν¨ν°μ μΈμ΄μΈ 2μ§μ(μ«μ)λ‘λ κΈ°κ³μ΄λ₯Ό μ¬μ©νλ΅λλ€.
κ·Έλμ μ»΄ν¨ν°λ μμ°μ΄λ₯Ό μ΄ν΄νκΈ°μ λ€μ μ λ§€λͺ¨νΈνλ©°
μ΄λ €μ΄ μ μ΄ μκΈ° λλ¬Έμ κ·μΉμ κ°μ§ μΈμ΄κ° νμνμ΅λλ€.
κ·Έκ² λ°λ‘ νλ‘κ·Έλλ° μΈμ΄μ λλ€.
μ΄λ¬ν νλ‘κ·Έλλ° μΈμ΄λ μ»΄ν¨ν° μΈμ΄(κΈ°κ³μ΄)λΌκ³ νκΈ°λ
κ·Έλ κ³ μ¬λμ μΈμ΄(μμ°μ΄)λΌκ³ νκΈ°μλ μ λ§€λͺ¨νΈν μΈμ΄
μΈλ°μ. κΈ°λ³Έμ μΈ λ¬Έλ²μ κ°μ§κ³ μμ±μ νλ©΄ μ»΄νμΌλ¬λΌκ³
νλ λ²μ νλ‘κ·Έλ¨μ΄ κ·μΉμ λ°λΌ μ»΄νμΌ(λ²μ)μ νκ²
λ©λλ€. κ·Έλ κ² λλ©΄ νλ‘κ·Έλλ¨Έμ μ»΄ν¨ν° μ¬μ΄μ μμ¬μν΅μ΄
κ°λ₯νκ² λλ κ²λλ€. κ·Έλ λ€λ©΄ μ»΄νμΌλ¬λ μ΄λμ μλ
κ²μΌκΉμ? μλ°μμλ JDKλΌλ νλ‘κ·Έλ¨ λ΄λΆμ μ‘΄μ¬ν©λλ€.
κ·Έλ κΈ° λλ¬Έμ μλ°λ₯Ό μ΄μ©ν κ°λ°μ νκΈ° μν΄μλ JDKλ₯Ό
μ€μΉνμ μΌ ν©λλ€. JDKλ μ€λΌν΄μμ μ€μΉνλ©΄ λ©λλ€.
κ°λ΅ν μ 리νμλ©΄ μλ°λ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μΈμ΄ μ λλ€.
μ¬λ¬κ°μ κ°μ²΄λ€μ λ§λ€κ³ κ·Έ κ°μ²΄λ€μ κ΄κ³λ₯Ό
νλ‘κ·Έλλ°μΌλ‘ μ€μ ν΄ κ°λ κ²μ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
μΈμ΄λΌ ν©λλ€.
μλ°λ₯Ό ν΅ν΄ νλ‘κ·Έλλ°μ νκ² λλ©΄ '.java'λΌλ νμ₯μλ₯Ό
κ°μ§κ² λλλ°μ μ΄λ₯Ό μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ κΈ°κ³μΈμ΄λ‘
λ³κ²½μμΌμ£Όλ 'javac'λΌλ μλ° μ μ© μ»΄νμΌλ¬λ₯Ό μ¬μ©νλ€κ³
ν©λλ€. μ»΄νμΌλ§μ νκ³ λλ©΄ '.class'λΌλ νμΌμ΄ μμ±λκ³
μ΄ νμΌμ μλ° κ°μλ¨Έμ (JVM)μ ν΅ν΄ μ½λκ° μ€νλλ κ±°μ£
μ΄κ²μ΄ λ°λ‘ μλ°λ₯Ό ν΅ν νλ‘κ·Έλλ° μ€ν μμ μ λλ€.
JAMμ λν΄ μ€λͺ μ λ리μλ©΄ μλ°λ‘ μμ±λ νλ‘κ·Έλ¨μ
μ€ννκΈ° μν κ²μΌλ‘ μμμ λ§ν κ²μ²λΌ μλ°λ‘ μμ±ν
μμ€μ½λλ₯Ό μ»΄ν¨ν°κ° μ΄ν΄ν μ μλλ‘ λ²μν΄ μ£Όλ
μν μ ν©λλ€. κ·Έλ λ€λ©΄ μλ° νλ‘κ·Έλλ°μ νκΈ° μν΄μλ
μ΄λ»κ² ν΄μΌ ν©λκΉ?
μλ° νλ‘κ·Έλλ°μ νκΈ° μν΄μλ ν¬κ² λκ°μ§λ₯Ό νμλ‘
μ€μΉν΄μΌ ν©λλ€. λ°λ‘ μ΄ν΄λ¦½μ€μ JDK(JAVA Development Kit)
μ λλ€. μ΄ν΄λ¦½μ€λ μλ°λ₯Ό μ½κ² μ¬μ©νκ² λ§λ€μ΄ μ£Όλ ν΄ν·μ΄κ΅¬μ
JDKλ μλ°λΌλ μΈμ΄λ₯Ό μ»΄ν¨ν°μμ μ¬μ© κ°λ₯νκ² λ§λ€μ΄μ£Όλ
μλ° νκ²½λꡬλΌκ³ ν©λλ€.
μλ°μ νΉμ§μΌλ‘λ κ°μ²΄μ§ν₯μ μ₯μ μΈ μ¬μ©νλ μ½λλ₯Ό μ¬μ¬μ©νμ¬
ν¨μ¨μ±μ κ·Ήλν νμλ€λ μ μ΄κ³ OS, νλ«νΌμ λ 립μ μ΄λ©°
JVM(μλ°κ°μλ¨Έμ ) κΈ°λ°μΌλ‘ μ¬μ©λλ©° Garbage Collectionμ μ¬μ©μΌλ‘
λμ λ©λͺ¨λ¦¬μ ν λΉμ΄ λλ©° μλ² λλλ₯Ό ν¬ν¨νμ¬ μΉ, μ΄ν, μλλ‘μ΄λ
λ±μ λ€μν κ°λ°μ΄ κ°λ₯νλ©° κ°μ₯ ν° μ₯μ μ 무λ£μ΄λ€λΌλ μ μ λλ€.
KGμμ΄ν°λ± ν¬μμλ μλ° κΈ°μ΄λΆν° μλ°μ μμ© μ€λ¬΄κΉμ§
1:1 μλ΄μ ν΅ν΄ νμ΅μμ’ ν©κ΄λ¦¬μμ€ν μΌλ‘ κ΄λ¦¬ν΄ λλ¦¬κ³ μμ΅λλ€.
μ λ¬Έ κ°μ¬λ€μ κ³ ν격 κ°μμ κ΅μ μνμΌν°κΉμ§ κ°μΆ KGμμ΄ν°λ± ν¬μμ
μλ° κ³΅λΆλ₯Ό μμν΄ λ³΄μΈμ. λΆλ΄μμ΄ λ¬Έμ μ£Όμλ©΄ μΉμ ν
μλ΄ν΄ λλ¦¬κ² μ΅λλ€.
ITμ 보카νμ λλ€. CμΈμ΄ JAVA μ 보보μ,κ΅λΉμ§μ SWνΉκΈ°μμ ν ,νΉμ±νκ³ λ±λ± ITκ΄λ ¨ μλ£ λ°μκ°μΈμ~