일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 |
- 직장인인강
- 자바기초
- 국비
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 자바예제
- 웹
- 패스트캠퍼스후기
- 패캠챌린지
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 자바연습문제
- 디자인
- linux
- 리눅스
- 자바기본
- 직장인자기계발
- 디자인패턴
- ncs
- javabasic
- java
- DB
- js
- String
- 스프링
- DesignPattern
- 자바
- 데이터베이스
- 재택근무
- Spring
- 패스트캠퍼스
- java기초
- Today
- Total
FIF's 코딩팩토리
CheckStyle & FindBugs & PMD & ANT 본문
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
'Back-End > Java(자바)' 카테고리의 다른 글
[Java] 정적쿼리와 동적쿼리 – Statement, PreparedStatement (0) | 2019.05.27 |
---|---|
정적분석 VS 동적분석 (0) | 2019.05.21 |
[Java]어댑터 패턴(Adapter pattern)을 이용한 통합 FTP,SFTP프로그램 (0) | 2019.05.14 |
자바(java)로 만든 FTP와 SFTP Client 통합 프로그램 (2) | 2019.05.09 |
자바(java)로 FTP Client 프로그램 만들기 (1) | 2019.05.08 |