코드 인스펙션 설정
코드 인스펙션 설정을 적용 합니다.
1. 코드 인스펙션 사용 여부
코드 인스펙션 사용 여부를 설정합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.use |
기본값 |
true |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
2. 코드 인스펙션 사용 여부를 시스템 속성으로 제어할 수 있는지 여부
코드 인스펙션 사용 여부를 시스템 속성으로 제어할 수 있는지 여부를 지정합니다.
값이 false 로 된 경우 시스템 속성 값은 무시됩니다.
속성 | 설명 |
---|---|
키 |
codeinspection.allowSystemProperty |
기본값 |
true |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
3. Full 빌드 수행시에 코드 인스펙션을 수행
true 인 경우 Full 빌드(또는 Clean 빌드) 수행시 전체 소스에 대해 코드 인스펙션을 수행.
false 인 경우 수정된 파일만 코드 인스펙션을 수행.
속성 | 설명 |
---|---|
키 |
codeinspection.use.fullBuild |
기본값 |
true |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
4. 에러 수준
검출 된 rule 의 Priority 가 지정된 Priority 이상인 경우 에러(ERROR)로 처리하고 그 미만인 경우에는 경고(WARN)으로 처리합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.errorLevel |
기본값 |
MEDIUM |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
HIGH |
MEDIUM_HIGH |
|
MEDIUM |
|
MEDIUM_LOW |
|
LOW |
5. Git Hook 사용 여부
코드 인스펙션에서 Git Hook 사용 여부를 설정합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.useGitHook |
기본값 |
false |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
6. 기본 룰 사용 여부
기본 룰 사용 여부를 설정합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.useDefaultRulesets |
기본값 |
false |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
7. 마법사에서 코드 인스펙션 검증기 사용
마법사에서 코드 인스펙션 검증기 사용여부를 지정합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.use.validatorInWizard |
기본값 |
false |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
8. 코드 인스펙션을 무시할 프로젝트/패키지 목록
코드 인스펙션을 무시할 프로젝트/패키지 목록을 설정합니다.
-
프로젝트를 무시하게 할 경우 : {프로젝트 이름}
-
프로젝트 내의 패키지를 무시하게 할 경우 : {프로젝트 이름}:{패키지 이름}
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.projectsNPackages |
다중 값 여부 |
예 |
사용할 수 있는 값 |
MyBxm |
MyBxmPrj:my.bxm |
|
MyBxmPrj:my.bxm.batch |
9. 사용하지 않을 룰의 ID
사용하지 않을 룰의 ID를 설정합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.ignoreRules |
다중 값 여부 |
예 |
사용할 수 있는 값 |
SystemPrintln |
AvoidPrintStackTrace |
|
SystemPrintln,AvoidPrintStackTrace |
10. 인스펙션 룰 제외 클래스 목록
인스펙션 룰 제외 클래스 목록을 설정합니다.
-
설정 예시 : codeinspection.inspector.ignoreRuleByClasses.{룰 이름}
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.ignoreRuleByClasses.ProhibitedKeywords |
다중 값 여부 |
예 |
사용할 수 있는 값 |
my.bxm.service.MyService |
my.bxm.bean.myBean |
11. 인스펙션 룰 제외 패키지 목록
인스펙션 룰 제외 패키지 목록을 설정합니다.
-
설정 예시 : codeinspection.inspector.ignoreRuleByPackages.{룰 이름}
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.ignoreRuleByPackages.ShbServiceNamePatternRule |
다중 값 여부 |
예 |
사용할 수 있는 값 |
my.bxm.service |
my.bxm.bean |
12. 인스펙션 룰 제외 패키지 목록
인스펙션 룰 제외 패키지 목록을 설정합니다.
-
설정 예시 : codeinspection.inspector.ignoreRuleByPackages.{룰 이름}
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.ignoreRuleByPackages.StringConcatenationInLoggerRule |
다중 값 여부 |
예 |
사용할 수 있는 값 |
my.bxm.service |
my.bxm.bean |
13. 인스펙션 룰 제외 메소드 목록
인스펙션 룰 제외 메소드 목록을 설정합니다.
-
설정 예시 : codeinspection.inspector.ignoreRuleByMethods.{룰 이름}
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.ignoreRuleByMethods.SqlInjection |
다중 값 여부 |
예 |
사용할 수 있는 값 |
my.bxm.dbio.TestDBIO:selectOne01 |
14. 인스펙션 룰 활성화/비활성화 여부
인스펙션 룰 활성화/비활성화 여부를 설정합니다.
-
설정 예시 : codeinspection.inspector.enableRules.{룰 이름}
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.enableRules.GeneralClassGetBeanRestrictRule |
기본값 |
false |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
15. DBIO 메소드 이름 패턴
DBIO 메소드 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : DbioMethodNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.method.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
(select|insert|update|delete)+\w* |
16. @BxmServiceOperation 의 이름 패턴
@BxmServiceOperation 의 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : ServiceOperationNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.operation.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+Service |
17. @BxmServiceOperation 어노테이션이 있는 public 메소드의 이름 패턴
@BxmServiceOperation 어노테이션이 있는 public 메소드의 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : ServiceOperationNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.operation.method.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
get\w+ |
18. 동적 쿼리 사용 허용 옵션
동적 쿼리 사용을 허용 옵션입니다.
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.allowed.dynamic.sql |
기본값 |
false |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
19. Bean 메소드 이름 패턴
Bean 메소드 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : BeanMethodNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.method.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
(set|get|is)\w+ |
20. Service 에 선언된 @BxmCategory 애노테이션의 description 속성을 검증 할 때 사용할 룰의 Priority
Service 에 선언된 @BxmCategory 애노테이션의 Service 속성이 없거나 값이 없는 경우 처리할 룰의 Priority 를 지정합니다.
-
적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule, EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.category.emptyDescription.priority |
기본값 |
HIGH |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
HIGH |
MEDIUM_HIGH |
|
MEDIUM |
|
MEDIUM_LOW |
|
LOW |
21. 서비스 오퍼레이션만 확인 할 것인지 모든 메소드를 확인 할 것인지 여부
Service 에 선언된 메소드에 대해 @BxmCategory 애노테이션의 description 속성을 검증 할 때 그 대상을 서비스 오퍼레이션(메소드)으로 제한 할 것인지 여부를 설정합니다.
-
true 인 경우 서비스 오퍼레이션을 대상으로만 검증을 진행.
-
false 인 경우 모든 메소드를 대상으로 검증을 진행.
적용 룰 : EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.category.emptyDescription.checkServiceOperationOnly |
기본값 |
true |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
22. 인스펙션에서 제외 될 Logger 멤버 변수의 클래스
멤버 변수에 Logger 클래스가 있을 경우, 인스펙션에서 스킵합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.logger.name |
기본값 |
org.slf4j.Logger |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
org.slf4j.Logger |
23. 멤버변수 상수 허용
클래스의 멤버변수로 상수를 허용합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.allowed.constants |
기본값 |
false |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
24. 상수 선언 static 체크 여부
상수 선언에서 static 체크 여부를 지정합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.use.static.final.constant |
기본값 |
false |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
25. DBIO 인터페이스에서 허용하는 입력(Input) 패키지 이름 패턴
DBIO 인터페이스에서 허용하는 입력(Input) 패키지 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : DbioInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.input.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
26. DBIO 인터페이스에서 허용하는 입력(Input) 클래스 이름 패턴
DBIO 인터페이스에서 허용하는 입력(Input) 클래스 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : DbioInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.input.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
D\w+InDto |
27. DBIO 인터페이스에서 허용하는 출력(Output) 패키지 이름 패턴
DBIO 인터페이스에서 허용하는 출력(Output) 패키지 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : DbioInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.output.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
28. DBIO 인터페이스에서 허용하는 출력(Output) 클래스 이름 패턴
DBIO 인터페이스에서 허용하는 출력(Output) 클래스 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : DbioInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.output.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
D\w+OutDto |
29. 일반 클래스 이름 패턴
일반 클래스 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : GeneralClassNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.general.class.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+Util |
30. 일반 패키지 이름 패턴
일반 패키지 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : GeneralClassNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.general.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
bxm.sample.app.util |
31. Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴
Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : BeanInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.input.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
32. Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴
Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : BeanInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.input.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+InDto |
33. Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴
Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : BeanInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.output.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
34. Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴
Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : BeanInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.output.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+OutDto |
35. 허용되는 서비스 메소드 파라미터 개수 지정
서비스 메소드 파라미터 갯수를 설정합니다.
-
적용 룰 : MethodParameterSizeLimitRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.methodParameter.service.limit.size |
기본값 |
1 |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
3 |
4 |
|
5 |
36. 허용되는 DBIO 메소드 파라미터 개수 지정
DBIO 메소드 파라미터 갯수를 설정합니다.
-
적용 룰 : MethodParameterSizeLimitRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.methodParameter.dbio.limit.size |
기본값 |
1 |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
3 |
4 |
|
5 |
37. 허용되는 Bean 메소드 파라미터 개수 지정
Bean 메소드 파라미터 갯수를 설정합니다.
-
적용 룰 : MethodParameterSizeLimitRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.methodParameter.bean.limit.size |
기본값 |
1 |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
3 |
4 |
|
5 |
38. IOmmObject get/set 메소드를 허용할 패키지 목록
IOmmObject get/set 메소드를 허용할 패키지 목록을 설정합니다.
-
적용 룰 : RestrictOmmGetSetMethodUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.allowed.packages.to.use.restrict.omm.get.set.method |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
my.bxm.smp, my.bxm.smp.batch |
39. @TransactionalOperation 에노테이션을 허용할 클래스 타입
@TransactionalOperation 에노테이션을 허용할 클래스 타입을 설정합니다.
-
적용 룰 : TransactionalOperationAnnotationRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.transactional.operation.annotation.allow |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
NONE |
SERVICE |
|
BEAN |
|
SERVICE_AND_BEAN |
|
BATCHBEAN |
|
SERVICE_AND_BATCHBEAN |
40. @BxmBean 이름 패턴
@BxmBean 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : BeanNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+Bean |
41. Bean 클래스 이름 패턴
@BxmBean 클래스 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : BeanNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.class.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
B\w+ |
42. Bean 패키지 이름 패턴
Bean 패키지 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : BeanNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
bxm.sample.app.bean |
43. Service 클래스에서 허용하는 입력(Input) 패키지 이름 패턴
Service 클래스에서 허용하는 입력(Input) 패키지 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : ServiceInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.input.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
44. Service 클래스에서 허용하는 입력(Input) 클래스 이름 패턴
Service 클래스에서 허용하는 입력(Input) 클래스 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : ServiceInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.input.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+InDto |
45. Service 클래스에서 허용하는 출력(Output) 패키지 이름 패턴
Service 클래스에서 허용하는 출력(Output) 패키지 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : ServiceInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.output.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
46. Service 클래스에서 허용하는 출력(Output) 클래스 이름 패턴
Service 클래스에서 허용하는 출력(Output) 클래스 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : ServiceInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.output.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+OutDto |
47. 사용 금지 메소드 목록
사용 금지 메소드 목록을 설정합니다.
메소드를 등록 할 때, 해당 메소드와 파라메터의 이름(Fully Qualified Name)를 작성해야합니다.
-
적용 룰 : RestrictMethodUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.restrict.methods |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
java.lang.Runtime.exec(java.lang.String);java.lang.Runtime.exec(java.lang.String[]) |
48. 사용 제약 메소드를 허용하는 패키지 목록
사용 제약 메소드를 허용하는 패키지 목록을 설정합니다.
허용하는 패키지는 {메소드 이름}:{패키지 이름1};{패키지 이름2} 형식으로 등록해야 합니다.
메소드 이름은 해당 메소드와 파라메터의 이름(Fully Qualified Name)를 작성해야합니다.
-
적용 룰 : RestrictMethodUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.allowed.packages.to.use.restrict.method |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
java.lang.Runtime.exec(java.lang.String):my.bxm.service;my.bxm.bean|java.lang.Runtime.exec(java.lang.String[]):my.bxm.service;my.bxm.bean |
49. 사용 금지 메소드를 허용하는 클래스 목록
사용 금지 메소드를 허용하는 클래스 목록을 설정합니다.
허용하는 클래스는 \{메소드 이름}:\{클래스 이름1};\{클래스 이름2} 형식으로 등록해야 합니다.
메소드 이름은 해당 메소드와 파라메터의 이름(Fully Qualified Name)를 작성해야합니다.
-
적용 룰 : RestrictMethodUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.allowed.classes.to.use.restrict.method |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
java.lang.Runtime.exec(java.lang.String):my.bxm.service.MyService|java.lang.Runtime.exec(java.lang.String[]):my.bxm.service.MyService |
50. Bean 에 선언된 @BxmCategory 애노테이션의 description 속성을 검증 할 때 사용할 룰의 Priority
Bean 에 선언된 @BxmCategory 애노테이션의 Bean 속성이 없거나 값이 없는 경우 처리할 룰의 Priority 를 지정합니다.
-
적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule, EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.category.emptyDescription.priority |
기본값 |
HIGH |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
HIGH |
MEDIUM_HIGH |
|
MEDIUM |
|
MEDIUM_LOW |
|
LOW |
51. public 메소드만 확인 할 것인지 모든 메소드를 확인 할 것인지 여부
Bean 에 선언된 메소드에 대해 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 그 대상을 public 메소드로 제한 할 것인지 여부.
-
true 인 경우 public 메소드를 대상으로만 검증을 진행.
-
false 인 경우 모든 메소드를 대상으로 검증을 진행.
적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.category.emptyDescription.publicMethodOnly |
기본값 |
true |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
52. 인스턴스 생성을 제약할 패키지 목록
인스턴스 생성을 제약할 패키지 목록을 설정합니다.
-
적용 룰 : RestrictPackageUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.restrict.packages |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
java.lang |
java.util |
53. 사용 제약 패키지를 허용하는 패키지 목록
사용 제약 패키지를 허용하는 패키지 목록을 설정합니다.
허용하는 패키지는 {제약하는 패키지 이름}:{패키지 이름1};{패키지 이름2} 형식으로 등록해야 합니다.
-
적용 룰 : RestrictPackageUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.allowed.packages.to.use.restrict.package |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
java.lang:bxm.sample.app |
java.util:bxm.sample.app |
54. 사용 제약 패키지를 허용하는 클래스 목록
사용 제약 패키지를 허용하는 클래스 목록을 설정합니다.
허용하는 클래스는 {제약하는 패키지 이름}:{클래스 이름1};{클래스 이름2} 형식으로 등록해야 합니다.
-
적용 룰 : RestrictPackageUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.allowed.classes.to.use.restrict.package |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
java.lang:bxm.sample.app.TestBean |
java.util:bxm.sample.app.TestBean |
55. Service 에 선언된 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 사용할 룰의 Priority
Service 에 선언된 @BxmCategory 애노테이션의 Service 속성이 없거나 값이 없는 경우 처리할 룰의 Priority 를 지정합니다.
-
적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule, EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.category.emptyLogicalName.priority |
기본값 |
HIGH |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
HIGH |
MEDIUM_HIGH |
|
MEDIUM |
|
MEDIUM_LOW |
|
LOW |
56. 서비스 오퍼레이션만 확인 할 것인지 모든 메소드를 확인 할 것인지 여부
Service 에 선언된 메소드에 대해 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 그 대상을 서비스 오퍼레이션(메소드)으로 제한 할 것인지 여부를 설정합니다.
-
true 인 경우 서비스 오퍼레이션을 대상으로만 검증을 진행.
-
false 인 경우 모든 메소드를 대상으로 검증을 진행.
적용 룰 : EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.category.emptyLogicalName.checkServiceOperationOnly |
기본값 |
true |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
57. @BxmSerivce 이름 패턴
@BxmSerivce 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : ServiceNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+Service |
58. Serivce 클래스 이름 패턴
Serivce 클래스 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : ServiceNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.class.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
S\w+ |
59. Serivce 패키지 이름 패턴
Serivce 패키지 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : ServiceNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
bxm.sample.app.service |
60. 사용을 금지할 키워드 설정 (특수문자 사용 금지)
사용을 금지할 키워드를 등록합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.prohibitedKeywords |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
PARALLEL |
TRUNCATE |
61. 사용을 금지할 특수문자 설정
사용을 금지할 키워드를 등록합니다.
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.specialCharacters |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
$\{ |
#\{ |
62. 인스턴스 생성을 제약할 클래스 목록
인스턴스 생성을 제약할 클래스 목록을 설정합니다.
-
적용 룰 : RestrictClassUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.restrict.classes |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
java.lang.Integer;java.lang.Float;java.lang.Double |
63. 사용 제약 클래스를 허용하는 패키지 목록
사용 제약 클래스를 허용하는 패키지 목록을 설정합니다.
허용하는 패키지는 {제약하는 클래스 이름}:{패키지 이름1};{패키지 이름2} 형식으로 등록해야 합니다.
-
적용 룰 : RestrictClassUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.allowed.packages.to.use.restrict.class |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
java.lang.Integer:bxm.sample.app|java.lang.Float:bxm.sample.app |
64. 사용 제약 클래스를 허용하는 클래스 목록
사용 제약 클래스를 허용하는 클래스 목록을 설정합니다.
허용하는 클래스는 {제약하는 클래스 이름}:{클래스 이름1};{클래스 이름2} 형식으로 등록해야 합니다.
-
적용 룰 : RestrictClassUseRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.allowed.classes.to.use.restrict.class |
기본값 |
|
다중 값 여부 |
예 |
사용할 수 있는 값 |
java.lang.Integer:bxm.sample.app.TestBean|java.lang.Float:bxm.sample.app.TestBean |
65. getBean 메소드 클래스 이름
getBean 메소드 클래스 이름을 설정합니다.
-
적용 룰 : DeclareAutowiredRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.declareAutowired.get.bean.class.name |
기본값 |
bxm.container.LApplicationContext |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
bxm.container.LApplicationContext |
66. getBean 메소드 이름
getBean 메소드 이름을 설정합니다.
-
적용 룰 : DeclareAutowiredRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.declareAutowired.get.bean.method.name |
기본값 |
getBean |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
getBean |
67. @Autowired 애노테이션 사용 여부
@Autowired 애노테이션 사용 여부를 설정합니다.
1. true 인 경우
-
멤버 필드에 @Autowired 애노테이션이 사용 되지 않았다면 위반 항목으로 검출 됩니다.
-
멤버 필드를 getBean 으로 초기화 하는 코드가 메소드에 존재 하는 경우 위반 항목으로 검출 됩니다.
2. false 인 경우
-
멤버 필드에 @Autowired 애노테이션이 사용되었다면 위반 항목으로 검출 됩니다.
-
멤버 필드를 메소드에서 사용할 때, 메소드 상단에 멤버 필드를 getBean 으로 초기화 하는 코드가 없다면 위반 항목으로 검출 됩니다.
(멤버 필드 사용 코드보다 getBean 으로 초기화 하는 코드가 더 위에 있어야 합니다.)
-
적용 룰 : DeclareAutowiredRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.declareAutowired.use.autowired |
기본값 |
true |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
68. 배치 Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴
배치 Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : BeanInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.batch.bean.input.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
69. 배치 Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴
배치 Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : BeanInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.batch.bean.input.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+InDto |
70. 배치 Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴
배치 Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : BeanInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.batch.bean.output.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
71. 배치 Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴
배치 Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴을 자바 정규식으로 작성합니다.
-
적용 룰 : BeanInOutNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.batch.bean.output.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
\w+OutDto |
72. DBIO 클래스 이름 패턴
DBIO 클래스 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : DbioNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.class.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
D\w+ |
73. DBIO 패키지 이름 패턴
DBIO 패키지 이름 패턴을 정규식으로 작성합니다.
-
적용 룰 : DbioNamePatternRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.dbio.package.name.pattern |
기본값 |
|
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
bxm.sample.app.dbio |
74. Bean 에 선언된 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 사용할 룰의 Priority
Bean 에 선언된 @BxmCategory 애노테이션의 Bean 속성이 없거나 값이 없는 경우 처리할 룰의 Priority 를 지정합니다.
-
적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule, EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.bean.category.emptyLogicalName.priority |
기본값 |
HIGH |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
HIGH |
MEDIUM_HIGH |
|
MEDIUM |
|
MEDIUM_LOW |
|
LOW |
75. 서비스 메소드의 출력 파라메터가 정의 되었는가 확인 여부
서비스 메소드의 출력 파라메터가 정의 되었는가 확인 여부를 설정합니다.
-
true 일 경우, 서비스 메소드는 출력 타입이 void 가 될 수 없습니다.
적용 룰 : ServiceDeclarationRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.check.output.param |
기본값 |
true |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |
76. 서비스에서 DBIO 멤버 변수 허용 여부
서비스에서 DBIO 멤버 변수 허용 여부를 설정합니다.
-
true 일 경우, 서비스에서 DBIO 멤버 변수를 사용할 수 있습니다.
-
false 일 경우, 서비스에서 DBIO 멤버 변수를 사용할 수 없습니다. (기본값)
적용 룰 : ServiceDeclarationRule
속성 | 설명 |
---|---|
키 |
codeinspection.inspector.service.allowed.dbio.call |
기본값 |
false+ |
다중 값 여부 |
아니오 |
사용할 수 있는 값 |
true |
false |