본문 바로가기

면접준비

응집도 결합도

응집도는 하나의 모듈이나 클래스 내에서 관련 요소들이 얼마나 밀하게 연관되어 있는지를 나타냅니다. 

높은 응집도를 갖는 모듈이나 클래스는 한 가지 목적이나 기능을 갖고, 관련된 작업과 데이터를 포함합니다. 

응집도가 높을수록 코드 유지보수와 확장성이 좋아집니다. 

 

결합도는 서로 다른 모듈이나 클래스 간에 얼마나 많이 의존하고 있는지를 나타냅니다. 

낮은 결합도를 갖는 소프트웨어는 각 모듈이나 클래스가 독립적으로 존재하고, 가능한 한 서로에게 영향을 미치지 않습니다. 결합도가 낮을수록 개발이 쉬워지고, 유지보수와 변경에 수월해집니다. 

 

결론적으로, 좋은 소프트웨어 설계는 높은 응집도와 낮은 결합도를 추구합니다. 이렇게 하면 쉽게 유지보수할 수 있으며, 확장성과 유연성이 향상됩니다.