커플링, 디커플링 커플링과 디커플링은 소프트웨어 시스템에서 두 엔티티 간 관계를 성명하는 용어이다. 한 클래스가 다른 클래스를 사용할 때 해당 클래스에 '의존'한다고 말하며 그 둘이 coupled 되었다고 말한다. 그들 중 적어도 한 클래스는 다른 클래스에 대해 알고 있다. 디커플링은 이러한 클래스 간의 결합이 느슨하게 되어있을 때를 뜻한다. 느슨한 결합(loose coupling)이라고도 하고 디커플링(decoupling)이라고도 한다. 디커플링을 해야 하는 이유 ClassA가 ClassB에 크게 의존하는 경우 ClassB가 변경될 때 ClassA가 영향을 받을 가능성이 높다. 반대로 ClassA가 ClassB에 적게 의존하는 경우 ClassB가 변경될 때 ClassA가 영향을 받을 가능성이 낮다. 그..