응집도
- 응집도는 모듈 안에 있는 요소가 함께 모여 있는 정도를 나타낸다.
- 응집도는 한 모듈의 파트가 동일한 모듈 안에 얼마나 포함되어 있는지를 나타낸다.
- 패키지, 클래스, 함수로 응집한다.
응집도를 높이는 이유
응집도를 높이는 방법
결합도
- 결합도는 소프트웨어 모듈이 서로 의존하는 정도이다.
- 두 모듈이 얼마나 밀접하게 연결되어 있는지 모듈 간 관계 정도를 나타낸다.
결합도와 응집도의 상관관계
- 응집도를 높이려면 코드를 역할에 따라 분리하는데 결과적으로 결합도도 증가하게 된다.
- 결합도를 낮추려면 구현에 의존하는 것을 줄여 구성 요소 간 상호 작용을 최소화해야 한다.
결합도를 낮추는 방법