코드 품질 지표 — 순환복잡도, 결합도, 응집도
별점: ★★★★☆ | 기본 필수
답안.
Ⅰ. 개요
내용결합 > 공통결합 > 외부결합 > 제어결합 > 스탬프결합 > 자료결합 우연적 < 논리적 < 시간적 < 절차적 < 통신적 < 순차적 < 기능적 목표: 결합도 ↓ + 응집도 ↑ = 유지보수성 ↑
Ⅱ. 핵심 구성요소
[결합도 — 낮을수록 좋음 (강 → 약 순서)]
내용결합 > 공통결합 > 외부결합 > 제어결합 > 스탬프결합 > 자료결합
[응집도 — 높을수록 좋음 (약 → 강 순서)]
우연적 < 논리적 < 시간적 < 절차적 < 통신적 < 순차적 < 기능적
목표: 결합도 ↓ + 응집도 ↑ = 유지보수성 ↑
[순환복잡도 계산]
CC = 분기수 + 1
또는 CC = E - N + 2P (E: 간선, N: 노드, P: 연결 컴포넌트)
CC > 10: 리팩토링 권고
CC > 20: 심각한 복잡도
해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.
Ⅲ. 특징 및 비교
핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.
Ⅳ. 적용 사례
실무 환경에서의 적용 사례와 기대효과를 제시한다.
Ⅴ. 전망
최신 기술 동향과 향후 발전 방향을 서술한다.