Skip to content
@Apple-Developer-Academy-Software-Lab

Apple-Developer-Academy-Software-Lab

🍎 Apple Developer Academy 5κΈ° Β· μ†Œν”„νŠΈμ›¨μ–΄ 섀계 μŠ€ν„°λ””

"λ™μž‘ν•˜λŠ” μ½”λ“œλ₯Ό λ„˜μ–΄, 잘 μ„€κ³„λœ μ½”λ“œλ‘œ."

μ•ˆλ…•ν•˜μ„Έμš”! μ €ν¬λŠ” Apple Developer Academy 5κΈ° λŸ¬λ„ˆλ“€ 쀑 쒋은 μ†Œν”„νŠΈμ›¨μ–΄ 섀계에 진심인 μ‚¬λžŒλ“€μ΄ λͺ¨μΈ μŠ€ν„°λ”” κ·Έλ£Ήμž…λ‹ˆλ‹€.

🌱 μš°λ¦¬λŠ” λˆ„κ΅¬μΈκ°€μš”

Apple Developer Academyμ—μ„œ ν•¨κ»˜ 배우고 μžˆλŠ” 5κΈ° λŸ¬λ„ˆλ“€μ΄ λͺ¨μ˜€μŠ΅λ‹ˆλ‹€. 각자 λ‹€μ–‘ν•œ λ°°κ²½κ³Ό 기술 μŠ€νƒμ„ κ°€μ§€κ³  μžˆμ§€λ§Œ, 쒋은 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ§Œλ“€κΈ° μœ„ν•œ 깊이 μžˆλŠ” μ΄ν•΄λΌλŠ” κ³΅ν†΅λœ κ΄€μ‹¬μ‚¬λ‘œ λ­‰μ³€μ–΄μš”.

μš°λ¦¬κ°€ 관심 μžˆλŠ” μ£Όμ œλŠ” λ‹€μŒκ³Ό κ°™μ§€λ§Œ, μ—¬κΈ°μ—λ§Œ κ΅­ν•œλ˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

  • 객체지ν–₯ 섀계(OOP) 의 λ³Έμ§ˆμ— λŒ€ν•œ 탐ꡬ
  • 도메인 주도 섀계(DDD) λ₯Ό ν†΅ν•œ λ³΅μž‘μ„± 닀루기
  • λ””μžμΈ νŒ¨ν„΄κ³Ό 클린 μ½”λ“œμ— λŒ€ν•œ 깊이 μžˆλŠ” 이해
  • 언어와 ν”„λ ˆμž„μ›Œν¬μ— μ’…μ†λ˜μ§€ μ•ŠλŠ” 섀계 원칙
  • λ„€νŠΈμ›Œν¬μ˜ λ™μž‘ 원리와 ν”„λ‘œν† μ½œμ— λŒ€ν•œ 이해
  • λ³΄μ•ˆκ³Ό μ•ˆμ „ν•œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ§Œλ“œλŠ” 방법
  • κ·Έ μ™Έ "μ™œ κ·Έλ ‡κ²Œ λ™μž‘ν•˜λŠ”κ°€"λ₯Ό νŒŒκ³ λ“€κ³  싢은 λͺ¨λ“  주제

μ†Œν”„νŠΈμ›¨μ–΄ 섀계가 주된 μΆœλ°œμ μ΄μ§€λ§Œ, 쒋은 κ°œλ°œμžκ°€ 되기 μœ„ν•΄ ν•„μš”ν•œ 컴퓨터 곡학 μ „λ°˜μ˜ 기초둜 관심사λ₯Ό ν™•μž₯ν•΄ λ‚˜κ°‘λ‹ˆλ‹€.

🎯 μš°λ¦¬κ°€ μΆ”κ΅¬ν•˜λŠ” 것

λ³Έμ§ˆμ— λŒ€ν•œ 이해

