응집도(Cohesion) 응집도(Cohesion)는 소프트웨어 설계에서 모듈이 하나의 작업에 집중하는 정도를 나타내는 중요한 개념입니다. 간단히 말하면, 하나의 모듈이 얼마나 "관련 있는 기능들"만 포함하고 있느냐를 측정하는 지표입니다. 응집도가 높을수록 모듈의 책임이 명확하고 변경에 강하며, 유지보수가 쉬운 구조가 됩니다. 반대로 응집도가 낮은 모듈은 다양한 목적의 기능이 섞여 있어 코드가 복잡하고 버그가 발생하기 쉬워집니다.소프트웨어 공학에서는 응집도를 일곱 단계로 분류하며, 낮은 응집도에서 높은 응집도로 갈수록 더 좋은 설계로 간주됩니다. 각 단계는 모듈의 목적 일관성에 따라 구분되며, 이를 이해하면 더 나은 모듈 설계를 할 수 있습니다.이 글에서는 응집도의 정의와 함께 일곱 가지 종류를 상세히 설..