[Clean Architecture] μ€κ³ μμΉ SOLID
1. SRP: λ¨μΌ μ±
μ μμΉ SRP λ¨μΌ μ±
μ μμΉμ λ¨ νλμ μΌλ§ ν΄μΌ νλ€λ μμΉμ΄ μλλ€. => SPRλ νλμ λͺ¨λμ μ€μ§ νλμ μ‘ν°μ λν΄μλ§ μ±
μμ ΈμΌ νλ€. SRP μμΉμ μλ°νλ μ¬λ‘λ‘ μ΄ν΄λ³΄μ. μ§ν 1: μ°λ°μ μ€λ³΅ κ·Έλ¦Ό 7.1μ Employee ν΄λμ€λ₯Ό 보면 μΈκ°μ λ©μλλ₯Ό κ°κ³ μλ€. 1. calculatePay() → CFO 2. reportHours() → COO 3. save() → CTO μ΄ ν΄λμ€λ SRPλ₯Ό μλ°νλλ°, μ΄λ€ μΈ κ°μ§ λ©μλκ° μλ‘ λ§€μ° λ€λ₯Έ μΈ λͺ
μ μ‘ν°λ₯Ό μ±
μμ§κΈ° λλ¬Έμ΄λ€. μ΄ μ€κ³μ λ¬Έμ μ μ 무μμΌκΉ? λ§μ½ calculatePay ν¨μμ reportHours ν¨μκ° a() λΌλ ν¨μλ₯Ό 곡μ νκ³ μλ€κ³ κ°μ ν΄λ³΄μ. μ΄λ CFOνμμ a() ν¨μμ λ‘μ§..