응집도 (Cohesion)
·
Software Engineering/Software Development Principles
응집도 (Cohesion)는 컴퓨터 프로그래밍에서 모듈안의 요소들이 함께 속하는 정도를 가리킵니다. 응집도는 하나의 클래스가 기능에 집중하기 위한 모든 정보와 역할을 가지고 있어야 한다는 의미이며 응집도는 한 모듈 내의 구성 요소 간의 밀접한 정도를 의미하는데, 한 모듈이 하나의 기능을 갖고 있는것은 응집도가 높다고 하며, 한 모듈이 여러 기능을 가지고 있는 것은 응집도가 낮다고 합니다.즉, 응집도가 높을 수록 독립성이 높은 모듈이며 좋은 소프트웨어는 높은 응집도를 유지해야 한다. 이와 관련된 객체지향 원칙은 단일 책임 원칙이 있으며 하나의 책임만을 가지고 다른 클래스와 유연하게 어울릴 수 있는 클래스를 의미합니다.응집도의 단계 종류결합도와 마찬가지로 응집도가 가장 높은 기능적 응집도 부터 가장 낮은 우..