νŠΉμ • μ–Έμ–΄λ‚˜ ν”„λ ˆμž„μ›Œν¬μ˜ μ‚¬μš©λ²•μ„ μ΅νžˆλŠ” 것을 λ„˜μ–΄, μ™œ κ·Έλ ‡κ²Œ 섀계해야 ν•˜λŠ”κ°€μ— λŒ€ν•œ 닡을 μ°Ύμ•„κ°€κ³  μžˆμŠ΅λ‹ˆλ‹€. μ• λ§€ν•˜κ²Œ μ•Œκ³  있던 κ°œλ…μ„ λͺ…ν™•ν•˜κ²Œ μž¬μ •λ¦½ν•˜κ³ , μžμ‹ μ˜ μ–Έμ–΄λ‘œ μ„€λͺ…ν•  수 μžˆλŠ” μˆ˜μ€€κΉŒμ§€ λ„λ‹¬ν•˜λŠ” 것이 λͺ©ν‘œμž…λ‹ˆλ‹€.

단계적인 μ„±μž₯

기초 체λ ₯λΆ€ν„° μ°¨κ·Όμ°¨κ·Ό μŒ“μ•„ μ˜¬λ¦½λ‹ˆλ‹€. μ‰¬μš΄ μž…λ¬Έμ„œμ—μ„œ μ‹œμž‘ν•΄ 점차 λ‚œμ΄λ„ μžˆλŠ” 주제둜 λ‚˜μ•„κ°€λ©°, νƒ„νƒ„ν•œ ν† λŒ€ μœ„μ—μ„œ 깊이 μžˆλŠ” λ…Όμ˜κ°€ κ°€λŠ₯ν•˜λ„λ‘ μŠ€ν„°λ””λ₯Ό μ„€κ³„ν•©λ‹ˆλ‹€.

집단지성을 ν†΅ν•œ ν•™μŠ΅

일방적인 λ°œν‘œκ°€ μ•„λ‹Œ, λͺ¨λ‘κ°€ μ°Έμ—¬ν•˜λŠ” 질문 기반 토둠을 μ§€ν–₯ν•©λ‹ˆλ‹€. 각자의 질문과 관점이 λͺ¨μ—¬ ν˜Όμžμ„œλŠ” λ„λ‹¬ν•˜κΈ° μ–΄λ €μš΄ μ΄ν•΄μ˜ κΉŠμ΄μ— λ‹ΏλŠ” κ²½ν—˜μ„ μΆ”κ΅¬ν•©λ‹ˆλ‹€.

πŸ“š μŠ€ν„°λ”” λ‘œλ“œλ§΅

κΈ°μ΄ˆλΆ€ν„° μ‹¬ν™”κΉŒμ§€, λ‹¨κ³„μ μœΌλ‘œ μ†Œν”„νŠΈμ›¨μ–΄ μ„€κ³„μ˜ 세계λ₯Ό νƒν—˜ν•©λ‹ˆλ‹€.

단계 주제 ꡐ재 (μ˜ˆμ •)
🌱 기초 체λ ₯ 객체지ν–₯의 본질과 μ² ν•™ 객체지ν–₯의 사싀과 μ˜€ν•΄
🌿 핡심 λ‹€μ§€κΈ° μ—­ν• , μ±…μž„, ν˜‘λ ₯ 기반의 섀계 였브젝트
🌳 νŒ¨ν„΄κ³Ό 원칙 μž¬μ‚¬μš© κ°€λŠ₯ν•œ 섀계 λ””μžμΈ νŒ¨ν„΄ / 클린 μ½”λ“œ
πŸ€ 심화 도메인 주도 섀계 DDD κ΄€λ ¨ μ„œμ 

각 λ‹¨κ³„λŠ” ν¬λ§μžμ— ν•œν•΄ μ΄μ–΄μ§‘λ‹ˆλ‹€. λΆ€λ‹΄ 없이 관심 μžˆλŠ” μ£Όμ œμ— μ°Έμ—¬ν•˜μ„Έμš”.

