SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
PMD Step by Step
김재원
PMD가 뭔가요?
• Code Analyzer
– 코드 내의 Pattern을 분석하여 문제가 될수 있
는 부분을 Reporting 해주는 Tool
+ CPD(Copy and Paste detector)
Support JAVA, Javascript
PMD의 효과는?
• 보기 좋은 코드를 만들 수 있다 (CPD)
• 보기 좋은 코드를 만들다 보면 구조를 개
선하여
• 결함에 대한 위험성을 낮춤
PMD 어떻게?
• Help > Software updates > Find and
install 에서 설치
– http://pmd.sf.net/eclipse
• 참고 :
http://pmd.sourceforge.net/integrations.html#ecli
pse
Rule set
• 기본적인 java rule set이 존재 함
– Android SDK및 Eclipse에서 Generation하는
code와 충돌되는 부분존재
• Customizing 필요
• Android에서 Check해야 하는 추가
Ruleset설치 가능
• Preferences->PMD->Rule Configuration
에서 설정 가능
– Critical check사항은 제거하지 않는 것이 좋음
Pmd step by step v0p1

Mais conteúdo relacionado

Mais procurados

[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스철민 신
 
파이썬 TDD 101
파이썬 TDD 101파이썬 TDD 101
파이썬 TDD 101정주 김
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsChang Hak Yeon
 
플리토 코드리뷰 - Code Review in Flitto
플리토 코드리뷰 - Code Review in Flitto플리토 코드리뷰 - Code Review in Flitto
플리토 코드리뷰 - Code Review in FlittoYongjun Kim
 
속도의 필요성
속도의 필요성속도의 필요성
속도의 필요성민욱 이
 
TDD: Test Driven Development 첫번째 이야기
TDD: Test Driven Development 첫번째 이야기TDD: Test Driven Development 첫번째 이야기
TDD: Test Driven Development 첫번째 이야기Ji Heon Kim
 
TDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDDTDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDDSuwon Chae
 
테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)도형 임
 
유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발도형 임
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅영기 김
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종guest7178884
 
Tdd live spring camp 2013
Tdd live spring camp 2013Tdd live spring camp 2013
Tdd live spring camp 2013beom kyun choi
 
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체
테스트 주도 개발 By googletest   1장 다중 통화를 지원하는 money 객체테스트 주도 개발 By googletest   1장 다중 통화를 지원하는 money 객체
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체Mickey SJ Lee
 

Mais procurados (17)

[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스
 
Tdd ver.2
Tdd ver.2Tdd ver.2
Tdd ver.2
 
파이썬 TDD 101
파이썬 TDD 101파이썬 TDD 101
파이썬 TDD 101
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + Jenkins
 
플리토 코드리뷰 - Code Review in Flitto
플리토 코드리뷰 - Code Review in Flitto플리토 코드리뷰 - Code Review in Flitto
플리토 코드리뷰 - Code Review in Flitto
 
TDD
TDDTDD
TDD
 
TEST?
TEST?TEST?
TEST?
 
속도의 필요성
속도의 필요성속도의 필요성
속도의 필요성
 
TDD: Test Driven Development 첫번째 이야기
TDD: Test Driven Development 첫번째 이야기TDD: Test Driven Development 첫번째 이야기
TDD: Test Driven Development 첫번째 이야기
 
C++과 TDD
C++과 TDDC++과 TDD
C++과 TDD
 
TDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDDTDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDD
 
테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)
 
유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종
 
Tdd live spring camp 2013
Tdd live spring camp 2013Tdd live spring camp 2013
Tdd live spring camp 2013
 
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체
테스트 주도 개발 By googletest   1장 다중 통화를 지원하는 money 객체테스트 주도 개발 By googletest   1장 다중 통화를 지원하는 money 객체
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체
 

Destaque

