✅ [55일차] 소프트웨어 설계 – 모듈화, 응집도/결합도 핵심 정리
📘 1. 소프트웨어 설계란?요구사항 분석 결과를 바탕으로 구체적인 시스템 구조를 정의하는 과정목적: 유지보수 용이하고, 효율적이며, 재사용 가능한 구조 만들기📘 2. 모듈화(Modularity)시스템을 **작고 독립적인 단위(모듈)**로 나누어 개발각 모듈은 하나의 명확한 기능을 수행함모듈화의 장점개발 및 유지보수 용이코드 재사용성 ↑테스트 편의성 ↑📘 3. 응집도(Cohesion)모듈 내부 요소들 간의 관련성 정도응집도는 높을수록 좋음 (모듈의 독립성이 높고, 재사용성↑)수준 (높음 → 낮음)설명기능적 응집하나의 기능만 수행 (최고)순차적 응집순서대로 실행 필요통신적 응집동일 데이터 사용절차적 응집순서만 중요시간적 응집동시에 실행될 작업 모음논리적 응집같은 종류 작업을 하나로 묶음우연적 응집무관한..
2025.07.15