[소프트웨어] 결합도(Coupling)와 응집도(Cohension)의 개념
coco3o
결합도와 응집도는 모듈의 독립성을 판단하는 두 가지 지표입니다. 결합도는 모듈과 모듈 사이의 의존 정도를 말하고, 응집도는 모듈 내부의 기능적인 집중 정도라고 할 수 있습니다. 여기서 이상적인 모듈화는 독립적으로 자신에게 주어진 기능만을 수행함과 더불어 명확한 결과값을 내야 하고, 다른 모듈에 의존성이 높아서 안됩니다. 즉, 결합도는 낮을 수록 응집도는 높을 수록 이상적인 모듈화라는 것입니다. 지금부터 결합도와 응집도에 대해 자세히 알아보도록 하겠습니다. 결합도(Coupling) 결합도는 모듈과 모듈 간의 의존하는 정보를 측정하는 것이다. 모듈과 모듈간의 상호 의존성을 나타낸다. 독립적인 모듈이 되기 위해서는 결합도가 낮아야 한다. 결합도가 높은 클래스의 문제점 연관된 다른 클래스가 변경되면 더불어 변경..