Read the exact versioned docs at https://docs.expo.dev/versions/v56.0.0/ before writing any code.
μ΄ νλ‘μ νΈμ μμ μ λ¨μ κΈ°λ₯ ꡬνλΏ μλλΌ μ¬μ©μκ° νμ¬ κ΅¬μ‘°λ₯Ό μ§μ μ΄ν΄νκ³ μ€μν μ€κ³ κ²°μ μ λ΄λ¦΄ μ μλλ‘ μ§ννλ€.
μ€κ³κ° νμν λΆλΆμ μμλ‘ κ²°μ ν΄ λ°λ‘ ꡬννμ§ μλλ€. μ¬μ©μκ° λͺ μμ μΌλ‘ ꡬν μ§νμ μΉμΈνκΈ° μ κΉμ§ μ€κ³ λ¨κ³μμλ μ½λλ₯Ό λ³κ²½νμ§ μλλ€.
μ€κ³κ° ν¬ν¨λ μμ μ λ°λμ λ€μ μμλ‘ μ§ννλ€.
- νμ¬ κ΅¬μ‘°(As-Is)λ₯Ό λΆμνλ€.
- ν΄κ²°ν΄μΌ νλ κΈ°μ μ λ¬Έμ λ₯Ό μ μνλ€.
- μ€μ λ‘ μ νν κ°μΉκ° μλ μ€κ³μ 2~3κ°λ₯Ό μ μνλ€.
- κ° μ€κ³μμ μ₯λ¨μ , μ±λ₯, 볡μ‘λ, μ μ§λ³΄μμ±, νμ₯μ±μ λΉκ΅νλ€.
- κ°μ₯ μΆμ²νλ μκ³Ό μΆμ² μ΄μ λ₯Ό μ μνλ€.
[κ²°μ μ΄ νμν μ¬ν]μ μ 리νκ³ μμ μ λ©μΆλ€.- μ¬μ©μκ° μ€κ³μμ μ ννκ³ κ΅¬νμ λͺ μμ μΌλ‘ μΉμΈν λ€μλ§ μ½λλ₯Ό λ³κ²½νλ€.
- ꡬν ν μ€μ μ½λκ° μ νν μ€κ³μ μΌμΉνλμ§ λ€μ κ²μ¦νλ€.
μλ―Έ μλ λμμ κ°μλ§ λ§μΆκΈ° μν΄ λ§λ€μ§ μλλ€. μ ν¨ν μ€κ³κ° νλλΏμ΄λΌλ©΄ κ·Έ μ΄μ μ μ μ½μ μ€λͺ νλ€.
κ° κΈ°λ₯μ μ€κ³μμλ μ΅μν λ€μ λ΄μ©μ λ€λ£¬λ€.
- κΈ°λ₯μ μ± μμ΄ μνλ κ³μΈ΅
- μ± μμ§ module, entity, feature, widget
- μΈλΆ λΌμ΄λΈλ¬λ¦¬μ νλ‘μ νΈ domain μ¬μ΄μ κ²½κ³
- λ°μ΄ν° νλ¦κ³Ό λ°©ν₯
- μν μμ μ
- lifecycle κ΄λ¦¬μ
- μ€ν¨κ° λ€λ₯Έ κΈ°λ₯μ λ―ΈμΉλ μν₯
- interface λλ adapterλ‘ κ²©λ¦¬ν λΆλΆ
- ν₯ν ꡬν λ³κ²½ μ κ΅μ²΄νκΈ° μ΄λ €μ΄ λΆλΆ
κ°λ₯νλ©΄ κΈ°λ₯μ μ ν©ν λ°μ΄ν° νλ¦λλ₯Ό ν¬ν¨νλ€.
Input
β
Adapter
β
Domain
β
Use Case
β
UI
κ° μ€κ³μμ ꡬ쑰, μ₯μ , λ¨μ μ μ€λͺ νκ³ νμμ λ°λΌ μ±λ₯, 볡μ‘λ, μ μ§λ³΄μμ±, νμ₯μ± μ°¨μ΄λ₯Ό ν¨κ» λΉκ΅νλ€.
μ€κ³ κ²°κ³Ό λ§μ§λ§μλ λ°λμ λ€μ νμμΌλ‘ μ¬μ©μκ° μ νν΄μΌ νλ λ΄μ©μ μ 리νλ€.
[κ²°μ μ΄ νμν μ¬ν]
1. ...
2. ...
3. ...
μ΄ μμ μλ ꡬννμ§ μκ³ μ¬μ©μμ μ νμ κΈ°λ€λ¦°λ€. μ€μν μν€ν μ² κ²°μ μ μ¬μ©μ μΉμΈ μμ΄ νμ νμ§ μλλ€.
μ¬μ©μκ° μ νν μ€μν κ²°μ μ ꡬν ν ν¬νΈν΄λ¦¬μ€μμλ μ€λͺ ν μ μλλ‘ λ³λμ architecture λ¬Έμμ μ 리ν μ μλ ADR ννλ‘ κΈ°λ‘νλ€. μ½λμλ μ€κ³ μ€λͺ μ μν κ³Όλν μ£Όμμ λ£μ§ μλλ€.
Decision:
μ΄λ€ ꡬ쑰λ₯Ό μ ννλκ°
Context:
μ μ΄ κ²°μ μ΄ νμνλκ°
Alternatives:
μ΄λ€ λμμ κ²ν νλκ°
Reason:
μ μ΄ λ°©μμ μ ννλκ°
Trade-off:
무μμ μ»κ³ 무μμ ν¬κΈ°νλκ°
Result:
μ€μ ꡬν λλ μΈ‘μ κ²°κ³Όλ μ΄λ λκ°