'중복'에 해당되는 글 1건

  1. 2009.01.07 PMD사용한 중복 소스 코드 제거
1. PMD란?
오픈소스 자바 소스 인스펙터로
Copy/Paster Detector (CPD) , 코드 리뷰 기능이 있다.

2. Eclipse Plug-in 설치
플러그인 업데이트 URL : http://pmd.sourceforge.net/eclipse/ (이클립스 3.4 기준)
Help > Software Updates 로 이동

이클립스 플러그인 추가


Add Site로 URL을 입력, Install 시작

http://pmd.sourceforge.net/eclipse URL 입력


Install이 성공적으로 완료후 PMD Perspective 사용 가능

PMD Perspective


3. 중복코드 검사
'Find Suspect Cut and paste'를 수행하면 프로젝트내 중복코드를 검출한다.

Find Suspect Cut And Paste


실행시에 체크할 언어와, tile size등과 검출 결과를 어떤 포맷으로 출력한것인지도 결정할수 있다.

Simple Text로 결과를 출력한 중복 코드 검사 결과.
CPD View를 통해서 결과를 볼수 있으며, 중복된 클래스와 라인수 까지 출력된다.

중복 코드 검출 결과 샘플


4. 코드 리뷰
'Check Code With PMD'로 코드의 표준 위반 사항을 검출

Check Code With PMD


Violation Overview와 Violation Outline 를 통해 위반 사항등을 볼수 있다.

PMD Code Check 결과


자세한 위반 사항과 권고사항은 Show Details를 통해 확인 가능

Detail 정보


자세한 위반 사항.
Description을 통해 위반 사항인 이유와 권고 사항을 알수 있고, Examples 코드를 통해서 어떤 식으로 코딩해야 올바른지 설명함.

Check Detail Info


참고 URL
사람을 위한 자동화: Continuous Inspection (한글)
http://www.ibm.com/developerworks/kr/library/j-ap08016/index.html

PMD로 버그 잡기
http://www.ibm.com/developerworks/kr/library/j-pmd/

사람을 위한 자동화: Eclipse 플러그인으로 코드 품질 높이기
http://skyforce.egloos.com/1825127

자바 프로그램 분석기 - PMD
http://flex.okjsp.pe.kr/seq/30422
저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 영겁회귀

티스토리 툴바