Submit Search
Upload
Eclipse code quality
•
7 likes
•
2,373 views
Kenu, GwangNam Heo
Follow
코드 커버리지 도구 emma 소스 코드 품질 검사 PMD 정적 버그 패턴 도구 Findbugs
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
Web Application Testing Patterns
Web Application Testing Patterns
June Kim
Protractor로 web ui test 자동화 하기
Protractor로 web ui test 자동화 하기
GyeongSeok Seo
Php
Php
Sukjin Yun
Istqb 4-테스트설계기법-2015-3-배포
Istqb 4-테스트설계기법-2015-3-배포
Jongwon Lee
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
Chris Ohk
Sonarqube 20160509
Sonarqube 20160509
영석 조
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
Sewon Ann
Recommended
Web Application Testing Patterns
Web Application Testing Patterns
June Kim
Protractor로 web ui test 자동화 하기
Protractor로 web ui test 자동화 하기
GyeongSeok Seo
Php
Php
Sukjin Yun
Istqb 4-테스트설계기법-2015-3-배포
Istqb 4-테스트설계기법-2015-3-배포
Jongwon Lee
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
Chris Ohk
Sonarqube 20160509
Sonarqube 20160509
영석 조
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
Sewon Ann
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
Gyuwon Yi
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
Hyperledger Korea User Group
Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료
Han Sung Kim
Node.js 기본
Node.js 기본
Han Jung Hyun
아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a
Choonghyun Yang
Grunt
Grunt
Sungwoo Choo
[123] electron 김성훈
[123] electron 김성훈
NAVER D2
크롬 확장 프로그램 만들기 - Qr code generator
크롬 확장 프로그램 만들기 - Qr code generator
JeongHwan Jang
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
DONGSU KIM
Spring boot 5장 cli
Spring boot 5장 cli
Choonghyun Yang
Java script 기본과 jquery의 활용
Java script 기본과 jquery의 활용
정기 김
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
Jaeseung Ha
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
Java_01 기초
Java_01 기초
Hong Hyo Sang
Java 기초
Java 기초
Hyosang Hong
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
Chanwoong Kim
Polymer따라잡기
Polymer따라잡기
Han Jung Hyun
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
DaeHyun Sung
Electron forge
Electron forge
Jung Young Kim
(111217) #fitalk rootkit tools and debugger
(111217) #fitalk rootkit tools and debugger
INSIGHT FORENSIC
이클립스 플랫폼
이클립스 플랫폼
Kenu, GwangNam Heo
About Programmer 2021
About Programmer 2021
Kenu, GwangNam Heo
More Related Content
Similar to Eclipse code quality
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
Gyuwon Yi
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
Hyperledger Korea User Group
Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료
Han Sung Kim
Node.js 기본
Node.js 기본
Han Jung Hyun
아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a
Choonghyun Yang
Grunt
Grunt
Sungwoo Choo
[123] electron 김성훈
[123] electron 김성훈
NAVER D2
크롬 확장 프로그램 만들기 - Qr code generator
크롬 확장 프로그램 만들기 - Qr code generator
JeongHwan Jang
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
DONGSU KIM
Spring boot 5장 cli
Spring boot 5장 cli
Choonghyun Yang
Java script 기본과 jquery의 활용
Java script 기본과 jquery의 활용
정기 김
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
Jaeseung Ha
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
Java_01 기초
Java_01 기초
Hong Hyo Sang
Java 기초
Java 기초
Hyosang Hong
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
Chanwoong Kim
Polymer따라잡기
Polymer따라잡기
Han Jung Hyun
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
DaeHyun Sung
Electron forge
Electron forge
Jung Young Kim
(111217) #fitalk rootkit tools and debugger
(111217) #fitalk rootkit tools and debugger
INSIGHT FORENSIC
Similar to Eclipse code quality
(20)
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료
Node.js 기본
Node.js 기본
아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a
Grunt
Grunt
[123] electron 김성훈
[123] electron 김성훈
크롬 확장 프로그램 만들기 - Qr code generator
크롬 확장 프로그램 만들기 - Qr code generator
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
Spring boot 5장 cli
Spring boot 5장 cli
Java script 기본과 jquery의 활용
Java script 기본과 jquery의 활용
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Java_01 기초
Java_01 기초
Java 기초
Java 기초
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
Polymer따라잡기
Polymer따라잡기
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
Electron forge
Electron forge
(111217) #fitalk rootkit tools and debugger
(111217) #fitalk rootkit tools and debugger
More from Kenu, GwangNam Heo
이클립스 플랫폼
이클립스 플랫폼
Kenu, GwangNam Heo
About Programmer 2021
About Programmer 2021
Kenu, GwangNam Heo
채팅 소스부터 Https 주소까지
채팅 소스부터 Https 주소까지
Kenu, GwangNam Heo
Java in 2 hours
Java in 2 hours
Kenu, GwangNam Heo
Dev team chronicles
Dev team chronicles
Kenu, GwangNam Heo
개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018
Kenu, GwangNam Heo
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼
Kenu, GwangNam Heo
about Programmer 2018
about Programmer 2018
Kenu, GwangNam Heo
Cloud developer evolution
Cloud developer evolution
Kenu, GwangNam Heo
Elastic stack
Elastic stack
Kenu, GwangNam Heo
Social Dev Trend
Social Dev Trend
Kenu, GwangNam Heo
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
Kenu, GwangNam Heo
오픈소스 개요
오픈소스 개요
Kenu, GwangNam Heo
Developer paradigm shift
Developer paradigm shift
Kenu, GwangNam Heo
Social Coding GitHub 2015
Social Coding GitHub 2015
Kenu, GwangNam Heo
오픈소스 개발도구 2014
오픈소스 개발도구 2014
Kenu, GwangNam Heo
Mean stack Start
Mean stack Start
Kenu, GwangNam Heo
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
Kenu, GwangNam Heo
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
Kenu, GwangNam Heo
jQuery 구조와 기능
jQuery 구조와 기능
Kenu, GwangNam Heo
More from Kenu, GwangNam Heo
(20)
이클립스 플랫폼
이클립스 플랫폼
About Programmer 2021
About Programmer 2021
채팅 소스부터 Https 주소까지
채팅 소스부터 Https 주소까지
Java in 2 hours
Java in 2 hours
Dev team chronicles
Dev team chronicles
개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼
about Programmer 2018
about Programmer 2018
Cloud developer evolution
Cloud developer evolution
Elastic stack
Elastic stack
Social Dev Trend
Social Dev Trend
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
오픈소스 개요
오픈소스 개요
Developer paradigm shift
Developer paradigm shift
Social Coding GitHub 2015
Social Coding GitHub 2015
오픈소스 개발도구 2014
오픈소스 개발도구 2014
Mean stack Start
Mean stack Start
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
jQuery 구조와 기능
jQuery 구조와 기능
Eclipse code quality
1.
코드 품질 개발
도구 허광남 kenu@okjsp.net
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 now