내용 결합도(Content Coupling)
한 모듈이 다른 모듈의 내부 데이터나 로직을 직접 들여다보고 수정하는 방식으로, 6가지 결합도 유형 중 결합 강도가 가장 강해 설계에서 반드시 피해야 할 형태로 꼽힙니다.
한눈에 보는 정의
내용 결합도(Content Coupling)는 한 모듈이 정해진 인터페이스를 거치지 않고, 다른 모듈의 내부 데이터나 코드를 직접 들여다보고 수정하는 결합 방식입니다.
자세히 알아보기
- 예문: "한 모듈이 다른 모듈의 내부 변수 값을 직접 바꿔버리는 것이 내용 결합도의 대표적인 예다."
- 상대 모듈의 내부 구조를 그대로 알고 의존하기 때문에, 그 모듈의 내부 구현이 조금만 바뀌어도 이를 참조하던 다른 모듈이 즉시 오류를 일으킵니다.
- 자료 결합도(Data Coupling) (자료 결합도)부터 시작하는 6가지 결합도 유형 중 결합 강도가 가장 강해, 소프트웨어 설계에서 반드시 피해야 할 형태로 꼽힙니다.
- 이런 강한 결합을 방지하려면, 모듈은 정해진 인터페이스(매개변수)를 통해서만 서로 소통하도록 설계하는 것이 원칙입니다.