μλ°(Java)
14 Aug 2021 -
Less than 1 minute read
-
μλ° = JRE (μλ° μ€ννκ²½:Java Runtime Environment) + JDK(μλ° κ°λ°λꡬ:Java Development Kit) + λΌμ΄λΈλ¬λ¦¬API
-
API : Application Programming Interfaces
-
μλ°API : μλ°λ₯Ό μ¬μ©νμ¬ μ½κ² ꡬνν μ μλλ‘ ν ν΄λμ€ λΌμ΄λΈλ¬λ¦¬( νλ‘κ·Έλ¨μ κ°λ°νλλ° νμν μ£Όμ κΈ°λ₯λ€μ 미리 λ§λ€μ΄λκ²)μ μ§ν©
-
- νλ«νΌ(μ΄μ체μ )μ μν₯μ λ°μ§ μλλ€.
- μλ° νλ‘κ·Έλ¨μ μ€ννλ *.class νμΌμ΄ JVM(μλ°κ°μλ¨Έμ , μλ° νλ‘κ·Έλ¨μ΄ μ€νλλ κ°μ μ»΄ν¨ν°)μμ μ€νλκΈ° λλ¬Έμ OSμ λ
립μ > JVMμ΄ μ€μΉλμ΄ μλ€λ©΄ μ΄μ체μ κ΄κ³μμ΄ μ΄λμλ μ€ν κ°λ₯!
- μλ° νλ‘κ·Έλ¨μ μ€ννλ *.class νμΌμ΄ JVM(μλ°κ°μλ¨Έμ , μλ° νλ‘κ·Έλ¨μ΄ μ€νλλ κ°μ μ»΄ν¨ν°)μμ μ€νλκΈ° λλ¬Έμ OSμ λ
립μ > JVMμ΄ μ€μΉλμ΄ μλ€λ©΄ μ΄μ체μ κ΄κ³μμ΄ μ΄λμλ μ€ν κ°λ₯!
- κ°μ²΄μ§ν₯ (Object Oriented Programming, OOP) : μ μ§λ³΄μκ° μ½κ³ νμ₯μ±μ΄ μ’λ€.
- μ μ°¨μ§ν₯(Procedural Programming, PP) : μμ°¨μ μ²λ¦¬, μ€νμλκ° μλμ μΌλ‘ λΉ λ₯΄μ§λ§ μ μ§λ³΄μκ° μ΄λ €μ (ex) CμΈμ΄)
- μ μ°¨μ§ν₯(Procedural Programming, PP) : μμ°¨μ μ²λ¦¬, μ€νμλκ° μλμ μΌλ‘ λΉ λ₯΄μ§λ§ μ μ§λ³΄μκ° μ΄λ €μ (ex) CμΈμ΄)
- javac.exe : μλ° μ»΄νμΌλ¬, μ¬λμ΄ μμ±ν λ¬Έμ₯μ κΈ°κ³μ΄λ‘ λ²μ, μμ€νμΌ(.java)μ ν΄λμ€νμΌ(.class)λ‘ λ³ν
/ java.exe : μλ° μΈν°ν리ν°, μλ° νλ‘κ·Έλ¨(ν΄λμ€νμΌ) μ€ν
- Garbage Collector : μλ λ©λͺ¨λ¦¬ κ΄λ¦¬