ADR (Architecture Decision Record)
ADR?
ADRμ Architecture Decision Recordμ μ½μ
μν€ν μ² κ΄λ ¨ κ²°μ μ λν΄ κ³Όμ λ° κ²°κ³Όλ₯Ό κΈ°λ‘ν λ¬Έμ
μ μ¬μ©?
λ³΄λ€ ν©λ¦¬μ μΈ μ νμ μν΄
λ§μ½ ADRμ μ μ©νμ§ μκ³ μμ¬ κ²°μ μ λ΄λ¦°λ€λ©΄, μΌκ΄λμ§ μμ μμ¬ κ²°μ μ ν μ μμ
ADRμ μμ±νλ©° μ ν μ΄μ , κ²°κ³Ό, μ΄μ λν μν₯ λ± μ¬λ¬ μμλ₯Ό μμ±νκΈ° λλ¬Έμ λμ± ν©λ¦¬μ μΈ μ ν κ°λ₯
λ―Έλμ ν (λλ νμ) μ μν΄
λ―Έλμ νμμκ² μμ¬ κ²°μ μ λν νμ€ν 리λ₯Ό μ 곡ν μ μμ
μ΄λ₯Ό ν΅ν΄ λμ± λΉ λ₯΄κ² μ μν μ μμ
λν κΈ°μ‘΄ νμ μμ¬ κ²°μ λ°©μμ λν΄λ νμ ν μ μμ΄ μΆν λΉμ·ν κ²°λ‘ μμ¬ κ²°μ μ λ΄λ¦΄ μ μμ
κ΅¬μ± μμ
μν (Status)
λ§₯λ½ (Context)
κ²°μ (Decision)
κ²°κ³Ό (Consequences)
ADR μμ± μμ
μ£Όμ : iOS μ ν리μΌμ΄μ νλ μ μν¬ μ ν(UIKit vs. SwiftUI)
μν
μ μ
λ°°κ²½
μλ‘μ΄ νλ‘μ νΈ μ§ν μ μ νν νμκ° μμ
μ μ§ λ³΄μ, νμ₯ κ°λ₯μ± λ± μΆν νλ‘μ νΈ μ§νμ λν΄ λ§μ λΆλΆμ κ³ λ €νμ¬ μ νν΄μΌ ν¨
κ²°μ
UIKit μ ν
λͺ¨λν
SwiftUIλ Viewμμ λΌμ°ν κΈ°λ₯μ νκ³ μμ
UIKitμ 뷰컨νΈλ‘€λ¬(λλ λ΄λΉκ²μ΄μ 컨νΈλ‘€λ¬) μ λν λ νΌλ°μ€λ§ μλ€λ©΄ λΌμ°ν μ΄ κ°λ₯
μ΄λ₯Ό ν΅ν΄ μΈν°νμ΄μ€/ꡬν체 ꡬ쑰μ λͺ¨λ ꡬμ±μ΄ κ°λ₯
SwiftUIλ μ΄λ‘ μ κ°λ₯νλ, νμ¬ μ΄μ λν best practiceκ° μμ
λ³κ²½μ΄ μ μ
UIKitμ APIλ SwiftUIμ λΉν΄ μ€λ κΈ°κ° κ°λ°λμμ
λ°λΌμ UIKitμ λ²μ μ λ°λ₯Έ λ³νκ° λ§μ§ μμ§λ§ SwiftUIλ λ³νκ° μμ
κ²°κ³Ό
(κΈμ ) UIKitμ μ ννμ¬ μμ (λ³κ²½μ΄ μ μ)νκ³ νμ μ± μλ μ ν리μΌμ΄μ κ°λ°μ΄ κ°λ₯
(λΆμ ) SwiftUIμ λΉν΄ UI μμ μ λ§μ μκ°μ΄ κ±Έλ¦Ό
Last updated