π νμν©λλ€
μλ νμΈμ, μ λ μ΄μΉμ¬ μ λλ€.
νμ¬, κ²μμ κ³μμ μννΈμ¨μ΄ μμ§λμ΄λ‘ 근무μ€μ λλ€.
μ¨λΌμΈμμμ γAllveγ λΌλ λλ€μμ μ¬μ©ν©λλ€.
μ λ μ΄λ° κ°λ° μ² νμ κ°μ§κ³ μμ΅λλ€.
π μ μμΌ κ°λ°μ μ’μν©λλ€
μ²μλΆν° ν¬κ³ μλ²½ν μμ€ν μ κ°λ°νλ κ²μ κ΅μ₯ν κ³ λμ΄λμ λλ€.
κ²°κ³Όλ₯Ό μμλ‘ νμΈνλ©° μ μ§μ μΌλ‘ λ°μ νλ μν₯μ κ°λ°μ λͺ©νλ‘ νλ μ μμ μ μμΌ κ°λ° νλ‘μΈμ€κ° λ§€μ° μ λ§μμ λ€μμ΅λλ€.βοΈ μλνλ₯Ό μ κ·Ήμ μΌλ‘ λμ ν©λλ€
μλνμν¬ μ μλ ν¨ν΄μ μ°Ύμ μ¬λμ μμ κ±°μΉμ§ μλλ‘ νλ €κ³ ν©λλ€.π νμ₯μ±μ΄ μλ μ½λλ₯Ό μ§λ €κ³ λ Έλ ₯ν©λλ€
μ½λ νμ§μ λ§€μ° μ€μνλ€κ³ μκ°ν©λλ€.
κ·Έ μ€μμ μ λ νμ₯μ±μ κ°μ₯ ν° μ€μ¬μ λκ³ μμ΅λλ€. SOLID μμΉ μ€ βOCP μμΉβ μ κ°μ₯ λ¨Όμ μκ°νλ©° μ½λ©νλ €κ³ λ Έλ ₯ν©λλ€.π μ½λ©λ§ κ°λ°μ΄λΌκ³ μκ°νμ§ μμ΅λλ€
κ°λ°μ΄λ μ νμ μ μ λ° μ μ§λ³΄μνλ κ³Όμ μ λλ€.
κ·Έ μ€ μ½λλ κ°λ°μ μν νλμ βλꡬβ μ΄κΈ°μ μ½λκ° κΆκ·Ήμ μΈ λͺ©νμΈ μ νλ³΄λ€ μ°μ μ΄ λλ μΌμ μμ΄μΌ ν©λλ€.π¨βπ» κΈ°κ³μ μΌλ‘ μμ νμ§ μμΌλ €κ³ λ Έλ ₯ν©λλ€
λ¨μν κΈ°λ₯ꡬνμ κ·ΈμΉλ κ²μ΄ μλ λ€μ μμλ€μ λ₯λμ μΌλ‘ νμ νλ©° μμ νλ € λ Έλ ₯ν©λλ€.- μ΄ κΈ°λ₯μ΄ μ νμ μ νμν κΉ? (Why)
- μ νμ μ΄λ€ κΈ°λ₯μ΄ νμν κΉ? (What)
μ λ μ΄λ° κΈ μ μλλ€.
λͺ¨λ κΈμ μΈ λλ νμ λ μκ° λ³΄κΈ° μ’μ κΈμ μ°λ €κ³ λ Έλ ₯ν©λλ€.
κΈ°μ
κΈ°μ μ κ΄λ ¨λ μΈμ¬μ΄νΈλ₯Ό 곡μ ν©λλ€.μμΈμ΄
κ°λ° μ² ν, μ¬λ¬ μΈμ¬μ΄νΈ λ° λλ μ λ€μ κΈλ‘ λ΄μ΅λλ€.νκ³
μ κ° κ²½ννλ κ±Έ λ°νμΌλ‘ λλμ보며 κ°μ ν μ , λλ μ λ€μ κΈλ‘ λ΄μ΅λλ€.
μ λ μ΄λ° νλ μ ν©λλ€.
- κΈ°μ λΈλ‘κ·Έ μ΄μ
μ§κΈ λ³΄κ³ μλ νμ΄μ§, κΈ°μ λΈλ‘κ·Έλ₯Ό μ΄μμ€μ λλ€. - μ νλΈ
μμ λ¬Όλ€μ μ¬λ €λλ μ νλΈ μ±λμ μ΄μμ€μ λλ€.