Submit Search
Eclipse code quality
7 likes
2,375 views
Kenu, GwangNam Heo
코드 커버리지 도구 emma 소스 코드 품질 검사 PMD 정적 버그 패턴 도구 Findbugs
Technology
Read more
1 of 29
Download now
Downloaded 22 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
More Related Content
More from Kenu, GwangNam Heo
(20)
PDF
Dev team chronicles
Kenu, GwangNam Heo
PDF
개발자가 바라보는 자바의 미래 - 2018
Kenu, GwangNam Heo
PDF
오픈 소스 사용 매뉴얼
Kenu, GwangNam Heo
PDF
about Programmer 2018
Kenu, GwangNam Heo
PDF
Cloud developer evolution
Kenu, GwangNam Heo
PDF
Elastic stack
Kenu, GwangNam Heo
PDF
Social Dev Trend
Kenu, GwangNam Heo
PDF
소셜 코딩 GitHub & branch & branch strategy
Kenu, GwangNam Heo
PDF
오픈소스 개요
Kenu, GwangNam Heo
PDF
Developer paradigm shift
Kenu, GwangNam Heo
PDF
Social Coding GitHub 2015
Kenu, GwangNam Heo
PDF
오픈소스 개발도구 2014
Kenu, GwangNam Heo
PDF
Mean stack Start
Kenu, GwangNam Heo
PDF
모바일 웹앱 프로그래밍 과정
Kenu, GwangNam Heo
PDF
JavaScript 2014 프론트엔드 기술 리뷰
Kenu, GwangNam Heo
PDF
jQuery 구조와 기능
Kenu, GwangNam Heo
PDF
01이제는 모바일 세상이다
Kenu, GwangNam Heo
PDF
"협동조합, 참 좋다" 독후감
Kenu, GwangNam Heo
PDF
무료클라우드호스팅
Kenu, GwangNam Heo
PDF
프로그래머
Kenu, GwangNam Heo
Dev team chronicles
Kenu, GwangNam Heo
개발자가 바라보는 자바의 미래 - 2018
Kenu, GwangNam Heo
오픈 소스 사용 매뉴얼
Kenu, GwangNam Heo
about Programmer 2018
Kenu, GwangNam Heo
Cloud developer evolution
Kenu, GwangNam Heo
Elastic stack
Kenu, GwangNam Heo
Social Dev Trend
Kenu, GwangNam Heo
소셜 코딩 GitHub & branch & branch strategy
Kenu, GwangNam Heo
오픈소스 개요
Kenu, GwangNam Heo
Developer paradigm shift
Kenu, GwangNam Heo
Social Coding GitHub 2015
Kenu, GwangNam Heo
오픈소스 개발도구 2014
Kenu, GwangNam Heo
Mean stack Start
Kenu, GwangNam Heo
모바일 웹앱 프로그래밍 과정
Kenu, GwangNam Heo
JavaScript 2014 프론트엔드 기술 리뷰
Kenu, GwangNam Heo
jQuery 구조와 기능
Kenu, GwangNam Heo
01이제는 모바일 세상이다
Kenu, GwangNam Heo
"협동조합, 참 좋다" 독후감
Kenu, GwangNam Heo
무료클라우드호스팅
Kenu, GwangNam Heo
프로그래머
Kenu, GwangNam Heo
Eclipse code quality
1.
코드 품질 개발
도구 허광남
[email protected]
2.
오늘 토픽은 • 코드
커버리지 도구 emma • 소스 코드 품질 검사 PMD • 정적 버그 패턴 도구 Findbugs
3.
Emma • http://www.eclemma.com
4.
설치 • jdk 1.7
재설치 필요 • http://update.eclemma.org
5.
커버리지 검사 시작
6.
결과
7.
결과
8.
통계
9.
코드 커버리지 • 테스트를
통해 실행된 코드의 퍼센테이지 • emma, Covertura, JaCoCo • 상용툴 clover
10.
참고 • http://emma.sourceforge.net • http://www.eclemma.org •
http://cobertura.github.io/cobertura/ • https://www.atlassian.com/software/clover/
11.
PMD http://pmd.sourceforge.net
12.
소스 코드 분석 •
프로그램 약점 발견 • 미사용 변수 • 비어있는 캐치 블록 • 불필요한 객체 생성 등
13.
설치 • http://pmd.sf.net/eclipse
14.
검사 실행
15.
결과
16.
결과
17.
수정 후 재검사
18.
RuleSet http://pmd.sourceforge.net/pmd-5.0.5/howtomakearuleset.html http://pmd.sourceforge.net/pmd-5.0.5/rules/index.html
19.
FindBugs http://findbugs.sourceforge.net
20.
코드 정적 분석 •
버그 패턴
21.
설치 • http://findbugs.cs.umd.edu/eclipse
22.
검사 실행
23.
결과
24.
결과
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.
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.
Maven Firebugs <project> ... <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> </plugin> </plugins> </reporting> ... </project> mvn site
28.
Q&A
29.
감사합니다
Download