응집도와 결합도에 대해서 설명해 주세요.
·
백엔드 면접
응집도(Cohension)는 모듈에 포함된 내부 요소들이 연관되어 있는 정도를 나타냅니다. 결합도(Coupling)는 의존성의 정도를 나타내며, 다른 모듈에 대해 얼마나 많은 지식을 갖고 있는지를 포함합니다. 응집도와 결합도는 변경과 관련이 깊습니다. 일반적으로 좋은 설계란 높은 응집도와 낮은 결합도를 가진 모듈로 구성된 설계를 의미하는데요, 변경이 발생하는 경우 특정 모듈만 수정되면 응집도가 높다고 판단할 수 있습니다. 반면, 특정 모듈을 변경하는 경우에 다른 모듈도 변경해야 하는 상황에서는 결합도가 높다고 판단할 수 있습니다. 캡슐화의 정도가 응집도와 결합도에 영향을 미치게 됩니다. 캡슐화를 준수하면, 모듈 안의 응집도는 높아지고 모듈 사이의 결합도는 낮아집니다. 따라서 응집도와 결합도를 고려하기 전..