CI( Code Inspection )

Study/IT Word 2017. 11. 23. 08:11 Posted by meanoflife
반응형

용어 : Code Inspection

약어 : CI

한글 : 소스코드 정적 분석


???


<개인 생각>

소스코드를 정적으로 분석하는 것.

대부분의 개발도구들이 Syntax에 대한 부분들은 자체 체크를 해준다.


그러나, Death code나 비효율적인 소스는 체크해 주지 않는다.

일정한 체크Rule을 등록하여 해당 Rule에 대한 소스를 체크하는 것을 Code Inspection이라고 한다.


일반적으로 CI Tool을 이용하여 진행하며, 

프로젝트 내에서도 개발단계 후반에 적용하여 소스에 대한 품질을 높이는데 이용한다.


OPEN SOURCE 제품으로..

  - C/C++의 경우 CPPCHECKE, 리눅스 환경에서는 VALGRIND라는 툴이 있다.

  - Java의 경우 PMD


<인용 : https://pmd.github.io/pmd-5.5.1/>


PMD scans source code in Java and other languages and looks for potential problems like:

  • Possible bugs - empty try/catch/finally/switch statements
  • Dead code - unused local variables, parameters and private methods
  • Suboptimal code - wasteful String/StringBuffer usage
  • Overcomplicated expressions - unnecessary if statements, for loops that could be while loops
  • Duplicate code - copied/pasted code means copied/pasted bugs


반응형

'Study > IT Word' 카테고리의 다른 글

노마드( Nomad )  (0) 2018.09.11
URL과 URI의 차이점  (0) 2018.07.02
FEP( Front End Processor )  (0) 2017.11.19
MCA( Multi Channel Access )  (0) 2017.11.19
EAI( Enterprise Application Integration )  (0) 2017.11.19