π¨π» νμ΅ κ³Όμ
λ‘λ λ―Έμ 3μΌμ°¨
2λ¨κ³κΉμ§ μ§ννλ©΄μ κ³μν΄μ λλ건 “μ½λκ° νλμ μλ€μ΄μ¨λ€”μλ€.
λ‘λ μλΉμ€ ν΄λμ€μ κΈ°λ₯μ μΆκ°νκ±°λ μ½λλ₯Ό μμ ν λλ§λ€ ν΄λμ€λ΄μ μλ λ©μλλ€μ λ€μνλ² μ½μ΄λ΄μΌ μ΄λ€ κΈ°λ₯μ κ°μ§ λ©μλμΈμ§, μ΄λ€ νλ¦μΌλ‘ λμνλμ§ μκ°μ΄ λ¬λ€. μ΄ λ§μ 곧 νλμ μλΉμ€μ λ무 λ§μ κΈ°λ₯λ€μ΄ λͺ°λ €μμΌλ©°, λ©μλλͺ
μ΄ μλλ₯Ό λͺ
ννκ² λλ¬λ΄μ§ λͺ»νλ€λ μλ―Έμλ€. μ΄λλ‘ κ³μ ꡬνμ μ§νν΄λκ°λ건 μ±μ₯μ λμμ΄ μλ κ²κ°λ€λ μκ°μ νμκ² λ€μ΄μ΄κ·Έλ¨κ³Ό μ± λμ νλ¦μ μ²μλΆν° μμ±ν΄λ³΄λ건 μ΄λ€μ§ λ¬Όμ΄λ΄€κ³ , νλ λμΌν κ²½νμ ν΄μ νμΎν μλ½ν΄μ€¬λ€.
κ·Έλμ μ€ν μκ°λμ μ±μ λμ νλ¦μ μμ±νλ©΄μ νμν κ°μ²΄μ λ©μλλ€μ μ ν΄λ³΄μκ³ , μμ°μ€λ½κ² κ·Έμ λ°λ₯Έ μνκ°λ€λ μ ν΄μ‘λ€. λμμ νλ¦μ μ λ€λ³΄λ μ΄λ€ μμΈμ²λ¦¬κ° νμνμ§λ ν¨κ» κ²°μ ν μ μμλ€.
νμ νΌμμ μ±μ μ€κ³ν΄μ€λ©΄μ μ΄κ² λ§λκ±ΈκΉλΌλ μκ°μ μ½κ² μ§λκ° μλκ°λλ° μ΄λ²μλ ν¨κ» κ³ λ―Όν μ¬λμ΄ μμ΄μ λμμ΄ λ§μ΄ λλ€.
νμ¬κΉμ§λ μ΄μ μ μ½μλ κ°μ²΄μ§ν₯μ μ¬μ€κ³Ό μ€ν΄ 4μ₯μμ λμ¨ μμμ μμλλ‘ κ·Έλ¦Όμ κ·Έλ €κ°λ©΄μ μ€κ³λ₯Ό νλλ° μμ§ μ€λ ₯μ΄ λΆμ‘±ν΄μ κ²¬κ³ νκ² μ€κ³κ° μλλκ² κ°λ€. νμ μ μΌνμλ λΆλ€μ΄ μ€κ³νλ κ³Όμ μ΄ λ무 κΆκΈνλ€..
1. μ±μ λμ νλ¦(μμ²κ³Ό μλ΅)μ μμ±νλ€.
2. νλ¦μ ν λλ‘ κ° κ°μ²΄μ μ±
μ, λ©μλλ₯Ό μ νλ€.
3. νμν μνλ₯Ό μ νλ€.
4. ꡬννλ€.
Javaμ main λ©μλ λμ κ³Όμ
μ€νλ§ μ λ¬Έμ μν μλ° κ°μ²΄μ§ν₯μ μ리μ μ΄ν΄ 2μ₯ λ΄μ©μ μΌλΆλ€
- JREκ° μ± μμ main λ©μλκ° μ‘΄μ¬νλμ§ νμΈνλ€.
- main λ©μλκ° λ°κ²¬λλ©΄ JVMμ μ€ννλ€.
- JVMμ λ°μ΄νΈμ½λλ₯Ό λ°μμ μ€ννλλ° μ΄λ μ μ²λ¦¬ κ³Όμ μ κ±°μΉλ€.
- java.lang ν¨ν€μ§κ° λ©λͺ¨λ¦¬μ static μμμ μ¬λΌκ°λ€.
- κ°λ°μκ° μμ±ν ν΄λμ€μ import λ ν¨ν€μ§λ€μ΄ static μμμ μ¬λΌκ°λ€.
- main λ©μλμ μ€ν νλ μμ΄ λ©λͺ¨λ¦¬μ stackμμμ μ¬λΌκ°λ€.
- ν΄λμ€λ₯Ό μ μΈν λͺ¨λ μ¬λ μ€κ΄νΈμ λν΄μ μ€ν νλ μμ΄ μκΈ΄λ€.
μ¦, ifλ¬Έλ νλ μμ΄ μκΈ°λκ².(μ΄λ° λΆκΈ°λ¬Έμ mainλ©μλ μ€ν νλ μ λ΄λΆμ μ€ννλ μμ΄ μκΈ΄λ€.)
- args λ³μμ 곡κ°μ μ€ν νλ μ λ΄λΆμ ν보νλ€.
- main λ©μλ λ΄λΆμ μ½λλ₯Ό μ€ννλ€.
- main λ©μλκ° μ’ λ£λλ©΄ JVMμ΄ μ’ λ£λκ³ JRE λν μ’ λ£λλ€.
- μ€ν μμμ μ§μλ³μλ λν΄νΈ κ°μΌλ‘ μ΄κΈ°νκ° λμ§ μλλ€. ( μ΄μ μ ν΄λΉ λ©λͺ¨λ¦¬ 곡κ°μ μ¬μ©νλ μ°λ κΈ° κ°μ΄ μμμλ μλ€.)
- λ°λ©΄μ ν΄λμ€ μμ±, κ°μ²΄ μμ±μ λν΄νΈ κ°μΌλ‘ μ΄κΈ°νλ₯Ό ν΄μ£Όλλ° μ΄μ λ 곡μ λ³μμ μ±κ²©μ κ°μ§κΈ° λλ¬Έμ΄λ€.
π μ’μλμ
- μ¬λ μκ°κ³Ό νμ΅ μκ°μ κ· νμ μ κ°μ Έκ°λ€.
- μ€μ μ 30λΆμ λ νκ³Ό μ‘λ΄νλ μκ°μ κ°μ‘λ€. 1μ£ΌμΌ λ΄λ΄ λ―Έμ μ κ΄λ ¨λ μ΄μΌκΈ°λ§ λλκ³ λλμ§ μμμΌλ©΄ νλλ° μ‘λ΄ν κΈ°νκ° μ겨μ μ’μλ€.
πͺπ» κ°μ μ
- μκ³ λ¦¬μ¦ λ¬Έμ μ μ§λ¬Έλ§ λ³΄κ³ λ³΅μ‘ν΄λ³΄μ¬μ κ·Έλ₯ ν¬κΈ°νμλ€. κ·Έλ¬λ€κ° μ€ν°λ 1μκ°μ μ λ¬Έμ λ₯Ό λ€μ μ½μ΄λ΄€λλ μκ°λ³΄λ€ μ¬μ΄ λ¬Έμ μλ€..γ
- μ§λ¬Έ κΈΈλ€κ³ μ«μ§ λ§μ. (νμ§λ§ μΉ΄μΉ΄μ€ λ¬Έμ λ μ§λ¬Έμ΄ λ무 κΈΈκ³ κ·Έλ¦Όμ΄ λ무 λ§λ€;)
'Thinks > TIL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
TIL-220225 (0) | 2022.11.18 |
---|---|
TIL-220224 (0) | 2022.11.18 |
TIL-220222 (0) | 2022.11.18 |
TIL-220221 (0) | 2022.11.18 |
TIL-220216 (0) | 2022.11.18 |