CS
[CS] κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μ€κ³ μμΉ : SOLID
carsumin
2024. 11. 10. 16:49
λ¨μΌ μ± μ μμΉ (Single Responsibility Principle)
- λͺ¨λ ν΄λμ€λ κ°κ° νλμ μ± μλ§ κ°μ ΈμΌ ν¨
- μλ₯Ό λ€μ΄μ AλΌλ λ‘μ§μ΄ μμΌλ©΄ μ΄λ€ ν΄λμ€λ Aμ κ΄ν ν΄λμ€μ¬μΌ νκ³ μ΄λ₯Ό μμ νλλΌλ Aμ κ΄λ ¨λ μμ μ΄μ΄μΌ ν¨
κ°λ°©-νμ μμΉ (Open-Closed Principle)
- κΈ°μ‘΄μ μ½λλ μ½κ² λ³κ²½νμ§ μμΌλ©΄μ νμ₯μ μ½κ² ν μ μμ΄μΌ ν¨
리μ€μ½ν μΉν μμΉ (Likov Substitution Principle)
- νλ‘κ·Έλ¨μ κ°μ²΄λ μ νμ±μ κΉ¨λ¨λ¦¬μ§ μμΌλ©΄μ νμ νμ μ μΈμ€ν΄μ€λ‘ λ°κΏ μ μμ΄μΌ ν¨
- μλ₯Ό λ€μ΄ ν΄λμ€κ° μμμ΄ λμ΄μ λΆλͺ¨, μμ κ³μΈ΅μ΄ λ§λ€μ΄μ§λ©΄ λΆλͺ¨ κ°μ²΄μ μμ κ°μ²΄λ₯Ό λ£μ΄λ μμ€ν μ΄ λ¬Έμ μμ΄ λμκ°μΌ ν¨
μΈν°νμ΄μ€ λΆλ¦¬ μμΉ (Interface Segregation Principle)
- νλμ μΌλ°μ μΈ μΈν°νμ΄μ€λ³΄λ€ ꡬ체μ μΈ μ¬λ¬ κ°μ μΈν°νμ΄μ€λ₯Ό λ§λ€μ΄μΌ ν¨
μμ‘΄ μμ μμΉ (DIP, Dependency Inversion Principle)
- μμ λ³΄λ€ λ³νκΈ° μ¬μ΄ κ²μ μμ‘΄νλ κ²μ μΆμνλ μΈν°νμ΄μ€λ μμ ν΄λμ€λ₯Ό λμ΄ λ³νκΈ° μ¬μ΄ κ²μ λ³νμ μν₯λ°μ§ μκ² νλ κ²
- μμ κ³μΈ΅μ νμ κ³μΈ΅μ λ³νμ λν ꡬνμΌλ‘λΆν° λ 립ν΄μΌν¨
μ°Έκ³
- λ©΄μ μ μν CS μ 곡μ§μ λ ΈνΈ