2015/08/06 17:54

PMD & FindBugs & CheckStyle 비교. Architect



코드 인스펙션시 PMD라는 오픈소스를 사용한다. 
오픈소스이기에 무료이고, 설정도 쉽고 레퍼런스도 막강?하다.. 

거기에 추가해서 개발에 도움이 될꺼 같아 보이는 두 오픈소스를 추가로 검토해 보았따.. 
FindBugs & CheckStyle.. 

일단 정말 깔끔하고 맘에 들게 정리되어 있는 사이트를 발견.. 
( http://tirthalpatel.blogspot.kr/2014/01/static-code-analyzers-checkstyle-pmd-findbugs.html )

결론을 내려 보자면,, 
PMD - detect bad practices (코딩 품질 검사)
FindBugs - find potential bugs (잠재적인 버그 검토)
CheckStyle - enforce coding conventions and standards (코딩표준 준수여부 체크)

여기에 추가로 이놈들간의 차이가 있다면 
PMD - 정적 소스 (java) 기반 검사
FindBugs & CheckStyle - 컴파일된 소스 (class) 기반 검사

깔끔하다.. 

테스트로 이클립스 플러그인을 이용해 보았다. 
CheckStyle - http://eclipse-cs.sourceforge.net/update
FindBugs - http://findbugs.cs.umd.edu/eclipse
PMD - http://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/

혹시 이클립스가 돌아가는 jdk가 1.6인 경우 
FindBugs와 CheckStyle이 정상적으로 실행되지 않는다. (-vm 옵션 확인, ini파일에서..)
왜? 
1.7에서 돌아가니깐..;; 

이것때문에 삽질 좀 했다.. 

마지막으로 이놈들에 동작에 관한 괜찮은 사이트.. 
(http://www.javatips.net/blog/2011/08/findbugs-in-eclipse-java-tutorial)


더 많이 사용해보고 후기 다시 올리는 걸로~~
오늘은 여기까지.. 



덧글

댓글 입력 영역