1. μλ° νΉμ§
1. μ΄μμ±μ΄ λμ μΈμ΄μ΄λ€.
- μλ° μ€ν νκ²½(JRE)μ΄ μ€μΉλμ΄ μλ λͺ¨λ μ΄μ체μ μμ μ€ν κ°λ₯νλ€.
2. κ°μ²΄ μ§ν₯ μΈμ΄μ΄λ€.
- κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)μ΄λ, νλ‘κ·Έλ¨μ κ°λ°νλ κΈ°λ²μΌλ‘ λΆνμ ν΄λΉνλ κ°μ²΄λ€μ λ¨Όμ λ§λ€κ³ μ΄κ²λ€μ νλμ© μ‘°λ¦½ λ° μ°κ²°ν΄μ μ 체 νλ‘κ·Έλ¨μ μμ±νλ κΈ°λ²μ΄λ€.
- κ°μ²΄λ₯Ό λ§λ€κΈ° μν΄ μ€κ³λμΈ ν΄λμ€λ₯Ό λ¨Όμ λ§λ€κ³ κ°μ²΄μ κ°μ²΄λ₯Ό μ°κ²°νμ¬ νλ‘κ·Έλ¨μ λ§λ€μ΄ λΈλ€. μ무리 μμ νλ‘κ·Έλ¨μ΄μ΄λ κ°μ²΄λ₯Ό λ§λ€μ΄ μ¬μ©νλ€.
- μΊ‘μν, μμ, λ€νμ±μ μλ²½νκ² μ§μνλ€.
3. ν¨μμ μ€νμΌ μ½λ©μ μ§μνλ€.
- λμ©λ λ°μ΄ν°μ λ³λ ¬ μ²λ¦¬μ μ΄λ²€νΈ μ§ν₯ νλ‘κ·Έλλ°μ μ ν©νλ€.
- μλ° 8λΆν° λλ€μμ μ§μνλ€.
- λλ€μμ μ¬μ©νλ©΄ 컬λ μ μ μμλ₯Ό νν°λ§, 맀ν, μ§κ³ μ²λ¦¬νλλ° μ¬μμ§κ³ μ½λκ° λ§€μ° κ°κ²°ν΄μ§λ€.
4. λ©λͺ¨λ¦¬λ₯Ό μλμΌλ‘ κ΄λ¦¬νλ€.
- μλ°λ κ°λ°μκ° μ§μ λ©λͺ¨λ¦¬μ μ κ·Όν μ μλλ‘ μ€κ³λμ΄ μκ³ , λ©λͺ¨λ¦¬λ μλ°κ° μ§μ κ΄λ¦¬νλ€.
- κ°μ²΄ μμ± μ μλμΌλ‘ λ©λͺ¨λ¦¬ μμμ μ°Ύμμ ν λΉνκ³ μ¬μ©μ΄ μλ£λλ©΄ Garbage Collector λ₯Ό μ€νμμΌ μλμΌλ‘ μ¬μ©νμ§ μλ κ°μ²΄λ₯Ό μ κ±°μμΌμ€λ€.
- λ°λΌμ, κ°λ°μλ λ©λͺ¨λ¦¬ κ΄λ¦¬μ μκ³ μ€λ¬μμ λκ³ ν΅μ¬ κΈ°λ₯ μ½λ μμ±μ μ§μ€ν μ μλ€.
5. λ€μν μ ν리μΌμ΄μ μ κ°λ°ν μ μλ€.
- μλ°λ λ€μν μ΄μ체μ μμ μ€νλλ νλ‘κ·Έλ¨μ κ°λ°ν μ μλ€.
- λ€μν μ΄μ체μ μμ μ¬μ©ν μ μλ κ°λ°λꡬμ APIλ₯Ό λ¬Άμ΄ μλμ ννλ‘ μ μνκ³ μλ€.
6. λ©ν° μ€λ λλ₯Ό μ½κ² ꡬνν μ μλ€.
- μλ°λ μ€λ λ μμ± λ° μ μ΄μ κ΄λ ¨λ λΌμ΄λΈλ¬λ¦¬ API λ₯Ό μ 곡νκ³ μκΈ° λλ¬Έμ μ€νλλ μ΄μ체μ μ μκ΄μμ΄ λ©ν° μ€λ λλ₯Ό μ½κ² ꡬνν μ μλ€.
7. λμ λ‘λ©μ μ§μνλ€.
- μ΄ν리μΌμ΄μ μ΄ μ€νλ λ λͺ¨λ κ°μ²΄κ° μμ±λμ§ μκ³ κ°μ²΄κ° νμν μμ μ ν΄λμ€λ₯Ό λμ λ‘λ©ν΄μ κ°μ²΄λ₯Ό μμ±νλ€.
- μ μ§λ³΄μν λμλ ν΄λΉ ν΄λμ€λ§ μμ νλ©΄ λκΈ° λλ¬Έμ μ 체 μ΄ν리μΌμ΄μ μ λ€μ μ»΄νμΌ ν νμκ° μλ€.
8. λ§κ°ν μ€νμμ€ λΌμ΄λΈλ¬λ¦¬κ° νλΆνλ€.
- μλ°λ μ€νμμ€ μΈμ΄μ΄κΈ° λλ¬Έμ λΌμ΄λΈλ¬λ¦¬ λν μ€νμμ€κ° λμ³λλ€.
2. μλ° κ°μ κΈ°κ³ (JVM)
- μλ°λ μμ ν κΈ°κ³μ΄κ° μλ μ€κ° λ¨κ³μ λ°μ΄νΈ μ½λμ΄κΈ° λλ¬Έμ μ΄λ₯Ό ν΄μνκ³ μ€νν μ μλ μ΄μ체μ μν μ νλ JVMμ΄ νμνλ€.
- λ°μ΄νΈ μ½λλ λͺ¨λ JVM μμ λμΌν μ€ν κ²°κ³Όλ₯Ό 보μ₯ νλ€. ( = λ°μ΄νΈ μ½λλ JVMμ λ 립μ μ΄λ€.)
- JVMμ μ΄μ체μ μ μ’ μμ μ΄λ€. ( = JVM μ μ΄μ체μ μ λ§κ² μ€μΉλμ΄μΌ νλ€.)
3. μλ° μ€ν νκ²½
- JDK (μλ° κ°λ° λꡬ) : JRE + μλ° κ°λ° λꡬ (javac.exe μ»΄νμΌλ¬ ν¬ν¨)
- JRE (μλ° μ€ν νκ²½) : JVM + λΌμ΄λΈλ¬λ¦¬
- νλ‘κ·Έλ¨ κ°λ°μ λ μνμμ μ€νλ§ μν¬ κ±°λΌλ©΄ JREλ§ μ€ννλ©΄ λλ€.
4. μλ° νλ‘κ·Έλ¨ μ€ν λ¨κ³
- .java (μλ° μμ€ μ½λ) μμ±
- μ»΄νμΌλ¬ (javac.exe) μ€ν
- .class (λ°μ΄νΈ μ½λ) μμ±
- jvm (java.exe) μ€ν
- jvmμ΄ λ°μ΄νΈ μ½λ νμΌμ λ©λͺ¨λ¦¬μ λ‘λνκ³ κΈ°κ³μ΄λ‘ λ²μνλ€.
- main() λ©μλλ₯Ό μ°Ύμ μ€νμν¨λ€.
5. μλ° νλ‘κ·Έλ¨ μμ€
- ν΄λμ€ : νλ λλ λ©μλ(ν¨μ)λ₯Ό ν¬ν¨νλ λΈλ‘
- λ©μλ : μ΄λ€ μΌμ μ²λ¦¬νλ μ€νλ¬Έλ€μ λͺ¨μλμ λΈλ‘
- main() λ©μλ : public static void main(String[] args){} : μ€ν μ§μ μ , main() λ©μλ λ§νΌμ μμ΄μλ μλλ€.
6. μ΄ν΄λ¦½μ€λ? (Eclipse)
- μλ° νλ‘κ·Έλ¨μ κ°λ°νκΈ° μν ν΅ν© κ°λ° νκ²½(IDE) μ μ 곡νλ€.
- Workspace : μ΄ν΄λ¦½μ€μμ μμ±ν νλ‘μ νΈκ° κΈ°λ³Έμ μΌλ‘ μ μ₯λλ λλ ν 리
- .metadata : μ΄ν΄λ¦½μ€λ₯Ό μ€νν λ μ μ©λλ λ©νλ°μ΄ν°λ₯Ό μ μ₯νλ λλ ν 리, μ΄ν΄λ¦½μ€μμ μ¬μ©νλ©΄μ λ³κ²½λλ μμ±κ°λ€μ .metadataμ κΈ°λ‘λκΈ° λλ¬Έμ λμΌν workspaceμμ μ΄ν΄λ¦½μ€λ₯Ό μ¬μμν κ²½μ° μ΄μ μ μμ ν νκ²½μΌλ‘ 볡μν λͺ©μ μΌλ‘ μ¬μ©λλ€. .metadataλ₯Ό κ°μ λ‘ μμ νκ³ μ¬μμνλ©΄ μ΄ν΄λ¦½μ€λ₯Ό μ΄κΈ° μνλ‘ λλ릴 μ μλ€.
'JAVA > Java Programming' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] DAO, DTO, VO μ 리 (0) | 2023.09.16 |
---|---|
5μ₯ μ°Έμ‘° νμ (0) | 2021.09.13 |
4μ₯ 쑰건문과 λ°λ³΅λ¬Έ (0) | 2021.09.12 |
3μ₯ μ°μ°μ (0) | 2021.09.12 |
2μ₯ λ³μμ νμ (0) | 2021.09.12 |
λκΈ