Coupling은 머리 두 개 달린 괴물
Spring In Action 2판의 Chapter 1에서는 couping을 머리 두 개 달린 괴물(two-headed beast) 또는 '두 얼굴의 괴물'로 표현하고 있습니다.[footnote]원서 17페이지 맨 아래 단락 처음[/footnote]
본 문에서 머리 두 개 달린 괴물로 표현하고 있는 이유는 다음과 같습니다.
강하게 결합되어 있는 코드는 테스트 하기 힘들고, 재사용 하기 힘들고, 이해하기 힘들고, "whack-amole"하는 경향이 있다. 그러한 반면에 결합이 없이는 코드가 동작할 수 없다. 따라서 Couping은 필요하며, 잘 관리해야 한다.
잘 관리하는 방법으로 인터페이스와 DI(Dependency Injection) 활용을 언급하고 있습니다.
"whack-amole"은 에러 하나를 수정하면 새로운 에러가 발생하는 것을 뜻하는데 한글로는 어떻게 옮겨야 할지 모르겠네요. ^^;;