λμ λ΄κ° λ§λ μκ° μλ‘μ΄ μΆλ°μ΄ μμ
μ¬μ©μκ° μ€ν μ΄μ μ μ§μ λμκ°μ§ μκ³ λ μνλ μμΉμ μμ κ±°λ₯Ό λ°λ©ν μ μλλ‘ λμμ£Όμ!
μμ κ±°λ₯Ό λμ¬ν ν, λ€λ₯Έ μ₯μμμ μΌμ μ κΈμ μ§νν λ μ¬μ©μλ μμ κ±° μμ κΆμ λ€λ₯Έ μ¬λμκ² λκΈΈ μ μλ μ΅μ μ μ νν μ μμ΅λλ€. μ΄ μ΅μ μ μ ννλ©΄, μμ κ±°λ₯Ό λμ μ¬μ©ν μ§μμλ₯Ό λͺ¨μ§νκ² λ©λλ€.λ§μ½ μ§μμκ° λνλλ©΄, μ²μ λμ¬ν μ¬μ©μλ μμ κ±°μ μμ κΆμ μλ‘μ΄ μ¬μ©μμκ² μλνλ©°, μ΄ν μμ κ±°λ₯Ό λ°λ©ν νμκ° μμ΅λλ€. λμ , μμ κ±°λ₯Ό λ겨λ°μ μ¬μ©μκ° μμ κ±°λ₯Ό μμ λ‘κ² μ¬μ©ν ν, κΈ°μ‘΄ μ¬μ©μκ° λμ¬ν μΆ©μ μ€ν μ΄μ μ λ°λ©ν΄μΌ ν©λλ€. λ§μ½ μ§μμκ° λνλμ§ μλλ€λ©΄, κΈ°μ‘΄ μ¬μ©μκ° μμ κ±°λ₯Ό μ§μ λ°λ©ν΄μΌ νλ ꡬ쑰μ λλ€.
graph TD
subgraph App
BikeShareApp[BikeShareApp] --> RootView
RootView --> AppState[AppState Store]
RootView --> Router[Navigation Router]
subgraph Core Module
CoreNetwork[Network Layer]
CoreError[Error Handling]
CoreLogging[Logging]
CoreExtensions[Extensions]
end
subgraph Auth Flow
AuthView[Authentication View]
AuthView --> AuthVM[Auth ViewModel]
AuthVM --> AuthRepo[Auth Repository]
AuthRepo --> AuthAPI[Auth API]
AuthRepo --> AuthLocal[Auth Local Storage]
end
subgraph Main Flow
MainTabView[Main Tab View]
MainTabView --> MapView
MainTabView --> RentalView
MainTabView --> ProfileView
end
subgraph Map Feature
MapView --> MapVM[Map ViewModel]
MapVM --> MapRepo[Map Repository]
MapRepo --> MapAPI[Map API]
MapRepo --> MapLocal[Map Local Cache]
end
subgraph Rental Feature
RentalView --> RentalVM[Rental ViewModel]
RentalVM --> RentalRepo[Rental Repository]
RentalRepo --> RentalAPI[Rental API]
RentalRepo --> RentalLocal[Rental Local Storage]
end
subgraph Payment Feature
PaymentView[Payment View]
PaymentView --> PaymentVM[Payment ViewModel]
PaymentVM --> PaymentRepo[Payment Repository]
PaymentRepo --> PaymentAPI[Payment API]
PaymentRepo --> PaymentLocal[Payment Local Storage]
end
%% Core Dependencies
CoreNetwork -.-> AuthAPI
CoreNetwork -.-> MapAPI
CoreNetwork -.-> RentalAPI
CoreNetwork -.-> PaymentAPI
CoreError -.-> AuthVM
CoreError -.-> MapVM
CoreError -.-> RentalVM
CoreError -.-> PaymentVM
end
style App fill:#f9f9f9,stroke:#333,stroke-width:2px
style Core Module fill:#e1f5fe,stroke:#333,stroke-width:1px
style Auth Flow fill:#f3e5f5,stroke:#333,stroke-width:1px
style Map Feature fill:#e8f5e9,stroke:#333,stroke-width:1px
style Rental Feature fill:#fff3e0,stroke:#333,stroke-width:1px
style Payment Feature fill:#fce4ec,stroke:#333,stroke-width:1px
μ΄μ μ’ λ₯ | μ€λͺ |
---|---|
feat |
Feature: μλ‘μ΄ κΈ°λ₯μ μΆκ°νκ±°λ ꡬνν λ μ¬μ©νλ μ΄μμ λλ€. μ: λ€ν¬ λͺ¨λ μ§μ μΆκ°. |
bug |
Bug: μμκ³Ό λ€λ₯Έ λμμ΄λ μ½λ μ€λ₯λ₯Ό ν΄κ²°ν λ μ¬μ©νλ μ΄μμ λλ€. μ: λ‘κ·ΈμΈ νλ©΄μμ μ± μΆ©λ. |
enh |
Enhancement κΈ°μ‘΄ κΈ°λ₯μ κ°μ νκ±°λ νμ₯ν λ μ¬μ©νλ μ΄μμ λλ€. μ: List μ»΄ν¬λνΈμ μ±λ₯ μ΅μ ν. |
ref |
Refactor: κΈ°λ₯μ λ³κ²½νμ§ μκ³ μ½λ ꡬ쑰λ₯Ό κ°μ ν λ μ¬μ©νλ μ΄μμ λλ€. μ: μν κ΄λ¦¬λ₯Ό ViewModelλ‘ λΆλ¦¬. |
chore |
Chore: μ μ§λ³΄μ μμ μ΄λ μ€μ μ λ°μ΄νΈ κ°μ λΉκΈ°λ₯μ μμ μ μ¬μ©νλ μ΄μμ λλ€. μ: Xcode νλ‘μ νΈ μ€μ μ λ°μ΄νΈ. |
doc |
Documentation: λ¬Έμν μμ μ΄ νμν λ μ¬μ©νλ μ΄μμ λλ€. μ: μλ‘μ΄ κΈ°λ₯μ λν μ¬μ©μ κ°μ΄λ μ λ°μ΄νΈ. |
ex) [feat] λ‘κ·ΈμΈ κΈ°λ₯ μΆκ°
ex) feat/#3-Login
ex) feat:#3-λ‘κ·ΈμΈ λ²νΌ μΆκ°
ex) [feat] λ‘κ·ΈμΈ κΈ°λ₯ μλ£