Couplingμ΄λ
π μ μ
μλ‘ μνΈμμ©νλ μμ€ν λ€κ°μ μμ‘΄μ±.
μμ‘΄μ±μ μ€μ§μ μμ‘΄μ±κ³Ό μΈμμ μμ‘΄μ±μΌλ‘ λλ μ μλ€.
μ€μ§μ μμ‘΄μ±
ν μμ€ν μ΄ μλΉνλ λ€λ₯Έ μμ€ν μ΄ κΈ°λ₯μ΄λ μλΉμ€μ μ§ν©.
μΈμμ μμ‘΄μ±
ν μμ€ν μ΄ λ€λ₯Έ μμ€ν μ΄ μ 곡νλ κΈ°λ₯μ΄λ μλΉμ€λ₯Ό μλΉνκΈ° μν΄ νμν μ¬λ¬ μμλ€μ μ§ν©.
μΈμ λ μ‘΄μ¬νμ§λ§ κ·Έ λΉμ©μ μΆ©λΆν κ°μλ μ μμΌλ©° Loose Couplingμ μΈμμ μμ‘΄μ±μ μ΅μνμΌλ‘ μ€μ΄λ ꡬ쑰λ₯Ό μλ―Ένλ€.
- μΈμ΄μ μμ‘΄μ±
- νλ«νΌ μμ‘΄μ±
- API μμ‘΄μ±
π κΈ΄λ°ν κ²°ν©(Tight Coupling)
κ°νκ² κ²°ν©λ κ°μ²΄(Tightly Coupled Object Object)λ λ€λ₯Έ μ€λΈμ νΈμ λν μλΉν λ§μ μ 보λ₯Ό νμλ‘ νκ³ , λ³΄ν΅ λ κ°μ²΄κ°μ μΈν°νμ΄μ€λ€μκ² μλ‘ λμ μμ‘΄μ±μ κ°μ§κ³ μλ€. κΈ΄λ°νκ² κ²°ν©λ μ ν리μΌμ΄μ μμ νλμ κ°μ²΄λ₯Ό λ³κ²½νλ κ²μ λ§μ λ€λ₯Έ κ°μ²΄λ€μ λ³κ²½μ μꡬνλ€.
π λμ¨ν κ²°ν©(Loose Coupling)
λμ¨ν κ²°ν©μ νλμ μ»΄ν¬λνΈμ λ³κ²½μ΄ λ€λ₯Έ μ»΄ν¬λνΈλ€μ λ³κ²½μ μꡬνλ μνμ μ€μ΄λ κ²μ λͺ©μ μΌλ‘ νλ μμ€ν μμ μ»΄ν¬λνΈ κ°μ λ΄λΆ μμ‘΄μ±μ μ€μ΄λ κ²μ μΆκ΅¬νλ λμμΈ λͺ©νμ΄λ€.
Loose Couplingμ κ°λ ₯ν¨
λ κ°μ²΄κ° λμ¨νκ² κ²°ν©λμ΄ μλ€λ κ²μ, κ·Έ λμ΄ μνΈμμ©μ νκΈ΄ νμ§λ§ μλ‘μ λν΄μ μλ‘ μ λͺ¨λ₯Έλ€λ κ²μ μλ―Ένλ€.