FIF's 코딩팩토리

CheckStyle & FindBugs & PMD & ANT 본문

Back-End/Java(자바)

CheckStyle & FindBugs & PMD & ANT

FIF 2019. 5. 21. 09:26
반응형

CheckStyle, PMD, FindBugs

목적 : 코딩 스타일 통일, 정적 분석으로 빠른 문제점 인지

 

CheckStyle : 코딩 스타일 규칙을 정의하여 체크해줌. 프로젝트 완료 후 유지보수시 많은 문제중 하나가 프로그래머들이 여려명이다 보니 프로그래머의 취향에 따라 변수명, 메소드명, 작성법등이 다른 관계로 많은 문제가 발생할 수 있는데 이러한 문제를 해결하기 위해 만들어짐

 

PMD(Programing Mistake Detector) : 응용 프로그램에서 발견된 문제를 보고하는 오픈 소스 정적 Java 소스 코드 분석기. 문법적으로 오류 가능성이 높은 항목들을 체크해서 알려줌

 

FindBugs : 정적 분석 제공 툴. 기본적으로 발생할 수 있는 결함을 확인하고 Report해줌.

 

 

 

 

 

 


PMD 사용법

코드를 분석할 프로젝트 or 패키지 or  클래스파일을 누르고 오른쪽 버튼 누른고 PMD 누르고

Check Code 누르기.

 

하단에 Violations Outline을 보면 간략한 위반 규칙 내용 확인 가능.

 

PMD는 규칙의 우선순위를 1단계에서 5단계로 분류하며 값이 낮을수록 높은 위험을 가짐.

 

각 세부 규칙 위반에 대한 내용을 확인하기 위해서는 Violation Outline뷰에서 규칙 선택 후 오른쪽 팝업 메뉴에서 [Show details] 클릭

 

Description 부분을 보면 어떤 규칙에 위배 됐는지 볼 수 있다.

여기선 클래스 이름이 너무 짧다고 함. 5글자 이상은 하래

 

 


FindBugs 사용법

FindBug할 프로젝트나 패키지나 클래스파일 선택

 

 

클래스파일옆에 (1) 가 생기는데, 1개의 bug를 찾았다는 의미.

Bug info 창보면 bug정보가 나옴


Checkstyle 사용법

 

 

 

코드들이 노란색으로 감싸지면서  어떠한 코딩스타일을 못지켰는지 나옴


ant란

 Java 기반의 build 도구로서, file형식은 XML이다.

make 와는 달리 플랫폼 독립적인 Java 클래스를 사용하기 때문에 OS에 독립적이다.

이클립스는 Ant 플러그인을 기본으로 내장하므로 따로 설치할 필요는 없다.

 

빌드란?

예를들어 윈도우를 개발하는 것 까지가 ‘개발’이고, 이걸 개인들 컴퓨터에 설치되어서 실행 되기까지의 단계를 모두 빌드라 한다.

 

 

make란?

파일 관리 유틸리티.

파일 간의 종속관계를 파악하여 Makefile(기술파일)에 적힌 대로 컴파일러에 명령하여 SHELL 명령이 순차적으로 실행될 수 있게 함.

 

make를 쓰는 이유 ?

의문점 : 컴파일러로 컴파일 하면 되지 굳이 Makefile을 만들고 make명령어를 하나?

make를 씀으로써 얻는 장점

1)    각 파일에 대한 반복적 명령의 자동화로 시간 절약

2)    프로그램의 종속 구조를 빠르게 파악할 수 있으므로 관리 용이

3)    단순 반복 작업 및 재작성을 최소화

 

 

 

 

ant 사용법

빌드하고자 하는 프로젝트 오른쪽버튼 누른다음 ‘Export…’

 

 

General -> Ant Buildfiles

 

Build할 프로젝트 선택 하고 ‘Creat target to compile project using Eclipse compier’ 선택해제 후

finish

 

 

build.xml 파일이 생김.

 

xml파일을 입맛에 맞게 조작한다.

 

 

 

 

 

Window-Show View-Others…-Ant-Ant

 

빨간네모 클릭

 

 

 

 

 

Build할 프로젝트 추가후 set name해준다.

 

 

Selected 해서 선택해

 

Search 누르고

 

더블클릭하면

 

 

빌드성공~

 

 

 

 

 

 

 

 

 

 

맨처음에 빌드실패 떴는데, 경로가 workspace로 되어있었음.

jdk깔려있는 경로 잡아야함

Window-Preference

반응형
Comments