커플링
μ¬κ²°ν©μ΄λ 무μμ λκΉ?
μ΄ μΌμ κΈ°κ° μ΄νν ν κ³Όκ±° λλ μ ν΅μ μΈ μκ΄ κ΄κ³ ν¨ν΄μΌλ‘ λλμκ° λ λ°μνλ μμ₯ μ΄λ²€νΈ λλ νλ‘μΈμ€μ λλ€ . μ΄λ μμ° ν΄λμ€κ° κΈ°μ‘΄μ μκ΄ κ΄κ³μμ λ²μ΄λ λ λ°μ νλ λ컀νλ§( decoupling ) κ³Ό λμ‘°λ©λλ€ .
μ£Όμ λ΄μ©
- μ¬κ²°ν©μ μ μμ μΈ κ΄κ³κ° μΌμμ μΌλ‘ 무λμ§ λ λΆλ¦¬ κΈ°κ° ν μμ° μμ΅ λλ κΈ°ν κ²½μ λ³μκ° μμ¬μ λλ μ΄λ‘ μ μκ΄ κ΄κ³λ‘ λ€μ μ΄λνλ κ²μ λλ€.
- λ€μν κ²½μ μ λλ λΉκ²½μ μ μμΈμ μν΄ μ’μ°λ μ μλ λ€μν μ νμ μμ° μ±κ³Ό κ°μλ λ§μ μκ΄κ΄κ³κ° μμ΅λλ€.
- κ²½μ μν©μ λ³ν ν μΌμμ μΈ λ컀νλ§μ΄ λ°μν ν μ¬μ»€νλ§λ μ μμ§λ§, κ²½μ λ³νμ νΉμ± λ° κ΄λ ¨ μ¬λ¦¬μ μμΈμ λ°λΌ 리컀νλ§μ΄ νμ μΌμ΄λμ§ μμ μ μμ΅λλ€.
컀νλ§ μ΄ν΄νκΈ°
μλ‘μ λν μμ°μ λ€λ₯Έ ν΄λμ€μ μμ§μμ μκ°μ΄ μ§λ¨μ λ°λΌ κ²½νμ μ¦κ±°λΏλ§ μλλΌ νλ¬Έμ μ΄λ‘ μμ μκ΄ κΈ°λ° ν¨ν΄μ 보μ¬μ£Όμμ΅λλ€. λλλ‘ μκ΄κ΄κ³κ° λΆλ¦¬λμ΄ μμ₯ κ΄μ°°μλ€μ΄ μ€λͺ μ μ°Ύλλ‘ ν©λλ€. λ컀νλ§ κΈ°κ°μ 짧거λ κΈΈ μ μμ§λ§ κ²°κ΅ μμ°κ΅° νλμ μμ¬μ κ·λ²μΌλ‘ λ€μ κ²°ν©λ κ²μ λλ€. λλ¬Όκ² κ΄κ³κ° μꡬμ μΌλ‘ κΉ¨μ§λλ€. μ΄κ²μ΄ λ°μνλ©΄ κΈ°μ‘΄ λͺ¨λΈμ μλ μΈλΆ μμΈμ΄ νμ¬ μλ μ€μμ κ°λ ₯νκ² μμ¬ν©λλ€.
μ£Όμ΄μ§ κ²μΌλ‘ κ°μ£Όλλ λ§μ μμ₯ μκ΄ κ΄κ³ μΈνΈκ° μμ΅λλ€. λͺ κ°μ§ μ: μ±κΆ μμ΅λ₯ μμΉ μ ν΅ν κ°μΈλ₯Ό μλ―Έν©λλ€. κΈλ¦¬ μΈμμ μ£Όμ μμ₯μ κ°μΉ μμΉμ λνμν€κ±°λ μ¬μ§μ΄ νλ½νκ² λ§λλ λ°λ©΄ κΈλ¦¬ νλ½μ μ£Όμ μμ₯μ μ§μ§ν©λλ€. μμΆ μμ‘΄ κ΅κ°μ ν΅νκ° κ°μΈλ₯Ό 보μ΄λ©΄ ν΄λΉ κ΅κ°μ μ£Όμ μμ₯μ΄ νλ½ν©λλ€. μ κ° λ° κΈ°ν κΈλ‘λ² μμμ¬ κ°κ²©μ μμΉμ λ―Έκ΅ λ¬λ¬μ μ½μΈλ₯Ό λλ°ν©λλ€.
μ΄λ¬ν κ΄κ³λ λ¨μν νκ³ λλ μ¬μ μ μ 체μ±(μ: μ±κΆ κ°κ²©κ³Ό μμ΅λ₯ κ°μ μ μκ΄ κ΄κ³)μ μν΄ μ£Όλλ μ μμΌλ©°, μ΄ κ²½μ° μ¬μ€μ κ²°μ½ λΆλ¦¬λμ§ μμ΅λλ€. μμ£Ό λΆλ¦¬λ μ μλ κ°μ§ ν΅κ³μ μκ΄ κ΄κ³μ μν΄; λλ κ²½μ μ΄λ‘ μ μν΄ μ€λͺ λ μ μκ³ κ²½μ κ΄κ³μ μ€μ ꡬ쑰μ λ³ν, λ³ννλ κ²½μ μ μΈμΌν°λΈ λλ μ νΈλ, λλ μμ ν μ¬λ¦¬μ μμΈμ λμνμ¬ λΆλ¦¬λκ±°λ μ¬κ²°ν©λ μΈκ³Όμ κ²½μ μ κ΄κ³μ μν΄.
κ²½μ νμλ€μ λ컀νλ§κ³Ό 리컀νλ§μ μ€λͺ νκΈ° μν΄ μ΄λ‘ μμ κ²½μ μ 쑰건, μΈμΌν°λΈ λ° κ΅¬μ‘°μ κ΄κ³μ λ³νμ μ΄μ μ λ§μΆλ κ²½ν₯μ΄ μμ΅λλ€. μ£Όμ κ²½μ μ 좩격,. κΈ°μ μ λ°μ λλ κ²½μ μ μ± μ κΈκ²©ν λ³ν μ΄νμ κ²½μ λ³μ(λ€μν μμ°κ΅°μ λν μμ΅ ν¬ν¨)κ° μλ‘μ΄ μ‘°κ±΄μ μ μν λ κ²½μ λ μ’ μ’ μ‘°μ κΈ°κ°μ κ²ͺμ΅λλ€. μ΄κ²μ κ²½μ κ° μλ‘μ΄ κ· ν μΌλ‘ μ΄λ νκ³ μμ΅μ΄ ν볡λλ κ²½ν₯μ΄ μμ λκΉμ§ μΌμμ μΌλ‘ λΆλ¦¬λ μ μμμ μλ―Έν©λλ€. κ·Έλ¬λ μλ‘μ΄ κ²½μ 쑰건μ μλ‘ λ€λ₯Έ κ²½μ λ³μ κ°μ κ΄κ³κ° μꡬμ μΌλ‘ λ³κ²½λμ΄ μ£Όμ΄μ§ μκ΄ κ΄κ³κ° λ€μ λνλκ³ κ²°ν©λλ€λ 보μ₯μ΄ μλ μλ‘μ΄ κ· νμ μ λ°ν μ μμ΅λλ€.
λ°λ©΄μ μΌμΈμ¦μ£Όμμ λ€κ³Ό νλκ²½μ νμ λ€κ³Ό κ°μ λ€λ₯Έ κ²½μ νμ λ€μ μμ₯μ΄ λΉν©λ¦¬μ μΌλ‘ νλν μ μλ€κ³ μ£Όμ₯ν©λλ€. μκ°. κ·Έλ€μ μΈμ§μ νΈκ²¬μ΄λ μ λΉν λλ¬Όμ μνΌ κ³Ό κ°μ μ¬λ¦¬μ μμΈμ΄ μ¬κ²°ν©μ μ§μ°μν€κ±°λ μ¬μ§μ΄ μꡬμ μΌλ‘ λ§μ μ μλ€κ³ μ£Όμ₯ν©λλ€.
λ컀νλ§μ μ μ λ μΌλ°νλκ³ μμ΅λλ€. μ°λ°©μ€λΉμ λμ΄μ¬νλ μ΄λ¬ν μμ₯ "μμκ»λΌ"μ λλλ‘ λΉν©νμ΅λλ€. κ·Έλ¬λ μμ₯μ 볡μ‘μ±μ μ΅μ μνλ‘ μ μ§νκΈ° μν΄ λͺ¨λΈμ μ§μμ μΌλ‘ λ―ΈμΈ μ‘°μ ν΄μΌ νλ κ²½μ°μλ μμ₯μ νλ μμΈ‘μΌλ‘ μκ³λ₯Ό 꾸리λ νκ³μ λΆμκ°λ μ¬κ²°ν©μ΄ μ¬μ ν λ°μν κ²μΌλ‘ μμλ©λλ€.