μ€λμ Javaμμ μ€μν ꡬ쑰μ κ°λ μΈ λ©μλ, μμ±μ, static ν€μλ, κ·Έλ¦¬κ³ μ±κΈν€ ν¨ν΄μ λν΄ λ°°μ λ€.
μ΄μ κΉμ§λ λ¨μν μ½λλ₯Ό μμ±νλ λ° μ§μ€νλ€λ©΄, μ€λμ ‘μ΄ μ½λκ° μ μ΄λ κ² κ΅¬μ±λλμ§’μ λν κ΄μ μΌλ‘ λ°λΌλ³Ό μ μμ΄μ νμΈ΅ λ κΉμ΄ μλ νμ΅μ΄ λμλ€.
π μ€λ λ°°μ΄ λ΄μ© μ 리
πΉ λ©μλ (Method)
λ©μλλ κΈ°λ₯μ μ μνλ λΈλ‘μΌλ‘, μ΄λ€ κ°μ λ°μμ μ²λ¦¬ν λ€ κ²°κ³Όλ₯Ό λ°ννκ±°λ λ¨μ μ€νν μλ μλ€.
μ΅μν ꡬ쑰μμ§λ§, μλ°μμλ λ°ν νμ κ³Ό λ§€κ°λ³μ νμ μ λͺ νν μ μΈν΄μΌ νκΈ°μ λ μ μ€νκ² μμ±νκ² λλ€.
λ°λ³΅λλ μ½λλ₯Ό μ 리νκ³ , μ½λλ₯Ό μν λ³λ‘ λλλ κ°κ°μ ν€μ°λ λ° λμμ΄ λμλ€.
πΈ μμ±μ (Constructor)
μμ±μλ κ°μ²΄κ° λ§λ€μ΄μ§ λ νΈμΆλλ νΉλ³ν λ©μλλ‘, μ΄κΈ° μνλ₯Ό μ€μ νλ λ° μ¬μ©λλ€.
μ²μμ λ¨μν ‘κ°μ²΄λ₯Ό λ§λ€κΈ° μν ν’μ΄λΌκ³ λ§ μκ°νλλ°, μ€λ μ€μ΅μ ν΅ν΄ μ΄λ€ κ°μ΄ λ€μ΄κ°μΌ νκ³ μ΄λ€ κ΅¬μ‘°λ‘ μ΄κΈ°νλμ΄μΌ νλμ§ κ³ λ―Όνκ² λλ€.
π» static ν€μλ
staticμ κ°μ²΄λ₯Ό μμ±νμ§ μμλ μ¬μ©ν μ μλ λ³μλ λ©μλλ₯Ό λ§λ€ λ μ¬μ©λλ€.
μ€λμ static λ³μμ μΌλ° λ³μμ μ°¨μ΄λ₯Ό μ§μ μ½λλ₯Ό ν΅ν΄ λΉκ΅νλ©΄μ, μΈμ staticμ μ¬μ©νλ κ² μ’μμ§ κ°μ μ΅νλ€.
μμ§ μμ ν μ΅μνμ§ μμ§λ§, κ°λ μ μΌλ‘λ μ΄ν΄κ° λ λΆλͺ ν΄μ‘λ€.
π μ±κΈν€ ν¨ν΄ (Singleton Pattern)
νλμ κ°μ²΄λ§ μ‘΄μ¬νλλ‘ μ ννλ μ€κ³ λ°©μμ΄λ€.
μμ£Ό λ£λ μ©μ΄μμ§λ§, μ€λμμμΌ private μμ±μ, static λ©μλ μ‘°ν©μΌλ‘ ꡬνλλ ꡬ쑰λ₯Ό μ²μμΌλ‘ μ λλ‘ μ΄ν΄νλ€.
μ€μ λ‘ μ΄λ»κ² νμ©λλμ§ μμλ₯Ό 보며 λ°°μ°λκΉ λ¨Έλ¦Ώμμ λ μ λ¨μλ€.
π§‘ λλ μ
μ€λμ κ·Έλμ νλ¦Ώνκ² μκ³ μλ κ°λ λ€μ μ§μ μ½λλ‘ κ΅¬νν΄ λ³΄λ©΄μ νλμ© μ 리ν μ μμλ μκ°μ΄μλ€.
μ΄μ μλ λ¨μν λ¬Έλ²μ μ΅νλ λ° μ§μ€νλ€λ©΄,
μ΄μ λ “μ μ΄λ κ² λ§λλ κ±ΈκΉ?”, “μ΄κ² μ΄λ€ μν©μμ μ°μΌκΉ?” κ°μ μ§λ¬Έμ μμ°μ€λ½κ² νκ² λλ€.
νΉν μ±κΈν€ ν¨ν΄μ΄λ static κ°μ κ°λ μ μ½λλ₯Ό μ‘°κΈ λ λμ μμΌλ‘ λ°λΌλ³΄λ κ³κΈ°κ° λμκ³ ,
μ΄ν΄ν λ§νΌ λ€μμ μ¨λ¨Ήμ μ μμ κ² κ°λ€λ μμ κ°λ μ‘°κΈ μκ²Όλ€.
'βοΈ DevLog > Devcourse' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 29μΌμ°¨ (0) | 2025.05.20 |
---|---|
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 28μΌμ°¨ (1) | 2025.05.16 |
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 26μΌμ°¨ (0) | 2025.05.14 |
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 25μΌμ°¨ (0) | 2025.05.13 |
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 24μΌμ°¨ (0) | 2025.05.12 |