π· Clean Architecture
ν΄λΉ λ¬Έμλ λ‘λ²νΈ C.λ§ν΄
μ Clean Architecture
μ μμ 22μ₯ ν΄λ¦°μν€ν
μ²λ₯Ό μ½κ³ , νμκ° μ΄ν΄ν λ°λ₯Ό μμ½νμ¬ μ 리ν λ¬Έμμ
λλ€.
π· 1. μμ‘΄μ± κ·μΉ

κ°κ°μ λμ¬μμ μννΈμ¨μ΄μμ μλ‘ λ€λ₯Έ μμμ νννλ€.
μμΌλ‘ λ€μ΄κ°μλ‘ κ³ μμ€μ μννΈμ¨μ΄κ° λλ©°, μ΄λ λ°μ 맀컀λμ¦ μμ μ μ±
μ λνλΈλ€.
μ΄λ¬ν μν€ν
μ²κ° λμνλλ‘ νλ κ°μ₯ μ€μν κ·μΉμ΄ λ°λ‘, **μμ‘΄μ± κ·μΉ(Dependecy Rule)**μ΄λ€.
- λ΄λΆμ μμ μν μμλ μΈλΆμ μμ μν μ΄λ€ κ²λ μμ§ λͺ»νλ€.
- μΈλΆμ μμ μ μΈλ λ°μ΄ν° νμμ λ΄λΆμ μμμ μ¬μ©λμ΄μλ μλλ€.
νΉν ν΄λΉ λ°μ΄ν° νμμ΄ μΈλΆμ μμ μλ νλ μμν¬κ° μμ±ν κ²μΌ κ²½μ° λλμ± μλλ€.
π· 2. Entity
- μν°ν°λ **μ μ¬μ μΈ ν΅μ¬ μ
무 κ·μΉ(κ°μ₯ μΌλ°μ μ΄λ©° κ³ μμ€μΈ κ·μΉ)**μ μΊ‘μννλ€.
- μν°ν°λ λ©μλλ₯Ό κ°μ§λ κ°μ²΄μ΄κ±°λ μΌλ ¨μ λ°μ΄ν° ꡬ쑰μ ν¨μμ μ§ν©μΌ μλ μμΌλ©°,
κ·Έλ₯ κΈ°μ
μ λ€μν μ ν리μΌμ΄μ
μμμ βμν°ν° μ¬μ¬μ©βμ΄ λͺ©μ μ΄κΈ°μ ννλ μ€μνμ§ μλ€.
- μ μ¬μ μ΄μ§ μμ λ¨μν λ¨μΌ μ ν리μΌμ΄μ
μ΄λΌλ©΄, ν΄λΉ μ ν리μΌμ΄μ
μ μ
무 κ°μ²΄μΌ μ μλ€.
- μν°ν°λ νΉμ μ ν리μΌμ΄μ
μ λ³λμ΄ λ°μνλλΌλ μ λ μν₯μ λ°μμλ μλλ μ
무 κ°μ²΄
π· 3. Use Case