소프트웨어 설계(응집도, 결합도)

·
IT Dictionary/Software
1. 개요훌륭한 설계는 대개 높은 응집도(High Cohesion)와 낮은 결합도(Low Coupling)를 지향 2. 응집도 (Cohesion)응집도는 하나의 모듈(클래스, 함수 등) 내부의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타냄높은 응집도 (Good): 모듈 하나가 단 하나의 기능(단일 책임)에만 집중합니다. 코드를 이해하기 쉽고, 수정이 필요할 때 해당 모듈만 고치면 됨낮은 응집도 (Bad): 서로 관련 없는 기능들이 하나의 모듈에 섞여 있습니다. 코드가 복잡해지고 재사용하기 어려움응집도의 단계 (높을수록 좋음)기능적(Functional): 모든 요소가 하나의 기능을 수행함. (최상)순차적(Sequential): 한 요소의 출력이 다음 요소의 입력으로 사용됨.교환적(Communicatio..