프로그래밍에서 '높은 응집도(High Cohesion)'와 '낮은 결합도(Low Coupling)'가 좋은 설계인 이유는?
보통 freeCodeCamp해설
높은 응집도는 모듈 내 요소들이 하나의 목적에 밀접하게 관련됨을 의미하고, 낮은 결합도는 모듈 간 의존성이 최소화됨을 의미합니다. 이런 설계에서는 한 모듈의 변경이 다른 모듈에 미치는 영향이 적어 유지보수, 테스트, 재사용이 쉽습니다.
높은 응집도는 모듈 내 요소들이 하나의 목적에 밀접하게 관련됨을 의미하고, 낮은 결합도는 모듈 간 의존성이 최소화됨을 의미합니다. 이런 설계에서는 한 모듈의 변경이 다른 모듈에 미치는 영향이 적어 유지보수, 테스트, 재사용이 쉽습니다.