"λμνλ μ½λλ₯Ό λμ΄, μ μ€κ³λ μ½λλ‘."
μλ νμΈμ! μ ν¬λ Apple Developer Academy 5κΈ° λ¬λλ€ μ€ μ’μ μννΈμ¨μ΄ μ€κ³μ μ§μ¬μΈ μ¬λλ€μ΄ λͺ¨μΈ μ€ν°λ κ·Έλ£Ήμ λλ€.
Apple Developer Academyμμ ν¨κ» λ°°μ°κ³ μλ 5κΈ° λ¬λλ€μ΄ λͺ¨μμ΅λλ€. κ°μ λ€μν λ°°κ²½κ³Ό κΈ°μ μ€νμ κ°μ§κ³ μμ§λ§, μ’μ μννΈμ¨μ΄λ₯Ό λ§λ€κΈ° μν κΉμ΄ μλ μ΄ν΄λΌλ 곡ν΅λ κ΄μ¬μ¬λ‘ λμ³€μ΄μ.
μ°λ¦¬κ° κ΄μ¬ μλ μ£Όμ λ λ€μκ³Ό κ°μ§λ§, μ¬κΈ°μλ§ κ΅νλμ§λ μμ΅λλ€.
- κ°μ²΄μ§ν₯ μ€κ³(OOP) μ λ³Έμ§μ λν νꡬ
- λλ©μΈ μ£Όλ μ€κ³(DDD) λ₯Ό ν΅ν 볡μ‘μ± λ€λ£¨κΈ°
- λμμΈ ν¨ν΄κ³Ό ν΄λ¦° μ½λμ λν κΉμ΄ μλ μ΄ν΄
- μΈμ΄μ νλ μμν¬μ μ’ μλμ§ μλ μ€κ³ μμΉ
- λ€νΈμν¬μ λμ μ리μ νλ‘ν μ½μ λν μ΄ν΄
- 보μκ³Ό μμ ν μννΈμ¨μ΄λ₯Ό λ§λλ λ°©λ²
- κ·Έ μΈ "μ κ·Έλ κ² λμνλκ°"λ₯Ό νκ³ λ€κ³ μΆμ λͺ¨λ μ£Όμ
μννΈμ¨μ΄ μ€κ³κ° μ£Όλ μΆλ°μ μ΄μ§λ§, μ’μ κ°λ°μκ° λκΈ° μν΄ νμν μ»΄ν¨ν° 곡ν μ λ°μ κΈ°μ΄λ‘ κ΄μ¬μ¬λ₯Ό νμ₯ν΄ λκ°λλ€.
νΉμ μΈμ΄λ νλ μμν¬μ μ¬μ©λ²μ μ΅νλ κ²μ λμ΄, μ κ·Έλ κ² μ€κ³ν΄μΌ νλκ°μ λν λ΅μ μ°Ύμκ°κ³ μμ΅λλ€. μ λ§€νκ² μκ³ μλ κ°λ μ λͺ ννκ² μ¬μ 립νκ³ , μμ μ μΈμ΄λ‘ μ€λͺ ν μ μλ μμ€κΉμ§ λλ¬νλ κ²μ΄ λͺ©νμ λλ€.
κΈ°μ΄ μ²΄λ ₯λΆν° μ°¨κ·Όμ°¨κ·Ό μμ μ¬λ¦½λλ€. μ¬μ΄ μ λ¬Έμμμ μμν΄ μ μ°¨ λμ΄λ μλ μ£Όμ λ‘ λμκ°λ©°, ννν ν λ μμμ κΉμ΄ μλ λ Όμκ° κ°λ₯νλλ‘ μ€ν°λλ₯Ό μ€κ³ν©λλ€.
μΌλ°©μ μΈ λ°νκ° μλ, λͺ¨λκ° μ°Έμ¬νλ μ§λ¬Έ κΈ°λ° ν λ‘ μ μ§ν₯ν©λλ€. κ°μμ μ§λ¬Έκ³Ό κ΄μ μ΄ λͺ¨μ¬ νΌμμλ λλ¬νκΈ° μ΄λ €μ΄ μ΄ν΄μ κΉμ΄μ λΏλ κ²½νμ μΆκ΅¬ν©λλ€.
κΈ°μ΄λΆν° μ¬νκΉμ§, λ¨κ³μ μΌλ‘ μννΈμ¨μ΄ μ€κ³μ μΈκ³λ₯Ό ννν©λλ€.
| λ¨κ³ | μ£Όμ | κ΅μ¬ (μμ ) |
|---|---|---|
| π± κΈ°μ΄ μ²΄λ ₯ | κ°μ²΄μ§ν₯μ λ³Έμ§κ³Ό μ² ν | κ°μ²΄μ§ν₯μ μ¬μ€κ³Ό μ€ν΄ |
| πΏ ν΅μ¬ λ€μ§κΈ° | μν , μ± μ, νλ ₯ κΈ°λ°μ μ€κ³ | μ€λΈμ νΈ |
| π³ ν¨ν΄κ³Ό μμΉ | μ¬μ¬μ© κ°λ₯ν μ€κ³ | λμμΈ ν¨ν΄ / ν΄λ¦° μ½λ |
| π μ¬ν | λλ©μΈ μ£Όλ μ€κ³ | DDD κ΄λ ¨ μμ |
κ° λ¨κ³λ ν¬λ§μμ νν΄ μ΄μ΄μ§λλ€. λΆλ΄ μμ΄ κ΄μ¬ μλ μ£Όμ μ μ°Έμ¬νμΈμ.
- π μ§λ¬Έ λ¨κΈ°κΈ°: μ± μ μ½λ€κ° μ΄ν΄κ° μ κ°λ λΆλΆ, λ νκ³ λ€κ³ μΆμ μ£Όμ λ Issueλ DiscussionμΌλ‘ λ¨κ²¨ ν¨κ» λ΅μ μ°Ύμ΅λλ€
- π» μ½λ μ€λν« κ³΅μ : μμ μ κ΄λ ¨λ λ΄μ©μ κ°λ°ν΄λ³Έ κ²½νμ΄ μλ€λ©΄, μ€μ μ½λ μ€λν«μ 곡μ ν΄ κ°λ μ΄ νμ€μμ μ΄λ»κ² λ Ήμλλμ§ ν¨κ» μ΄ν΄λ΄ λλ€
- π οΈ κ²½ν 곡μ : "μμ νλ‘μ νΈμμ μ΄λ° μ€κ³λ₯Ό νλλ° μ΄λμ νλ€μλ€", "μ΄ ν¨ν΄μ μ μ©νλλ μ΄λ° μ μ΄ μ’μλ€" κ°μ μ€μ κ²½νλ΄μ λλλλ€
- π£οΈ μ§λ¬Έ κΈ°λ° ν λ‘ : μ€νλΌμΈ λͺ¨μμμλ κ°μ μ€λΉν μ§λ¬Έμ λ°νμΌλ‘ λͺ¨λκ° μ°Έμ¬νλ ν λ‘ μ μ§νν©λλ€
- π κΈ°λ‘ λ¬Έν: νμ΅ν λ΄μ©, λ Όμ, μ½λ, κ²½ν λͺ¨λκ° λ¦¬ν¬μ§ν 리μ λ¨μ κ·Έλ£Ήμ μμ°μ΄ λ©λλ€
μ’μ μ€κ³λ ν루μμΉ¨μ λ§λ€μ΄μ§μ§ μμ΅λλ€. ν¨κ» μ½κ³ , μ§λ¬Ένκ³ , ν λ‘ νλ©° μ±μ₯ν©μλ€. π