공통 결합도(Common Coupling)
여러 모듈이 하나의 공통 데이터 영역(전역 변수 등)을 함께 참조하고 수정할 때 발생하는 결합 방식으로, 어느 모듈이 값을 바꿨는지 추적하기 어려워 유지보수가 까다롭습니다.
한눈에 보는 정의
공통 결합도(Common Coupling)는 여러 모듈이 하나의 공통 데이터 영역(전역 변수 등)을 함께 참조하고 수정할 때 발생하는 결합 방식입니다.
자세히 알아보기
- 예문: "여러 함수가 하나의 전역 변수를 함께 읽고 쓴다면 공통 결합도가 생긴 것이다."
- 어느 모듈이 그 데이터를 언제 바꿨는지 추적하기 어려워, 문제가 생겼을 때 원인을 찾기가 매우 까다로워집니다.
- 한 모듈이 공통 데이터의 형식을 바꾸면, 그 데이터를 사용하는 다른 모든 모듈에 영향을 미쳐 예상치 못한 오류로 이어지기 쉽습니다.
- 외부 결합도(External Coupling) (외부 결합도)보다 결합이 강하며, 가장 강한 내용 결합도(Content Coupling) (내용 결합도) 바로 다음으로 피해야 할 결합 방식으로 꼽힙니다.