기능적 응집도(Functional Cohesion)
모듈 안의 모든 요소가 오직 하나의 명확한 기능을 수행하기 위해 긴밀하게 협력하는 방식으로, 7가지 응집도 유형 중 응집 강도가 가장 강해 가장 바람직한 형태로 꼽힙니다.
한눈에 보는 정의
기능적 응집도(Functional Cohesion)는 모듈 안의 모든 요소가 오직 하나의 명확한 기능을 수행하기 위해 긴밀하게 협력하는 응집 방식입니다.
자세히 알아보기
- 예문: "'세금 계산'이라는 한 가지 목적만을 위한 코드로 이루어진 모듈은 기능적 응집도가 높다고 말한다."
- 모듈이 하는 일이 명확하고 단일하기 때문에, 이해하기 쉽고 재사용하기도 좋으며 수정할 때 영향 범위가 예측 가능합니다.
- 순차적 응집도(Sequential Cohesion) (순차적 응집도)부터 우연적 응집도(Coincidental Cohesion) (우연적 응집도)까지 이어지는 7가지 응집도 유형 중, 기능적 응집도는 응집 강도가 가장 강한 가장 이상적인 형태로 꼽힙니다.
- 소프트웨어를 설계할 때는 모듈 내부의 응집도는 최대한 높이고, 모듈 사이의 내용 결합도(Content Coupling) (결합도)는 최대한 낮추는 것이 좋은 설계의 기본 원칙입니다.