구글의 아침은 자유가 시작된다 / Work Rules! (한국어 버전, Korean Ver.) #workrules
구글의 아침은 자유가 시작된다 / Work Rules! (한국어 버전, Korean Ver.) #workrules구글의 아침은 자유가 시작된다 / Work Rules! (한국어 버전, Korean Ver.) #workrules
구글의 아침은 자유가 시작된다 / Work Rules! (한국어 버전, Korean Ver.) #workrulesMika Eunjin Kang
 
[스마트스터디] 재택근무 잘 하고 있어요
[스마트스터디] 재택근무 잘 하고 있어요[스마트스터디] 재택근무 잘 하고 있어요
[스마트스터디] 재택근무 잘 하고 있어요Hyekyoung Yun
 
그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라Hyun-woo Park
 
How Google Works / 구글은 어떻게 일하는가 (Korean / 한국어 버전)
How Google Works / 구글은 어떻게 일하는가 (Korean / 한국어 버전)How Google Works / 구글은 어떻게 일하는가 (Korean / 한국어 버전)
How Google Works / 구글은 어떻게 일하는가 (Korean / 한국어 버전)Mika Eunjin Kang
 
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기Hyun-woo Park
 
넷플릭스의 문화 : 자유와 책임 (한국어 번역본)
넷플릭스의 문화 : 자유와 책임 (한국어 번역본)넷플릭스의 문화 : 자유와 책임 (한국어 번역본)
넷플릭스의 문화 : 자유와 책임 (한국어 번역본)Doran Hwang
 

Destaque (7)

구글의 아침은 자유가 시작된다 / Work Rules! (한국어 버전, Korean Ver.) #workrules
구글의 아침은 자유가 시작된다 / Work Rules! (한국어 버전, Korean Ver.) #workrules구글의 아침은 자유가 시작된다 / Work Rules! (한국어 버전, Korean Ver.) #workrules
구글의 아침은 자유가 시작된다 / Work Rules! (한국어 버전, Korean Ver.) #workrules
 
[스마트스터디] 재택근무 잘 하고 있어요
[스마트스터디] 재택근무 잘 하고 있어요[스마트스터디] 재택근무 잘 하고 있어요
[스마트스터디] 재택근무 잘 하고 있어요
 
그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라
 
How Google Works / 구글은 어떻게 일하는가 (Korean / 한국어 버전)
How Google Works / 구글은 어떻게 일하는가 (Korean / 한국어 버전)How Google Works / 구글은 어떻게 일하는가 (Korean / 한국어 버전)
How Google Works / 구글은 어떻게 일하는가 (Korean / 한국어 버전)
 
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기
 
넷플릭스의 문화 : 자유와 책임 (한국어 번역본)
넷플릭스의 문화 : 자유와 책임 (한국어 번역본)넷플릭스의 문화 : 자유와 책임 (한국어 번역본)
넷플릭스의 문화 : 자유와 책임 (한국어 번역본)
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 

Pmd step by step v0p1

  • 1. PMD Step by Step 김재원
  • 2. PMD가 뭔가요? • Code Analyzer – 코드 내의 Pattern을 분석하여 문제가 될수 있 는 부분을 Reporting 해주는 Tool + CPD(Copy and Paste detector) Support JAVA, Javascript
  • 3. PMD의 효과는? • 보기 좋은 코드를 만들 수 있다 (CPD) • 보기 좋은 코드를 만들다 보면 구조를 개 선하여 • 결함에 대한 위험성을 낮춤
  • 4. PMD 어떻게? • Help > Software updates > Find and install 에서 설치 – http://pmd.sf.net/eclipse • 참고 : http://pmd.sourceforge.net/integrations.html#ecli pse
  • 5.
  • 6. Rule set • 기본적인 java rule set이 존재 함 – Android SDK및 Eclipse에서 Generation하는 code와 충돌되는 부분존재 • Customizing 필요 • Android에서 Check해야 하는 추가 Ruleset설치 가능 • Preferences->PMD->Rule Configuration 에서 설정 가능 – Critical check사항은 제거하지 않는 것이 좋음