DAY 20
μ€λ μ½μ λ²μ
10μ₯ ν΄λμ€ ~p185
π μ±
μμ κΈ°μ΅νκ³ μΆμ λ΄μ©μ μ¨λ³΄μΈμ.
-
ν΄λμ€λ μμμΌνλ€
- ν¨μκ³Ό λ§μ°¬κ°μ§κ³ ν΄λμ€λ μκ² λ§λ€μ΄μΌνλ€.
- ν¨μλ 물리μ νμλ₯Ό μκ²λ§λ€μμ§λ§, ν΄λμ€λ 'μ±
μ'μ μκ² λ§λ€μ΄μΌνλ€.
- ν΄λμ€μ μλͺ
μ΄ κΈΈκ±°λ λͺ¨νΈνλ©΄ ν΄λμ€μ μ±
μμ΄ λ§λ€λ κ²μ΄λ€.
'if', 'and', 'or', 'but'λ±μ μ¬μ©νμ§ μλλ‘ νμ.
-
λ¨μΌ μ±
μ μμΉ
- λ¨μΌ μ±
μ μμΉ(SRP)λ ν΄λμ€λ λͺ¨λμ λ³κ²½ν μ΄μ (μ±
μ)κ° λ¨ νλλΏμ΄μ΄μΌ νλ€λ μμΉμ΄λ€.
- μ±
μ, μ¦ λ³κ²½ν μ΄μ λ₯Ό νμ
νλ € μ μ°λ€ 보면 μ½λλ₯Ό μΆμννκΈ° μ¬μμ§λ€.
- 'κΉ¨λνκ³ μ²΄κ³μ μΈ μννΈμ¨μ΄λ₯Ό μμ±νλ €λ κ²'λ³΄λ€ 'μννΈμ¨μ΄λ₯Ό μλμκ°κ² νλ €λ νλ'λ λ¬Όλ‘ μ€μνκ³ μ¬λ°λ₯Έ νλμ΄λ€.
νμ§λ§ μ λμκ°λ μννΈμ¨μ΄λ₯Ό λ§λ€μλ€κ³ μΌμ λλ¬λ€ μ¬κΈ°λ©΄ λ¬Έμ κ° μκΈ΄λ€.
- μ λμκ°λ μννΈμ¨μ΄λ₯Ό λ§λ€λ©΄ λ€μμΌλ‘ 체κ³μ μ΄κ³ κΉ¨λνκ² λ¦¬νν λ§νμ.
-
ν° λ€λͺ©μ ν΄λμ€λ³΄λ€ μκ³ μ²΄κ³μ μΈ ν΄λμ€κ° λ λ°λμ§νλ€!
-
μμ§λ(Cohesion)
- ν΄λμ€λ μΈμ€ν΄μ€ λ³μ μκ° μμμΌνκ³ κ° λ©μλλ ν΄λμ€ μΈμ€ν΄μ€ λ³μλ₯Ό νλ μ΄μ μ¬μ©ν΄μΌ νλ€.
- λ©μλκ° μ¬μ©νλ ν΄λμ€μ μΈμ€ν΄μ€ λ³μ μκ° μμ§λμ μ²λμ΄λ€.
- μμ§λκ° λμ κ²μ λ°λμ§νμ§ μλ€. μμ§λκ° λμ μλ‘ ν΄λμ€μ λ©μλμ λ³μκ° μλ‘ μμ‘΄νλ©° λ
Όλ¦¬μ μΈ λ¨μλ‘ λ¬Άμ΄κΈ° λλ¬Έμ΄λ€.
- 'ν¨μλ₯Ό μκ², λ§€κ°λ³μλ₯Ό μ κ²'λΌλ κ·μΉμ λ°λ₯΄λ©΄ λͺλͺ λ©μλλ§μ΄ μ¬μ©νλ μΈμ€ν΄μ€ λ³μκ° λ§μμ§κ³ μ΄λ μλ‘μ΄ ν΄λμ€λ‘ μͺΌκ°μΌ νλ€λ μ νΈμ΄λ€.
-> μ¦ ν μ±
μμ κ°μ§ μμ ν΄λμ€λ‘ λλ μ μλ λ°λμ§ν λ°©ν₯μ΄λ€.
-
μμ§λλ₯Ό μ μ§νλ©΄ μμ ν΄λμ€ μ¬λΏμ΄ λμ¨λ€.
- ν° ν¨μλ₯Ό μͺΌκ°κ³ μΈμ€ν΄μ€ λ³μλ₯Ό λ§λ€λ€λ³΄λ©΄ κ°μ μλ‘ λ€λ₯Έ μΈμ€ν΄μ€ λ³μλ₯Ό μ¬μ©νκ² λκ³ μμ§λ ₯μ μ½ν΄μ§λ€.
- μ½ν΄μ§ μμ§λ ₯μ μλ‘ λ€λ₯Έ ν΄λμ€λ‘ λΆλ¦¬νλ©΄ μμ§λ ₯μ λμμ§κ³ ν΄λμ€λ μμμ§λ€.
- μ¦, ν° ν¨μλ₯Ό μμ ν¨μλ‘ μͺΌκ°λ€λ³΄λ©΄ μμ ν΄λμ€λ‘ λλ μ μκ³ μ μ 체κ³μ μΈ κ΅¬μ‘°κ° μ‘νλ€.
πμ€λ μ½μ μκ°μ? λ μ€λ₯΄λ μκ°μ κ°λ³κ² μ μ΄λ³΄μΈμ
-
κΉ¨λν μ½λλ₯Ό μν΄μ ν¨μμ ν΄λμ€λ λΉμ·ν κ·μΉμ κ°κ³ μλκ±° κ°λ€. νλμ μν μ νλκ² μ€μνκ³ νμ€ν μλ―Έλ₯Ό μ§λ μ΄λ¦μ΄ νμνλ©° μκ² λ§λλ κ²μ΄ μ€μνλ€. μμ ν¨μμ κ·μΉ μλκ°? κ·Έλμ κ·Έλ°μ§ μ΄ν΄κ° μλμλ€. μ½λλ₯Ό 보면 μ΄ν΄κ° λ μκ°λ κ² κ°λ€.
-
μμ§λλ₯Ό μ€λͺ
νλ λΆλΆμμ ν° ν¨μλ₯Ό λλλ κ²μ΄ μ΄λ€ λ°©μμΌλ‘ μ½λλ₯Ό 체κ³νν μ μλμ§ μ€λͺ
νλ κ³Όμ μ΄ μΈμκΉμλ€.
β μκ° 3μ€ μμ½
- ν΄λμ€λ ν μν λ§, μ νν μ΄λ¦μΌλ‘, μκ² λ§λ€μ.
- ν° ν¨μλ₯Ό λλλ©° μμ§λλ₯Ό μ μ§νλ©΄ 체κ³μ μΈ μ½λκ° λ§λ€μ΄μ§λ€.
- μ λμκ°λ μ½λλ₯Ό μμ±νλ€κ³ λ§μμ λμ§λ§κ³ κΉ¨λνκ³ μ²΄κ³μ μΈ μ½λλ‘ μμ νμ.