코드 품질 개발 도구
허광남
kenu@okjsp.net
오늘 토픽은
• 코드 커버리지 도구 emma
• 소스 코드 품질 검사 PMD
• 정적 버그 패턴 도구 Findbugs
Emma
• http://www.eclemma.com
설치
• jdk 1.7 재설치 필요
• http://update.eclemma.org
커버리지 검사 시작
결과
결과
통계
코드 커버리지
• 테스트를 통해 실행된 코드의 퍼센테이지
• emma, Covertura, JaCoCo
• 상용툴 clover
참고
• http://emma.sourceforge.net
• http://www.eclemma.org
• http://cobertura.github.io/cobertura/
• https://www.atlassian....
PMD
http://pmd.sourceforge.net
소스 코드 분석
• 프로그램 약점 발견
• 미사용 변수
• 비어있는 캐치 블록
• 불필요한 객체 생성 등
설치
• http://pmd.sf.net/eclipse
검사 실행
결과
결과
수정 후 재검사
RuleSet
http://pmd.sourceforge.net/pmd-5.0.5/howtomakearuleset.html
http://pmd.sourceforge.net/pmd-5.0.5/rules/index.html
FindBugs
http://findbugs.sourceforge.net
코드 정적 분석
• 버그 패턴
설치
• http://findbugs.cs.umd.edu/eclipse
검사 실행
결과
결과
Maven emma
<project>
...
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>emma-maven-plugin...
Maven PMD
<project>
...
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-p...
Maven Firebugs
<project>
...
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-mave...
Q&A
감사합니다
Upcoming SlideShare
Loading in …5
×

Eclipse code quality

2,162 views

Published on

코드 커버리지 도구 emma
소스 코드 품질 검사 PMD
정적 버그 패턴 도구 Findbugs

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,162
On SlideShare
0
From Embeds
0
Number of Embeds
530
Actions
Shares
0
Downloads
21
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Eclipse code quality

  1. 1. 코드 품질 개발 도구 허광남 kenu@okjsp.net
  2. 2. 오늘 토픽은 • 코드 커버리지 도구 emma • 소스 코드 품질 검사 PMD • 정적 버그 패턴 도구 Findbugs
  3. 3. Emma • http://www.eclemma.com
  4. 4. 설치 • jdk 1.7 재설치 필요 • http://update.eclemma.org
  5. 5. 커버리지 검사 시작
  6. 6. 결과
  7. 7. 결과
  8. 8. 통계
  9. 9. 코드 커버리지 • 테스트를 통해 실행된 코드의 퍼센테이지 • emma, Covertura, JaCoCo • 상용툴 clover
  10. 10. 참고 • http://emma.sourceforge.net • http://www.eclemma.org • http://cobertura.github.io/cobertura/ • https://www.atlassian.com/software/clover/
  11. 11. PMD http://pmd.sourceforge.net
  12. 12. 소스 코드 분석 • 프로그램 약점 발견 • 미사용 변수 • 비어있는 캐치 블록 • 불필요한 객체 생성 등
  13. 13. 설치 • http://pmd.sf.net/eclipse
  14. 14. 검사 실행
  15. 15. 결과
  16. 16. 결과
  17. 17. 수정 후 재검사
  18. 18. RuleSet http://pmd.sourceforge.net/pmd-5.0.5/howtomakearuleset.html http://pmd.sourceforge.net/pmd-5.0.5/rules/index.html
  19. 19. FindBugs http://findbugs.sourceforge.net
  20. 20. 코드 정적 분석 • 버그 패턴
  21. 21. 설치 • http://findbugs.cs.umd.edu/eclipse
  22. 22. 검사 실행
  23. 23. 결과
  24. 24. 결과
  25. 25. Maven emma <project> ... <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>emma-maven-plugin</artifactId> <version>1.0-alpha-3</version> </plugin> </plugins> </reporting> ... </project> mvn emma:emma
  26. 26. Maven PMD <project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> </plugin> </plugins> </reporting> ... </project> mvn pmd:pmd http://pmd.sourceforge.net/pmd-5.0.5/mvn-plugin.html
  27. 27. Maven Firebugs <project> ... <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> </plugin> </plugins> </reporting> ... </project> mvn site
  28. 28. Q&A
  29. 29. 감사합니다

×