Skip to content

Latest commit

Β 

History

History
83 lines (55 loc) Β· 4.21 KB

File metadata and controls

83 lines (55 loc) Β· 4.21 KB

Pumping

πŸ”— ν•΄λ‹Ή 주제둜 ν¬μŠ€νŒ…ν•œ κΈ€ λͺ¨μŒ



Download on the App Store

Micro Feature Architecture

Micro Feature Architecture은 λ°±μ—”λ“œμ˜ Micro Service(Martinfowler κ³΅μ‹λ¬Έμ„œ)의 κ°œλ…μœΌλ‘œλΆ€ν„° μœ λž˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Tuist κ³΅μ‹λ¬Έμ„œμ—μ„œ κ°œκ΄„μ μΈ κ°œλ…μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

κ°œμš”

"어라 κ·Έκ±° λ°±μ—”λ“œ κ°œλ… μ•„λ‹ˆμ•Ό ?"
"겨우 μ‚¬μ΄λ“œμ—μ„œ κ·Έλ”΄κ²Œ μ™œ ν•„μš”ν•΄ ?"

저희 νŒ€μ€ λŒ€κ·œλͺ¨ μ„œλΉ„μŠ€λ₯Ό μœ„ν•œ Micro Feature Architecture을 κ΅¬μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€. ꡳ이 ν•  ν•„μš” μ—†λŠ” μž‘μ—…μ΄λΌκ³  생각이 λ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹Ήμ‹œμ— μ°Έκ³ ν•  λ§Œν•œ μƒ˜ν”Œμ΄ μ‘΄μž¬ν•˜μ§€ μ•Šμ•˜κ³  μ €ν¬λŠ” μƒ˜ν”Œμ•±μ΄ 되고자 ν–ˆκ³ , λ…Έλ ₯의 과정을 κΈ°λ‘ν•˜κ³ μž ν•©λ‹ˆλ‹€. μ•žμœΌλ‘œ λ¦¬νŽ™ν† λ§μ„ ν• μ§€ λ§μ§€λŠ” κ²°μ •λœ 사항이 μ—†μŠ΅λ‹ˆλ‹€. λˆ„κ΅°κ°€ 이 μƒ˜ν”Œμ„ ν†΅ν•΄μ„œ κ³„μ†ν•΄μ„œ λ°œμ „μ‹œμΌœ λ‚˜κ°”μœΌλ©΄ ν•©λ‹ˆλ‹€.

μ΄μƒμž…λ‹ˆλ‹€ -

Tuist둜 Micro Architecture μ μš©ν•˜κΈ° 저희가 μž‘μ„±ν•œ λΈ”λ‘œκ·Έμ—μ„œ μžμ„Έν•œ λ‚΄μš©μ„ λͺ¨λ‘ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

4 Layer

계측 κ΅¬μ‘°λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • Feature: κΈ°λŠ₯
  • Domain: λͺ¨λΈ
  • Core: ν…œν”Œλ¦Ώ
  • Shared: 곡용 λͺ¨λ“ˆ

Target Type

νƒ€κ²Ÿ νƒ€μž…μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • Example: μƒ˜ν”Œ μ•±
  • Implement: κ΅¬ν˜„λΆ€
  • Tests: ν…ŒμŠ€νŠΈ
  • Testing: ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•œ λͺ©μ—…
  • Interface: μΈν„°νŽ˜μ΄μŠ€

Dependencies Graph

λ””νŽœλ˜μ‹œ κ·Έλž˜ν”„λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.


Tech

Watch OS

watch OS κ°œλ°œμ„ μœ„ν•΄ μ‚¬μš©λœ λΌμ΄λΈŒλŸ¬λ¦¬λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • Dependency
    Library Description
    SwiftUI UI μž‘μ„±
    HealthKit 건강 데이터 μ ‘κ·Ό
    WatchConnectivity WachOS와 iOS κ°„ 톡신
    The Composable Architecture (TCA) 아킀텍쳐 적용

HealthKit

iOS의 건강 데이터λ₯Ό 담은 HealthKit λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ, 기획 λ‹¨μ—μ„œ μ‚¬μš©κ°€λŠ₯ν•œ λͺ¨λ“  데이터λ₯Ό μ •λ¦¬ν•œ 글을 μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

HealthKitμ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λ“  데이터 정리 저희가 μž‘μ„±ν•œ λΈ”λ‘œκ·Έμ—μ„œ μžμ„Έν•œ λ‚΄μš©μ„ λͺ¨λ‘ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.