전체 코드 검토에는 규칙 카테고리의 수퍼세트가 들어 있습니다. 기타 모든 코드 검토에는 이 카테고리에 고유한 서브세트가 들어 있습니다.
다음 테이블에서는 전체 코드 검토에 있는 모든 카테고리 및 서브카테고리와 함께 각 카테고리의 규칙에 대한 설명을 나열합니다. 왼쪽 열에서 카테고리는 굵은 텍스트로, 서브카테고리는 일반 텍스트로 표시됩니다.
카테고리 또는 서브카테고리 | 설명 |
---|---|
설계 프린시펄 | 객체 지향 프로그래밍의 설계 프린시펄에 적용할 규칙을 포함합니다. |
복잡도 | 불필요한 코드를 방지하는 규칙을 포함합니다. |
자국어 지원 | 로컬화된 환경에서 코드를 올바르게 실행하는 데 도움을 주도록 자국어 지원 코딩 베스트 프랙티스에 기반한 규칙을 포함합니다. |
고유 형식 지정 | 세계 여러 곳에서 사용하는 데이터 형식 지정 옵션을 처리하는 규칙을 포함합니다. |
인코딩 | 자국어 지원에 필요한 인코딩의 유효성을 검증하는 규칙을 포함합니다. |
로케일 처리 | 자국어 지원에 필요한 로케일의 유효성을 검증하는 규칙을 포함합니다. |
문자열 처리 | 자국어 지원에 필요한 문자열의 유효성을 검증하는 규칙을 포함합니다. |
변환 | 변환할 코드의 유효성을 검증하는 규칙을 포함합니다. |
UI 특정사항 | 자국어 지원에 필요한 사용자 인터페이스 레이아웃 및 컨텐츠의 유효성을 검증하는 규칙을 포함합니다. |
J2EE 베스트 프랙티스 | 베스트 J2EE 개발 프랙티스에 기반한 규칙을 포함하고 WebSphere® 서버를 대상으로 하는 웹 프로젝트를 지원합니다. |
정확성 | 잘못된 메소드 호출을 발견하는 규칙을 포함합니다. |
데이터 레이스 | J2EE 어플리케이션에서 데이터 레이스 상태의 원인이 되는 메소드 호출을 발견하는 규칙을 포함합니다. |
가비지 콜렉션 | 가비지 콜렉션을 지연시킬 수 있는 메소드 호출을 발견하는 규칙을 포함합니다. |
유지보수성 | J2EE 어플리케이션에서 유지보수하기 어려울 수 있는 코드를 발견하는 규칙을 포함합니다. |
성능 및 확장성 | J2EE 어플리케이션의 성능을 떨어뜨리고 확장성을 제한하는 메소드 호출을 발견하는 규칙을 포함합니다. |
자원 관리 | J2EE 어플리케이션에서 자원을 사용할 때 필요한 J2EE 베스트 프랙티스 규칙을 포함합니다. |
J2SE 베스트 프랙티스 | Java™ 개발용 J2SE 베스트 프랙티스를 준수하기 위한 코드의 유효성을 검증하는 규칙을 포함합니다. |
AWT | 추상 윈도우 툴킷 라이브러리 사용과 관련된 문제를 감지하는 규칙을 포함합니다. |
캐스팅 | 캐스팅 및 강제 변환과 관련된 문제를 감지하는 규칙을 포함합니다. |
복제 가능 | 객체 복제와 관련된 문제를 감지하는 규칙을 포함합니다. |
비교 | 객체 비교 및 객체 동등 테스트와 관련된 문제를 감지하는 규칙을 포함합니다. |
조건 | 조건 사용과 관련된 문제를 감지하는 규칙을 포함합니다. |
Constructor | Constructor 정의 및 구현과 관련된 문제를 감지하는 규칙을 포함합니다. |
선언 | 상수, 변수 및 필드 선언과 관련된 문제를 감지하는 규칙을 포함합니다. |
예외 | 예외 처리와 관련된 문제를 감지하는 규칙을 포함합니다. |
초기화 | 프리미티브 및 객체의 초기화와 관련된 문제를 감지하는 규칙을 포함합니다. |
루프 | 루프 사용과 관련된 문제를 감지하는 규칙을 포함합니다. |
널(Null) | 널(null) 사용과 관련된 문제를 감지하는 규칙을 포함합니다. |
이식성 | 이식성과 관련된 문제를 감지하는 규칙을 포함합니다. |
반영 | 반영 사용과 관련된 문제를 감지하는 규칙을 포함합니다. |
일련화 | 일련화와 관련된 문제를 감지하는 규칙을 포함합니다. |
명령문 | 명령문의 일반 문제를 감지하는 규칙을 포함합니다. |
Switch | switch 문 사용과 관련된 문제를 감지하는 규칙을 포함합니다. |
스레드 | 스레드 사용과 관련된 문제를 감지하는 규칙을 포함합니다. |
이름 지정 규칙 | Java 코드에서의 요소 이름 지정 규칙과 관련된 규칙을 포함합니다. |
충돌 | 요소 이름이 Java 코드에서 일관되게 지정되었는지 확인하는 규칙을 포함합니다. |
성능 | Java 어플리케이션에서 성능을 향상시키고 메모리 사용량을 줄이는 제안을 실행하는 규칙을 포함합니다. |
메모리 | 메모리 사용과 관련된 성능 문제를 감지하는 규칙을 포함합니다. |
프로파일링 | 프로파일링 활동과 관련된 잠재적 성능 문제를 감지하는 규칙을 포함합니다. |
속도 | Java 코드의 실행 속도를 개선하는 방법을 제안하는 규칙을 포함합니다. |
개인용 API | Java 코드에 속하지 않는 API를 찾는 규칙을 포함합니다. |
Eclipse | Java 코드에 속하지 않는 API를 찾는 규칙을 포함합니다. |
Sun | Java 코드에 속하지 않는 API를 찾는 규칙을 포함합니다. |
WebSphere | Java 코드에 속하지 않는 API를 찾는 규칙을 포함합니다. |
구조적 분석 | 코드의 구조적 검토를 수행하는데 도움이 되는 규칙 세트를 포함합니다. |
Breakable | 직접적인 종속성이 과도한 객체를 플래그하는 규칙을 포함합니다. |
주기 종속성 | 객체 간의 주기 종속성을 플래그하는 규칙을 포함합니다. |
허브 | 직접적인 종속성 및 직접적인 종속자가 과도한 객체를 플래그하는 규칙을 포함합니다. |
항상 java.lang.Object.equals() 및 java.lang.Object.hashCode()를 먼저 표시하십시오.