CodeInspection_3.8 기준 WhileLoopsMustUseBraces 주석 처리됨에 대한 질문
- 작성자 :
- 최*백
- 작성일 :
- 2024-04-08 11:38:52
- 조회수 :
- 187
- 구분 :
- 개발환경 / 3.8
- 진행상태 :
- 완료
Q
개발환경 3.8 기준 Code Inspection Rule 중 WhileLoopMustUseBraces 가 주석 처리 되어 총 룰의 개수가 39개가 아닌 38개로 적용되며 이에 문서를 기준으로 할지 룰셋 코드를 기준으로 PMD를 수행해야 할지 문의드립니다.
룰셋을 확인한 결과 아래와 같이 "WhileLoopsMustUseBraces" 룰이 주석 처리 되어 있습니다.
<!-- Deprecated and Removed
<rule name="WhileLoopsMustUseBraces" language="java" message="중괄호없이 사용된 while문의 사용은 피하라"
또한 개발환경 3.8 버전에 적용된 pmd 플러그인 버전은 4.40인 반면 WhileLoopMustUseBraces의 Deprecated 여부는 PMD 6.2.0 버전 이후 인데 어떤 표준을 기준으로 따라야 할지 확인부탁드립니다.
룰셋을 확인한 결과 아래와 같이 "WhileLoopsMustUseBraces" 룰이 주석 처리 되어 있습니다.
<!-- Deprecated and Removed
<rule name="WhileLoopsMustUseBraces" language="java" message="중괄호없이 사용된 while문의 사용은 피하라"
또한 개발환경 3.8 버전에 적용된 pmd 플러그인 버전은 4.40인 반면 WhileLoopMustUseBraces의 Deprecated 여부는 PMD 6.2.0 버전 이후 인데 어떤 표준을 기준으로 따라야 할지 확인부탁드립니다.
환경정보
-
- OS 정보 : Window10
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
먼저, 개발환경 3.8버전에 적용된 PMD For Eclipse는 4.0.17 버전이며
해당 버전은 PMD 6.2.0 버전에 해당합니다.
전자정부 표준프레임워크 표준 inspection 룰셋은 총 39개로 되어있으나
WhileLoopsMustUseBrace가 PMD 6.2.0부터 Deprecated 되어 38개입니다.
다만, 해당 PMD ruleset은 센터에서 기본이 될 만한 것들을 간추려
표준프레임워크 표준 Inspection 룰셋이라는 이름으로
개발환경에 적용된 PMD For Eclipse 버전에 맞게 구성해 둔 것입니다.
그러므로 가능하다면 가급적 개발환경 최신버전 사용 및 최신 PMD rulset 적용을 권장해 드립니다.
최신 개발환경에서도 컴파일 JDK를 지정하여 예전 웹 프로젝트 운영이 가능합니다.
현재 최신 룰셋은 4.2 버전이 있습니다.
(https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.2:imp:inspection)
문서 하단에 보면 Spotbugs, FindSecurityBugs, PMD 별로 각각 점검가능 항목이 기재되어 있습니다.
또한, 위의 링크 위키가이드 개발환경의 보안 항목별 관련 룰 보유 여부를 보시면
보안항목 중 PMD로 점검할 수 있는 부분이
극히 일부이므로 다른 툴을 함께 사용하는 것을 권장해 드립니다.
감사합니다.
표준프레임워크센터입니다.
먼저, 개발환경 3.8버전에 적용된 PMD For Eclipse는 4.0.17 버전이며
해당 버전은 PMD 6.2.0 버전에 해당합니다.
전자정부 표준프레임워크 표준 inspection 룰셋은 총 39개로 되어있으나
WhileLoopsMustUseBrace가 PMD 6.2.0부터 Deprecated 되어 38개입니다.
다만, 해당 PMD ruleset은 센터에서 기본이 될 만한 것들을 간추려
표준프레임워크 표준 Inspection 룰셋이라는 이름으로
개발환경에 적용된 PMD For Eclipse 버전에 맞게 구성해 둔 것입니다.
그러므로 가능하다면 가급적 개발환경 최신버전 사용 및 최신 PMD rulset 적용을 권장해 드립니다.
최신 개발환경에서도 컴파일 JDK를 지정하여 예전 웹 프로젝트 운영이 가능합니다.
현재 최신 룰셋은 4.2 버전이 있습니다.
(https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.2:imp:inspection)
문서 하단에 보면 Spotbugs, FindSecurityBugs, PMD 별로 각각 점검가능 항목이 기재되어 있습니다.
또한, 위의 링크 위키가이드 개발환경의 보안 항목별 관련 룰 보유 여부를 보시면
보안항목 중 PMD로 점검할 수 있는 부분이
극히 일부이므로 다른 툴을 함께 사용하는 것을 권장해 드립니다.
감사합니다.