728x90
반응형

모듈화 2

소프트웨어 응집도(Cohesion)

개요소프트웨어 응집도(Cohesion)는 모듈 내부 요소들이 얼마나 밀접하게 연관되어 있는지를 나타내는 개념으로, 응집도가 높을수록 모듈의 책임이 명확해지고 유지보수성이 향상된다. 본 글에서는 응집도의 개념, 유형, 응집도를 높이는 방법, 그리고 실제 사례를 살펴본다.1. 소프트웨어 응집도란?응집도(Cohesion)는 모듈 내부의 기능들이 하나의 목적을 얼마나 잘 공유하는지를 측정하는 지표이다. 모듈 내부의 기능들이 밀접하게 연관되어 있을수록 높은 응집도를 가지며, 응집도가 높을수록 모듈의 재사용성과 유지보수성이 향상된다.✅ 좋은 소프트웨어 설계는 "높은 응집도"를 가지는 모듈로 구성하는 것이 중요하다.2. 소프트웨어 응집도의 유형응집도는 낮은 응집도에서 높은 응집도로 7단계로 구분된다. 유형 설명 ..

Topic 2025.03.17

소프트웨어 결합도(Coupling)

개요소프트웨어 결합도(Coupling)는 모듈 간의 의존성을 나타내는 개념으로, 결합도가 높을수록 유지보수가 어렵고 확장성이 낮아진다. 반대로 결합도가 낮을수록 코드의 재사용성과 유지보수성이 증가한다. 본 글에서는 소프트웨어 결합도의 개념, 유형, 결합도를 줄이는 방법 및 실제 사례를 살펴본다.1. 소프트웨어 결합도란?결합도(Coupling)는 소프트웨어 시스템에서 서로 다른 모듈 간의 상호 의존성을 측정하는 개념이다. 결합도가 높은 시스템은 모듈 간 강한 의존성을 가지며, 수정이 어려워진다. 반면, 결합도가 낮은 시스템은 각 모듈이 독립적으로 동작하며 유지보수가 용이하다.✅ 낮은 결합도는 유지보수성과 확장성을 향상시키는 중요한 요소이다.2. 결합도의 유형결합도는 강한 결합(High Coupling)에서..

Topic 2025.03.17
728x90
반응형