흔히들 설계를 할때 응집도는 높게 결합도는 낮게 라는 말을 많이 쓴다.
응집도가 뭐길래 높은게 좋은거며 결합도는 또 뭐길래 낮은게 좋다고 하는걸까?
응집도
응집도란 모듈 내부의 기능적인 응집 정도를 나타낸다.
예를 들면 File과 관련된 모듈이 있는데 이 모듈이 제공하는 것은 File 읽기, 쓰기, 만들기, 삭제하기와 같은 File과 관련된 작업만 있다면 응집도가 높다고 볼 수 있고 만약 File과 관련이 없는 작업(파일에서 읽어서 Array로 바꾸기 등)이 있다면 이러한 작업은 File 자체와는 관련이 없으므로 응집도가 낮다고 볼수 있다고 생각한다.
결합도
모듈(클래스)간의 상호 의존 정도를 나타내는 지표로써 결합도가 낮으면 모듈간의 상호 의존성이 줄어들어서 객체의 재사용 및 유지보수가 유리하다.
'개발 지식' 카테고리의 다른 글
동시성과 병렬성 (0) | 2021.06.08 |
---|---|
REST API (0) | 2021.05.19 |
웹 서버와 WAS 의 차이점 (0) | 2021.05.19 |
객체지향 SOLID 5계명 (0) | 2021.05.08 |