inpa.tistory.com μ°Έμ‘°
1. TDD (Test-Driven Development) ν μ€νΈ μ£Όλ κ°λ°
1. testνμΌμμ testμ½λλ₯Ό λ§ μ§μ 2. μ€νμ΄ μλλμ§ νμΈ 3. λ§μ κ²½μ°μ μλ₯Ό μ§μ΄λ£μ΄ μΆκ°νλ€ (μ€λ₯μμ ) 4. 리ν©ν λ§ μ½λ μ΄λΏκ²~~ 5. λ³Έ νμΌμ μΆκ°
μΌλ¨ λ μ€νμ΄ λμ΄μΌμ§β¦ μ΄μκ² ν μκ°νμ§λ§κ΅¬ μ½λλ₯Ό λ§μ§λΌ κ± μ§
2. OCP (Open Closed Principle) κ°λ°© νμ μμΉ. β
κΈ°μ‘΄μ μ½λλ₯Ό μμ νμ§ μμΌλ©΄μ κΈ°λ₯μ μΆκ°/νμ₯ν μ μλλ‘ μ€κ³νλ κ². νμ₯μ λν΄μλ κ°λ°©μ μ΄κ³ , μμ μ λν΄μλ νμμ
μ€λ²λΌμ΄λ©, μ€λ²λ‘λ© κ·Έκ±°! λ©μλλ₯Ό μΆκ°νλ κ·Έκ² !
μ΄λ κ°μ₯ μ’μ λ°©λ²μ΄ μΆμν!
3. DIP (Dependency Inversion Principle) μμ‘΄μ± μμ μμΉ
μμ μμ€μ λͺ¨λκ³Ό νμ μμ€μ λͺ¨λ λͺ¨λ μΆμνλ μΈν°νμ΄μ€λ μΆμ ν΄λμ€μ μμ‘΄ν΄μΌ νλ€λ κ°λ > OCPλ μ°κ²° μμ μμ€μ λͺ¨λμ νμ μμ€μ λͺ¨λμ μΈλΆ ꡬνμ μμ‘΄νμ§ μμλ λλ€. λμ μΈν°νμ΄μ€λ μΆμ ν΄λμ€λ₯Ό ν΅ν΄ μμ μμ€μ λͺ¨λκ³Ό νμ μμ€μ λͺ¨λμ΄ μν΅ν μ μλ€.
<μμ‘΄>
μννΈμ¨μ΄μμ ν λͺ¨λμ΄ λ€λ₯Έ λͺ¨λμ μμ‘΄νλ€λ κ²μ, ν λͺ¨λμ΄ λ€λ₯Έ λͺ¨λμ κΈ°λ₯μ΄λ ꡬνμ μμ‘΄νλ©° κ·Έ λͺ¨λ μμ΄λ μ λλ‘ λμν μ μλ€λ μλ―Έ μΌλ°μ μΌλ‘ μμ μμ€μ λͺ¨λμ νμ μμ€μ λͺ¨λμ μμ‘΄νλ κ²½μ°κ° λ§λ€.
Share article