프로그래밍에서 '순환 복잡도(Cyclomatic Complexity)'란?

보통 freeCodeCamp
보기 및 정답
A 코드 내 독립적인 실행 경로의 수를 측정하여 코드의 복잡도를 수치로 나타내는 지표
B 재귀 함수의 호출 깊이를 측정하여 스택 오버플로우 위험도를 수치로 나타내는 지표
C 프로젝트 전체의 소스 코드 줄 수(LOC)를 세어 코드베이스의 규모를 측정하는 지표
D 함수와 클래스에서 선언된 변수의 총 개수를 세어 메모리 사용량을 추정하는 지표

해설

순환 복잡도는 프로그램의 제어 흐름 그래프에서 독립적인 경로 수를 계산합니다. if, for, while, case 등 분기문이 많을수록 값이 높아집니다. 일반적으로 10 이하가 권장되며, 높은 값은 테스트 케이스가 많이 필요하고 유지보수가 어려운 복잡한 코드를 의미합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...