응집도는 하나의 모듈이나 클래스 내에서 관련 요소들이 얼마나 밀하게 연관되어 있는지를 나타냅니다.
높은 응집도를 갖는 모듈이나 클래스는 한 가지 목적이나 기능을 갖고, 관련된 작업과 데이터를 포함합니다.
응집도가 높을수록 코드 유지보수와 확장성이 좋아집니다.
결합도는 서로 다른 모듈이나 클래스 간에 얼마나 많이 의존하고 있는지를 나타냅니다.
낮은 결합도를 갖는 소프트웨어는 각 모듈이나 클래스가 독립적으로 존재하고, 가능한 한 서로에게 영향을 미치지 않습니다. 결합도가 낮을수록 개발이 쉬워지고, 유지보수와 변경에 수월해집니다.
결론적으로, 좋은 소프트웨어 설계는 높은 응집도와 낮은 결합도를 추구합니다. 이렇게 하면 쉽게 유지보수할 수 있으며, 확장성과 유연성이 향상됩니다.
'면접준비' 카테고리의 다른 글
Semantic HTML의 필요성을 예시를 들어 설명해주세요. (0) | 2023.07.31 |
---|---|
<li>요소는 왜 <ul>요소의 자식 요소여야만 하나요? (0) | 2023.07.31 |
React의 state와 props에 대해서 설명 (0) | 2023.07.28 |
순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여 설명 (0) | 2023.07.28 |
Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해주세요. (0) | 2023.07.27 |