2021-04-04(Sun)
νλͺ©
λ΄μ©
νμ΅ λ μ§
2021-04-04(μΌ)
νμ΅ μκ°
09:00~23:00
νμ΅ λ²μ λ° μ£Όμ
javaμ μ μ νμ΄λ³΄κΈ°
νμ΅ λͺ©ν
ν·κ°λ¦¬λ κ°λ λ€μ λͺ νν ν보μ.
λλ£ νμ΅ λ°©λ²
-
μμΈ νμ΅ λ΄μ©
λͺ λ£νκ² λ§λ‘ νννκΈ° νλ€μλ λΆλΆλ€μ μ 리ν΄λ³΄μ~!
μ€λ²λ‘λ© vs μ€λ²λΌμ΄λ©
μ€λ²λ‘λ©
κ°λ : μ΄λ¦μ κ°μ§λ§ μκ·Έλμ²(νλΌλ―Έν° μ, νμ )κ° λ€λ₯Έ λ©μλλ₯Ό μ€λ³΅μΌλ‘ μ μΈνλ κ². μ¦, κΈ°μ‘΄μ μλ μλ‘μ΄ λ©μλλ₯Ό μ μνλ κ²μ΄λ€.
νΉμ§
λ©μλ μ΄λ¦μ΄ κ°μμΌν¨.
μκ·Έλμ²λ λ¬λΌμΌν¨. νλΌλ―Έν° μκ° λ€λ₯΄κ±°λ νμ μ΄ λ€λ₯΄κ±°λ, λ λ€ λ€λ₯΄κ±°λ.
λ¦¬ν΄ κ°μ μκ·Έλμ²μ ν΄λΉλμ§ μμ.
μ κ·Ό μ μ΄μλ μμ λ‘κ²(κ°κ±°λ λ€λ₯΄κ²) μ§μ ν μ μλ€.
μ°λ μ΄μ
κ°λ μ± μ¦κ°μν΄.
κ°μ κΈ°λ₯μ νλ λ©μλ κ΄λ¦¬κ° μ¬μμ§.
μ€λ²λΌμ΄λ©
κ°λ : λΆλͺ¨ ν΄λμ€μ λ©μλμ λμ λ°©λ²μ λ³κ²½(μ¬μ μ)νμ¬ μ°μ μ μΌλ‘ μ¬μ©νλ κ².
νΉμ§
λ©μλ μ΄λ¦μ΄ κ°μμΌν¨.
μκ·Έλμ²κ° κ°μμΌν¨. νλΌλ―Έν° μ, νλΌλ―Έν°μ νμ μ΄ κ°μμΌνλ€.
λ©μλ 리ν΄νμ΄ κ°μμΌνλ€.
μ€λ²λΌμ΄λ νκ³ μ νλ λ©μλκ° μμ ν΄λμ€μ μ‘΄μ¬ν΄μΌ νλ€.
μμ λ°μ ν΄λμ€μ λ©μλλ₯Ό μ€λ²λΌμ΄λ©ν λ, μ€νν± λ©μλλ₯Ό μ€λ²λΌμ΄λ© νκ² λλ©΄ μμ ν΄λμ€μ λ©μλκ° νμ΄λ© μ²λ¦¬λλ€. μλ°μμλ μ΄ νμ΄λ© μ²λ¦¬λ₯Ό κΆμ₯νμ§ μλλ€.
private
λ©μλλ μ€λ²λΌμ΄λ©μ΄ λΆκ°νλ€. λΉμ°ν κ²μ΄, μμ ν΄λμ€μμλ μ κ·Ό λΆκ°μ΄λκΉ.μ°Έκ³ λ‘
@Override
μ΄λ Έν μ΄μ μ μ μ΄μ£Όλ©΄ μ€λ²λΌμ΄λ©μ΄ μ λλ‘ κ΅¬νλμλμ§λ₯Ό μ»΄νμΌ νμμ κ²μ¦νλ€.μ κ·Ό μ μ΄μλ₯Ό μ€μ νλλ° λ³λμ κ·μΉμ΄ μ‘΄μ¬νλ€.
μμ ν΄λμ€μμ μ€λ²λΌμ΄λ©νλ λ©μλμ μ κ·Ό μ μ΄μλ λΆλͺ¨ ν΄λμ€λ³΄λ€ λ μ’κ² μ€μ ν μ μλ€.
μμΈ(Exception)μ λΆλͺ¨ ν΄λμ€μ λ©μλλ³΄λ€ λ§μ΄ μ μΈν μ μλ€.
static λ©μλλ₯Ό μΈμ€ν΄μ€μ λ©μλλ‘ λλ κ·Έ λ°λλ‘ λ°κΏ μ μλ€.
Package
ν¨ν€μ§λ ν΄λμ€μ λ¬Άμμ΄λ€.
μλ‘ κ΄λ ¨λ ν΄λμ€λ€λΌλ¦¬ κ·Έλ£Ή λ¨μλ‘ λ¬Άμ΄ λμμΌλ‘μ¨ ν΄λμ€λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μλ€.
λν μλ‘ λ€λ₯Έ ν¨ν€μ§μ κ°μ μ΄λ¦μ ν΄λμ€κ° μ μλλ κ²μ΄ κ°λ₯νλ―λ‘, μμ λ§μ ν¨ν€μ§ 체κ³λ₯Ό μ μ§ν¨μΌλ‘μ¨ λ€λ₯Έ κ°λ°μκ° κ°λ°ν ν΄λμ€ λΌμ΄λΈλ¬λ¦¬μ ν΄λμ€μ μ΄λ¦μ΄ μΆ©λνλ κ²μ νΌν μ μλ€.
ν΄λμ€μ μ€μ μ΄λ¦μ ν¨ν€μ§λͺ μ ν¬ν¨ν κ²μ΄λ€. ex)
String
μjava.lang.String
μ΄ νλ€μμ΄λ€. java.lang ν¨ν€μ§μ μν String ν΄λμ€λΌλ μλ―Έ.ν΄λμ€κ° 물리μ μΌλ‘ νλμ ν΄λμ€νμΌ(.class)μΈ κ²κ³Ό κ°μ΄ ν¨ν€μ§λ 물리μ μΌλ‘ νλμ λλ ν 리μ΄λ€.
μμν μ μ½ νΉμ§
νλμ μμ€ νμΌμλ 첫 λ²μ§Έ λ¬Έμ₯μΌλ‘ λ¨ νλ²μ ν¨ν€μ§ μ μΈλ§μ νμ©νλ€.
λͺ¨λ ν΄λμ€λ λ°λμ νλμ ν¨ν€μ§μ μν΄μΌ νλ€. μ§μ νμ§ μμΌλ©΄
unnamed package
μ μνκ² λλ€.ν¨ν€μ§λͺ μ λμλ¬Έμλ₯Ό λͺ¨λ νμ©νμ§λ§, ν΄λμ€λͺ κ³Ό μ½κ² ꡬλΆνκΈ° μν΄μ μλ¬Έμλ‘ νλ κ²μ μμΉμΌλ‘ νκ³ μλ€.
μΆμν΄λμ€ vs μΈν°νμ΄μ€
μΆμν΄λμ€λ C++μμ λ§μ΄ λ€λ€κ³ , κ°μ²΄μ§ν₯ νμ΅νλ©° μ μ©ν¨μ 체κ°ν λ°μλ€. κ·Έλ°λ° javaμλ λ°λ‘ μΈν°νμ΄μ€λ₯Ό μ°λ κ² μλκ°. μΈν°νμ΄μ€κ° 무μμ΄κ³ μΆμν΄λμ€μμ μ°¨μ΄μ μ΄ λ¬΄μμΈμ§ νμΈν΄λ³΄μ.
μΈν°νμ΄μ€μ νΉμ§
μΈν°νμ΄μ€λ μΌμ’ μ μΆμν΄λμ€μ΄λ€.
κ·Έλμ μΈν°νμ΄μ€λ μΆμν΄λμ€μ²λΌ μμ±μλ₯Ό κ°μ§ μ μλ€. ꡬννλ ν΄λμ€λ₯Ό ν΅ν΄μλ§ μΈμ€ν΄μ€ν ν μ μλ€.
μΈν°νμ΄μ€λ μΆμν΄λμ€λ³΄λ€ μΆμν μ λκ° λμμ μΆμν¬λμ€μ λ¬λ¦¬ λͺΈν΅μ κ°μΆ μΌλ° λ©μλ λλ λ©€λ²λ³μλ₯Ό ꡬμ±μμΌλ‘ κ°μ§ μ μλ€. λμ μ€μ§ μΆμλ©μλμ μμλ§μ λ©€λ²λ‘ κ°μ§ μ μλ€.
μΈν°νμ΄μ€μ λ©€λ²λ€μ μλ μ μ½μ¬νμ κ°μ§λ€.
λͺ¨λ λ©€λ²λ³μλ
public static final
μ΄μ΄μΌ νλ©°, μ΄λ₯Ό μλ΅ν μ μλ€.λͺ¨λ λ©μλλ
public abstract
μ΄μ΄μΌ νλ©°, μ΄λ₯Ό μλ΅ν μ μλ€. λ¨, JDK1.8λΆν° static λ©μλμ λν΄νΈ λ©μλλ μμΈμ΄λ€.
μΈν°νμ΄μ€λ μΈν°νμ΄μ€λ‘λΆν°λ§ μμλ°μ μ μλ€. ν΄λμ€μ λ¬λ¦¬ λ€μ€μμμ΄ κ°λ₯νλ€.
μΈν°νμ΄μ€μ μ΄λ¦μλ μ£Όλ‘ Fightableκ³Ό κ°μ΄ '~μ ν μ μλ'μ μλ―ΈμΈ 'able'λ‘ λλλ κ²λ€μ΄ λ§μλ°, κ·Έ μ΄μ λ μ΄λ ν κΈ°λ₯ λλ νμλ₯Ό νλλ° νμν λ©μλλ₯Ό μ 곡νλ€λ μλ―Έλ₯Ό κ°μ‘°νκΈ° μν΄μμ΄λ€.
λ¦¬ν΄ νμ μ΄ μΈν°νμ΄μ€λΌλ κ²μ λ©μλκ° ν΄λΉ μΈν°νμ΄μ€λ₯Ό ꡬνν ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό λ°ννλ€λ κ²μ μλ―Ένλ€.
μΈν°νμ΄μ€μ μ₯μ
κ°λ° μκ°μ λ¨μΆμν¬ μ μλ€.
μΈν°νμ΄μ€λ₯Ό μ΄μ©ν΄μ ν΄λμ€μ μ μΈκ³Ό ꡬνμ λΆλ¦¬ν μ μλ€. κ·ΈλΌ μΈν°νμ΄μ€ λ΄λΆ ꡬνμ΄ μλ£λμ§ μλλΌλ μΈν°νμ΄μ€ μ μΈλΆλ₯Ό μ°Έκ³ νμ¬ κ°λ°μ΄ κ°λ₯νλ€.
νμ€νκ° κ°λ₯νλ€.
μλ‘ κ΄κ³μλ ν΄λμ€λ€μκ² κ΄κ³λ₯Ό λ§Ίμ΄μ€ μ μλ€. 곡ν΅μ μ λΆμ¬νλ κ²!
μλ‘ μμκ΄κ³μ μμ§λ μκ³ , κ°μ μ‘°μν΄λμ€λ₯Ό κ°μ§κ³ μμ§ μμ μλ‘ μλ¬΄λ° κ΄κ³λ μλ ν΄λμ€λ€μκ² νλμ μΈν°νμ΄μ€λ₯Ό 곡ν΅μ μΌλ‘ ꡬννλλ‘ ν¨μΌλ‘μ¨ κ΄κ³λ₯Ό λ§Ίμ΄ μ€ μ μλ€.
μμ‘΄μ± μ€μ΄λ μ€κ³κ° κ°λ₯νλ€.
κ·Έλμ μΆμν΄λμ€μ μΈν°νμ΄μ€μ 곡ν΅μ /μ°¨μ΄μ μ?
곡ν΅μ
λ λ€ μ μΈλ§ μκ³ κ΅¬ν λ΄μ©μ΄ μλ€.
κ·Έλμ μΈμ€ν΄μ€νλ₯Ό ν μ μλ€.
κ²°κ΅ μμ ν΄λμ€κ° 무μΈκ°λ₯Ό λ°λμ ꡬννλλ‘ μμν΄μΌν λ μ¬μ©νλ€.
μ°¨μ΄μ
λͺ©μ
μΆμ ν΄λμ€: 곡ν΅μ μΈ κΈ°λ₯μ νλ κ°μ²΄λ€μ μΆμν
μΈν°νμ΄μ€: ꡬννλ λͺ¨λ κ°μ²΄μ λν΄ νΉμ ν λ©μλκ° λ°λμ μ‘΄μ¬νλλ‘ λ³΄μ₯νκΈ° μν¨.
μμ κ°λ₯ μ
μΆμ ν΄λμ€: λ¨μΌ μμλ§ κ°λ₯
μΈν°νμ΄μ€: λ€μ€ μμ κ°λ₯
μ¬μ©νλ μν©
μΆμ ν΄λμ€: λ§ κ·Έλλ‘ μΆμν μν¬ λ μ¬μ©νλ©΄ λλ€. 곡ν΅μ μ μ°Ύμμ μΆμνμμΌμ μ¬μ©νλ κ²μ΄ κ°λ°μμ μ΄λμΌ λ μ¬μ©νμ.
μΈν°νμ΄μ€: νΉμ λ°μ΄ν°νμ μ νμλ₯Ό νΉλ³νκ² κ΅¬ννκΈ°λ₯Ό μνμ§λ§ λκ° κ·Έκ²μ νμλ₯Ό ꡬν νλμ§μ λν΄ κ΄μ¬μ΄ μμ λ. κ·Έλ¦¬κ³ λ€μ€ ꡬνμμμ μ΄μ μ λλ €μΌν λ μ¬μ©νμ.
λν΄νΈ λ©μλ
μΈν°νμ΄μ€κ° λ³κ²½λμ§ μμΌλ©΄ μ’κ² μ§λ§, μ무리 μ€κ³λ₯Ό μν΄λ λ³κ²½ν μΌμ΄ μκΈ°κΈ° λ§λ ¨μ΄λ€. κ·ΈλΌ μΈν°νμ΄μ€κ° μΆμλ©μλλ‘λ§ μ΄λ€μ Έμλ€λ©΄, μΈν°νμ΄μ€λ₯Ό ꡬνν λͺ¨λ ν΄λμ€λ€μ΄ μλ‘ μΆκ°λ λ©μλλ₯Ό ꡬνν΄μΌνλ€λ λ¬Έμ κ° μλ€. μ΄μ JDK μ€κ³μλ€μ κ³ μ¬ λμ λν΄νΈ λ©μλ(default method)λ₯Ό κ³ μν΄λλ€.
λν΄νΈ λ©μλλ μ‘°μ ν΄λμ€μ μλ‘μ΄ λ©μλλ₯Ό μΆκ°ν κ²κ³Ό λμΌν ν¨κ³Όλ₯Ό λ릴 μ μλ€.
νμ΅ λ΄μ©μ λν κ°μΈμ μΈ μ΄ν
κ°λ° μ§μ§ μνκ³ μΆλ€.. μ΄κ² μ°Έ μνλ©΄ λ§λ€κ³ μΆμκ±° λλ±λλ± λ§λ€ μ μμ κ² κ°μλ°!!
λ€μ νμ΅ κ³ν
QR μ½λ 리λκΈ°μ ν μ΄λΈ λΆμ΄κΈ°
Last updated
Was this helpful?