πŸ’¬ μ§„ν–‰ 방식

  • πŸ’­ 질문 남기기: 책을 읽닀가 이해가 μ•ˆ κ°€λŠ” λΆ€λΆ„, 더 νŒŒκ³ λ“€κ³  싢은 μ£Όμ œλŠ” Issueλ‚˜ Discussion으둜 남겨 ν•¨κ»˜ 닡을 μ°ΎμŠ΅λ‹ˆλ‹€
  • πŸ’» μ½”λ“œ μŠ€λ‹ˆνŽ« 곡유: μ˜ˆμ „μ— κ΄€λ ¨λœ λ‚΄μš©μ„ κ°œλ°œν•΄λ³Έ κ²½ν—˜μ΄ μžˆλ‹€λ©΄, μ‹€μ œ μ½”λ“œ μŠ€λ‹ˆνŽ«μ„ κ³΅μœ ν•΄ κ°œλ…μ΄ ν˜„μ‹€μ—μ„œ μ–΄λ–»κ²Œ λ…Ήμ•„λ“œλŠ”μ§€ ν•¨κ»˜ μ‚΄νŽ΄λ΄…λ‹ˆλ‹€
  • πŸ› οΈ κ²½ν—˜ 곡유: "μ˜ˆμ „ ν”„λ‘œμ νŠΈμ—μ„œ 이런 섀계λ₯Ό ν–ˆλŠ”λ° μ΄λž˜μ„œ νž˜λ“€μ—ˆλ‹€", "이 νŒ¨ν„΄μ„ μ μš©ν–ˆλ”λ‹ˆ 이런 점이 μ’‹μ•˜λ‹€" 같은 μ‹€μ „ κ²½ν—˜λ‹΄μ„ λ‚˜λˆ•λ‹ˆλ‹€
  • πŸ—£οΈ 질문 기반 ν† λ‘ : μ˜€ν”„λΌμΈ λͺ¨μž„μ—μ„œλŠ” 각자 μ€€λΉ„ν•œ μ§ˆλ¬Έμ„ λ°”νƒ•μœΌλ‘œ λͺ¨λ‘κ°€ μ°Έμ—¬ν•˜λŠ” 토둠을 μ§„ν–‰ν•©λ‹ˆλ‹€
  • πŸ“ 기둝 λ¬Έν™”: ν•™μŠ΅ν•œ λ‚΄μš©, λ…Όμ˜, μ½”λ“œ, κ²½ν—˜ λͺ¨λ‘κ°€ 리포지토리에 남아 그룹의 μžμ‚°μ΄ λ©λ‹ˆλ‹€

쒋은 μ„€κ³„λŠ” ν•˜λ£¨μ•„μΉ¨μ— λ§Œλ“€μ–΄μ§€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•¨κ»˜ 읽고, μ§ˆλ¬Έν•˜κ³ , ν† λ‘ ν•˜λ©° μ„±μž₯ν•©μ‹œλ‹€. πŸš€

Popular repositories Loading

  1. The-Essence-of-Object-Orientation The-Essence-of-Object-Orientation Public

    🍎 Apple Developer Academy 5κΈ° | 객체지ν–₯의 λ³Έμ§ˆμ„ νƒκ΅¬ν•˜λŠ” βŒœκ°μ²΄μ§€ν–₯의 사싀과 μ˜€ν•΄βŒŸ μŠ€ν„°λ”” 기둝 κ³΅κ°„μž…λ‹ˆλ‹€.

  2. .github .github Public

    μ• ν”Œ λ””λ²¨λ‘œνΌ 아카데미 5κΈ° μ†Œν”„νŠΈμ›¨μ–΄ μŠ€ν„°λ”” μ„€λͺ…κΈ€μž…λ‹ˆλ‹€.

Repositories

Showing 2 of 2 repositories

Top languages

Loading…

Most used topics

Loading…