dallbit Prompt & Skill
코드 복잡도 분석 및 리팩토링
About
순환 복잡도가 높은 함수를 찾아내어 기능을 분해하고 단순화하는 플랜을 제공합니다.
Prompt Template
상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.
{{소스_코드}}
당신은 소프트웨어 아키텍처 전문가입니다. 제공된 코드의 순환 복잡도(Cyclomatic Complexity)를 분석하고, 지나치게 복잡한 함수를 단순화하기 위한 리팩토링 플랜을 작성하세요. ### 소스 코드 function process(data) { if(a) { if(b) { while(c) { ... } } } } ### 수행 과제 1. **복잡도 측정**: 중첩된 조건문이나 반복문이 많은 함수를 특정하세요. 2. **문제점 분석**: 해당 함수의 유지보수가 왜 어려운지 설명하세요. 3. **리팩토링 계획**: 함수 분할(Extract Function), 전략 패턴 적용 등 구체적인 개선 단계를 제시하세요. 4. **수정 후 코드**: 단순화된 버전의 코드를 제공하세요.