1 개요[ | ]
- cognitive complexity
- 인지 복잡도
- (일반) 사람이 문제를 이해하고 해결하는 능력을 측정하는 도구
- 이는 사람이 얼마나 복잡한 개념과 상황을 이해하고 처리할 수 있는지를 평가하는 데 사용된다.
- 주로 정보 처리 이론과 관련이 있으며, 사람의 정보처리능력과 그 한계를 이해하는 데 도움이 된다.
- (소프트웨어 개발) 소스코드를 이해하는 데 필요한 인지적인 노력의 양
- 소스코드가 얼마나 복잡하고 이해하기 어 려운지를 측정하는 지표
- 인지복잡도가 높을수록 코드를 이해하는 데 더 많은 시간과 노력이 필요하게 된다.
- 메소드의 제어 흐름이 얼마나 이해하기 어려운지, 다시 말해 유지보수가 얼마나 어려운지를 나타낸다.
- 좋은 프로그래밍 실천 방법을 적용하여 코드를 단순하고 명확하게 작성함으로써 인지적인 부담을 줄일 수 있다.
2 같이 보기[ | ]
3 참고[ | ]
[[분류: ]] [[분류: ]]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.