- νλ μμν¬ β κ°κ°μ λͺ©μ μ κ°μ§κ³ μλ λ κ³ μΈνΈ
- κ°λ°μλ μ΄λ―Έ μ§μ¬μ§ λ£°(νλ μμν¬)μ λ°λΌ μμ μ νλ€.
- xcodeλ‘ μ΄ν리μΌμ΄μ μ λ§λλ κ²μ μ νμ΄ λ§λ€μ΄λμ νλ μμν¬μ λ°λΌ μ΄νμ λ§λ λ€κ³ ν μ μλ€.
- λΌμ΄λΈλ¬λ¦¬ β 미리 λ¨λ€μ΄ λ§λ€μ΄ λμ νμλΆλΆμ μ¬μ©νλ κ²
- μ΄νμ λ§λ€λ λ¨μ΄ λ§λ μ΄μ 컀μ€ν λ²νΌμ μ°λ λλμ΄λ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ μ νμν κΉ?
λμ κ΄λ¦¬ νλ‘κ·Έλ¨μ΄λ νμ κ΄λ¦¬ νλ‘κ·Έλ¨ λ±μ μκ°ν΄λ³΄μ. κ°κ°μ νλ‘κ·Έλ¨μμ μ¬μ©ν΄μΌνλ λ°μ΄ν°κ° μμ κ²μ΄λ€.
Member Data
μ΄λ¦: μ±λ³: λμ΄: μ£Όμ:
Book Data
μ λͺ©: κ°κ²©: μΆνμ¬: μ μ:
ν΄λμ€λ ꡬ쑰체λ₯Ό μ¬μ©νμ¬ μ΄λ¬ν λ©€λ²λ μ± μ λͺ¨λΈλ€μ μ μ€κ³νλ€λ©΄ νλνλ λ°λ‘ λ§λ€νμμμ΄ κ³΅μ₯μμ λΉ΅μ°μ΄λ΄λ―μ΄ μ¬μ©νλ©΄λλ€. μ΄λ κ² νλ©΄ λ°μ΄ν°λ₯Ό λ§λ€κΈ°μλ μ’μ§λ§ λ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ°μλ μ μ©νλ€.
-
μΆμν(Abstraction)
λͺ¨λΈλ§μ΄λΌλ λ§κ³Ό λΉμ·νλ€. μ€μνμμμ μΆμνλ κ΄μ°°μκ° κ΄μ¬μλ λΆλΆλ§ κ°μ§κ³ μ¬μ‘°ν©νλ κ²μ΄λ€. κ°μ²΄μ§ν₯μ κ΄μ μμ, μ€μ²΄λ€μ 곡ν΅μ νΉμ±μ λ½μλ΄μ ν΄λμ€λ‘ μ μνλ κ² μμ²΄κ° μΆμνμ κ°λ μ΄λ€. (λμκ΄λ¦¬ νλ‘κ·Έλ¨ β μ λͺ©, μ μ, μΆνμ¬, κ°κ²© λ±..)
-
μΊ‘μν(Encapsulagtion)
μΊ‘μνλ μ°κ΄μ΄ μλ μν(μμ±)μ΄λ κΈ°λ₯(λ©μλ)λ₯Ό νλμ ν΄λμ€λ‘ λ¬Άμ΄μ νμ©νλ€λ κ°λ μ΄λ€. μΊ‘μνμμλ μλνλΌλ κ°λ μ΄ μλλ° μ΄λ₯Ό μ¬μ©νλ©΄ μ κ·Όμ μ΄μλ₯Ό μ΄μ©ν΄ κ°μ²΄ μΈλΆμμ λ΄λΆλ°μ΄ν°μ μ κ·Ό ν΅μ κ° κ°λ₯ν΄μ§λ€.
-
μμμ±(Ingeritance)
λΆλͺ¨ ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό μμ ν΄λμ€μμ κ·Έλλ‘ λ¬Όλ €λ°λ κ°λ μ΄λ€. μμμ ν΅ν΄, μ½λκ° μ¬νμ©λ μ μκΈ° λλ¬Έμ μμ°μ±μ΄ λμμ§λ€.
-
λ€νμ±(Polymorphism)
λ€νμ±μ νλμ κ°μ²΄κ° μ¬λ¬κ°μ§ νμ μ ννλ‘ μ μ₯ λ μ μκ³ , λ€μν λ©μλμ ννλ‘ λμμ΄ κ°λ₯ν¨μ μλ―Ένλ€. λ°λΌμ νλμκ°μ²΄λ λ€μν λ°©μμΌλ‘ λμμ΄ κ°λ₯νλ€.
- μ½λ(νλ‘κ·Έλ¨) β νλ‘κ·Έλ¨μ λͺ¨λ μ½λ
- λ°μ΄ν° β μ μ λ³μ λ° νμ λ³μ, 곡ν΅μΌλ‘ 곡μ νκΈ° μν λ°μ΄ν°
- ν β λμ ν λΉ, ν¬κΈ°κ° ν¬κ³ κ΄λ¦¬ν νμκ° μλ λ°μ΄ν°
- μ€ν β ν¨μ μ€νμ μν μμμ 곡κ°
- κ²½μμν©/κ²½μ쑰건(Race Condition)
λ©ν° μ°λ λμ νκ²½μμ, κ°μ μμ μ μ¬λ¬κ°μ μ°λ λμμ νλμ λ©λͺ¨λ¦¬μ λμμ κ·Όνλ λ¬Έμ μ΄λ€. λ€λ₯Έ ννμΌλ‘λ Thread-Safeνμ§ μλ€κ³ λ νλλ°, μ΄λ¬ν λ¬Έμ μ μ ν΄κ²°νλ €λ©΄ λ©λͺ¨λ¦¬λ₯Ό λ€λ₯Έ μ°λ λκ° μ°κ³ μλ λμμλ λ€λ₯Έ μ¬λ¬ μ°λ λμμ μ κ·Όνμ§ λͺ»νλλ‘ Thread-Safe μ²λ¦¬λ₯Ό νλ©΄λλ€.
- κ΅μ°©μν(Dead Lock)
λ©ν° μ°λ λμ νκ²½μμ, λ² νμ μΈ λ©λͺ¨λ¦¬ μ¬μ©μΌλ‘ μΌμ΄ μ§νμ΄ μλλ λ¬Έμ μ΄λ€. κ΅μ°©μνκ° λ°μνλ μν©μ Thread-Safeλ₯Ό μ²λ¦¬νμ§λ§ μλͺ»λ μ€κ³λ‘ μλ‘ μ κ·Όλͺ»νκ² νκ±°λ μ μ νλ €κ³ νλ©΄μ λ©μλκ° μ’ λ£λ₯Ό λͺ»μν€λ μν©μ΄λ€.