-
Notifications
You must be signed in to change notification settings - Fork 11
/
checkstyle-UTF8.xml
125 lines (125 loc) · 9.48 KB
/
checkstyle-UTF8.xml
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?xml version="1.0" encoding="UTF-8"?>
<!--
This configuration file was written by the eclipse-cs plugin configuration editor
-->
<!--
Checkstyle-Configuration: Korean-UTF8-1.1
Description: none
-->
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<property name="severity" value="warning"/>
<module name="TreeWalker">
<property name="tabWidth" value="4"/>
<property name="charset" value="UTF-8"/>
<module name="JavadocType">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[C] 4.2.C 클래스 주석은 개발자의 이름을 반드시 포함한다."/>
<property name="authorFormat" value=".+"/>
</module>
<module name="ConstantName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.10.A 상수 이름은 대문자로 작성하며, 복합어는 언더스코어('_')를 사용하여 단어를 구분한다."/>
<property name="format" value="^[A-Z][A-Z0-9]+(_[A-Z0-9]+)*$"/>
</module>
<module name="LocalFinalVariableName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
</module>
<module name="LocalVariableName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
</module>
<module name="MemberName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
<property name="format" value="^[a-z][a-zA-Z0-9]+$"/>
</module>
<module name="MethodName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.7.B 메소드는 카멜 표기법을 준수한다."/>
<property name="format" value="^[a-z][a-zA-Z0-9]+$"/>
</module>
<module name="PackageName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.3 패키지 이름은 소문자를 사용하며, 'com.[naver|hangame|nhncorp|nhn]' 형식으로 시작한다."/>
<property name="format" value="^(com\.naver\.|com\.nbp\.|com\.nhncorp\.|com\.nhn\.|com\.hangame\.){1}([a-z])+(\.[a-z_][a-z0-9_]*)*$"/>
</module>
<module name="ParameterName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
<property name="format" value="^[a-z][a-zA-Z0-9]+$"/>
</module>
<module name="StaticVariableName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
<property name="format" value="^[a-z][a-zA-Z0-9]+$"/>
</module>
<module name="TypeName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.5.B 클래스, 인터페이스 이름은 파스칼 표기법을 준수한다."/>
<property name="format" value="^[A-Z][a-zA-Z0-9]+$"/>
</module>
<module name="NoWhitespaceAfter">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.I 단항 연산자와 전위 연산자의 뒤에는 공백을 삽입하지 않는다."/>
</module>
<module name="NoWhitespaceBefore">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.I ';', '.'와 후위 연산자의 앞에는 공백을 삽입하지 않는다."/>
<property name="tokens" value="SEMI,DOT,POST_DEC,POST_INC"/>
</module>
<module name="TypecastParenPad">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.D 타입 캐스팅에는 공백을 삽입하지 않는다."/>
<property name="tokens" value="RPAREN,TYPECAST"/>
</module>
<module name="WhitespaceAfter">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.F 콤마(',')은 뒤에 공백을 삽입한다. 3.3.H 세미콜론(';')은 뒤에 공백을 삽입한다."/>
<property name="tokens" value="COMMA,SEMI"/>
</module>
<module name="WhitespaceAround">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.C, 시작 중괄호('{')는 앞에 공백을 삽입한다. 3.3.D 소괄호('(')는 키워드(if, for, while 등)와 함께 사용하는 경우에만 앞에 공백을 삽입한다. 3.3.I, 3.3.G 연산자와 콜론(':')의 앞과 뒤에는 공백을 삽입한다."/>
<property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND"/>
</module>
<module name="LeftCurly">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.2.A 시작 중괄호는 선언 혹은 제어문과 동일한 줄에 위치한다."/>
</module>
<module name="NeedBraces">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.2.A do, if-else, for, while 문에는 중괄호가 필요하다."/>
</module>
<module name="ActionClass">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.6.D Action 클래스 이름은 'Action' 접미사를 사용한다."/>
</module>
<module name="TempVariable">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.C 임시 변수는 데이터 타입이 int, char인 경우에만 한 글자 이름을 사용할 수 있다."/>
</module>
<module name="BracketSpace">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.B 대괄호는 배열 선언일 경우에 후위 대괄호일 경우에만 공백을 삽입하고 그 외에는 공백을 삽입하지 않는다."/>
</module>
<module name="Indentation">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.1 들여쓰기는 1탭(tab) 간격을 사용하며 1탭은 공백 4자리이다. 탭은 공백으로 대체하지 않는다."/>
</module>
<module name="AfterPackage">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.4.B 패키지를 선언한 경우에는 다음에 빈 줄을 삽입한다."/>
</module>
<module name="AfterClass">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.4.C 클래스, 인터페이스를 선언한 경우에는 다음에 빈 줄을 삽입하지 않는다."/>
</module>
<module name="AfterEnum">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.4.C 열거형(enum)을 선언한 경우에는 다음에 빈 줄을 삽입하지 않는다."/>
</module>
<module name="AfterAnnotation">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.4.C 어노테이션(annotation)를 선언한 경우에는 다음에 빈 줄을 삽입하지 않는다."/>
</module>
<module name="AfterAnnotations">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.5.A 어노테이션 선언 후 새 줄을 사용한다."/>
</module>
<module name="AfterSemicolon">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.5.F 종료 구분자(';')를 사용한 다음에 새 줄을 사용한다."/>
</module>
<module name="OperatorWrap">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.6.B 연산식의 경우에는 연산자 전에 줄 바꿈을 한다."/>
</module>
<module name="MethodParamPad">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.D 소괄호('(')는 키워드(if, for, while 등)와 함께 사용하는 경우에만 시작 소괄호('(') 앞에 공백을 삽입한다."/>
</module>
<module name="BeforeComma">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.6.B 변수, 파라미터 등의 경우에는 콤마(,) 다음에 줄 바꿈을 한다."/>
</module>
<module name="FileComment">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[C] 4.2.B 파일 주석 내용을 준수한다."/>
</module>
<module name="ClassLineFeed"/>
<module name="ThrowsLineFeed">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[C] 3.6.D throws 키워드를 사용한 경우 throws 이후에서 줄 바꿈을 한다."/>
</module>
</module>
</module>