순환복잡도 계산기
제어흐름 그래프의 간선·노드·연결요소 수를 입력해 McCabe 순환복잡도를 계산합니다.
한눈에 요약
간선, 노드, 연결요소 수를 입력하면 McCabe 공식으로 순환복잡도를 계산해요. 값이 높을수록 코드의 분기 구조가 복잡하므로 테스트와 유지보수 범위를 함께 점검하세요.
실시간 자동 연산100% 브라우저 연산검토 완료
순환복잡도 계산기
실시간 연산
계산 결과
수치를 입력하면 실시간으로 계산됩니다.
계산 공식 및 예시
공식
순환복잡도 = 간선 수 - 노드 수 + 2 × 연결요소 수계산 예시간선 10개, 노드 8개, 연결요소 1개이면 10 - 8 + 2 × 1 = 4
순환복잡도 계산기 사용법
제어흐름 그래프의 간선 수, 노드 수, 연결요소 수를 입력하면 McCabe 순환복잡도를 계산합니다. 함수나 모듈의 분기 구조를 점검하고 필요한 테스트 케이스 범위를 추정할 때 활용할 수 있어요.
계산 방법
순환복잡도는 그래프의 간선 수에서 노드 수를 뺀 뒤, 연결요소 수의 두 배를 더해 계산합니다.
여기서 는 간선 수, 은 노드 수, 는 연결요소 수입니다. 하나의 연결된 제어흐름 그래프라면 연결요소 수는 일반적으로 1입니다.
계산 예시
- 상황 1: 간선 10개, 노드 8개, 연결요소 1개라면
10 - 8 + 2 × 1 = 4이므로 순환복잡도는 4개 경로입니다. - 상황 2: 간선 20개, 노드 15개, 연결요소 2개라면
20 - 15 + 2 × 2 = 9이므로 순환복잡도는 9개 경로입니다.
사용 시 주의사항 및 활용 팁
- 본 계산기 결과는 코드 품질을 판단하는 단순 참고용 지표입니다.
- 순환복잡도가 높을수록 독립적인 실행 경로와 테스트 부담이 커질 수 있습니다.
- 실무에서는 함수 분리, 조건문 단순화, 경계값 테스트 보강 등을 함께 검토하세요.
- 그래프를 작성할 때 조건 분기와 반복문뿐 아니라 예외 처리 흐름도 일관된 기준으로 포함해야 합니다.
최종 내용 검토일: 2026-09-03
Q&A
자주 묻는 질문
순환복잡도란 무엇인가요?
순환복잡도는 프로그램의 제어 흐름에 포함된 독립적인 실행 경로의 수를 나타내는 지표입니다. McCabe 지표라고도 하며 테스트 케이스 수와 코드 복잡도를 가늠하는 데 활용합니다.
순환복잡도는 몇 이하가 적절한가요?
일반적으로 10 이하를 관리하기 쉬운 수준으로 참고하지만, 프로젝트의 도메인과 코드 구조에 따라 기준은 달라질 수 있습니다. 높은 값이 나오면 함수 분리, 조건문 단순화, 테스트 보강을 검토하세요.