토픽 55 / 192·소프트웨어 설계와 아키텍처
응집도와 결합도 (Cohesion & Coupling)
응집도와 결합도 (Cohesion & Coupling)
- •응집도(Cohesion): 모듈 내부 요소들이 얼마나 밀접하게 관련되어 있는지의 척도
- •결합도(Coupling): 모듈 간의 의존성 정도
좋은 설계: 높은 응집도(High Cohesion) + 낮은 결합도(Low Coupling)
응집도 수준 (낮음→높음)
결합도 수준 (높음→낮음, 높을수록 나쁨)
적용: 모듈 설계, 코드 리뷰, 리팩토링
비교: 응집도(모듈 내부 관련성/높을수록 좋음) vs 결합도(모듈 간 의존성/낮을수록 좋음)
연관: 모듈화, SOLID, 설계 품질