René's URL Explorer Experiment


Title: 캠퍼스 핵데이 Java 코딩 컨벤션

Generator: Asciidoctor 2.0.10

direct link

Domain: naver.github.io

NoneIE=edge

Links:

1. 파일 공통 요건https://naver.github.io/hackday-conventions-java#_파일_공통_요건
1.1. 파일 인코딩은 UTF-8https://naver.github.io/hackday-conventions-java#encoding-utf8
1.2. 새줄 문자는 LFhttps://naver.github.io/hackday-conventions-java#newline-lf
1.3. 파일의 마지막에는 새줄https://naver.github.io/hackday-conventions-java#newline-eof
2. 이름 (Naming)https://naver.github.io/hackday-conventions-java#naming
2.1. 식별자에는 영문/숫자/언더스코어만 허용https://naver.github.io/hackday-conventions-java#identifier-char-scope
2.2. 한국어 발음대로의 표기 금지https://naver.github.io/hackday-conventions-java#avoid-korean-pronounce
2.3. 대문자로 표기할 약어 명시https://naver.github.io/hackday-conventions-java#list-uppercase-abbr
2.4. 패키지 이름은 소문자로 구성https://naver.github.io/hackday-conventions-java#package-lowercase
2.5. 클래스/인터페이스 이름에 대문자 카멜표기법 적용https://naver.github.io/hackday-conventions-java#class-interface-lower-camelcase
2.6. 클래스 이름에 명사 사용https://naver.github.io/hackday-conventions-java#class-noun
2.7. 인터페이스 이름에 명사/형용사 사용https://naver.github.io/hackday-conventions-java#interface-noun-adj
2.8. 테스트 클래스는 'Test’로 끝남https://naver.github.io/hackday-conventions-java#test-class-suffix
2.9. 메서드 이름에 소문자 카멜표기법 적용https://naver.github.io/hackday-conventions-java#method-lower-camelcase
2.10. 메서드 이름은 동사/전치사로 시작https://naver.github.io/hackday-conventions-java#method-verb-preposition
2.11. 상수는 대문자와 언더스코어로 구성https://naver.github.io/hackday-conventions-java#constant_uppercase
2.12. 변수에 소문자 카멜표기법 적용https://naver.github.io/hackday-conventions-java#var-lower-camelcase
2.13. 임시 변수 외에는 1 글자 이름 사용 금지https://naver.github.io/hackday-conventions-java#avoid-1-char-var
3. 선언 (Declarations)https://naver.github.io/hackday-conventions-java#declarations
3.1. 소스파일당 1개의 탑레벨 클래스를 담기https://naver.github.io/hackday-conventions-java#1-top-level-class
3.2. static import에만 와일드 카드 허용https://naver.github.io/hackday-conventions-java#avoid-star-import
3.3. 제한자 선언의 순서https://naver.github.io/hackday-conventions-java#modifier-order
3.4. 애너테이션 선언 후 새줄 사용https://naver.github.io/hackday-conventions-java#newline-after-annotation
3.5. 한 줄에 한 문장https://naver.github.io/hackday-conventions-java#1-state-per-line
3.6. 하나의 선언문에는 하나의 변수만https://naver.github.io/hackday-conventions-java#1-var-per-declaration
3.7. 배열에서 대괄호는 타입 뒤에 선언https://naver.github.io/hackday-conventions-java#array-square-after-type
3.8. `long`형 값의 마지막에 `L`붙이기https://naver.github.io/hackday-conventions-java#long-value-suffix
3.9. 특수 문자의 전용 선언 방식을 활용https://naver.github.io/hackday-conventions-java#special-escape
4. 들여쓰기 (Indentation)https://naver.github.io/hackday-conventions-java#indentation
4.1. 하드탭 사용https://naver.github.io/hackday-conventions-java#indentation-tab
4.2. 탭의 크기는 4개의 스페이스https://naver.github.io/hackday-conventions-java#4-spaces-tab
4.3. 블럭 들여쓰기https://naver.github.io/hackday-conventions-java#block-indentation
5. 중괄호 (Braces)https://naver.github.io/hackday-conventions-java#braces
5.1. K&R 스타일로 중괄호 선언https://naver.github.io/hackday-conventions-java#braces-knr-style
5.2. 닫는 중괄호와 같은 줄에 else, catch, finally, while 선언https://naver.github.io/hackday-conventions-java#sub-flow-after-brace
5.3. 빈 블럭에 새줄 없이 중괄호 닫기 허용https://naver.github.io/hackday-conventions-java#permit-concise-empty-block
5.4. 조건/반복문에 중괄호 필수 사용https://naver.github.io/hackday-conventions-java#need-braces
6. 줄바꿈 (Line-wrapping)https://naver.github.io/hackday-conventions-java#line-wrapping
6.1. 최대 줄 너비는 120https://naver.github.io/hackday-conventions-java#line-length-120
6.2. package,import 선언문은 한 줄로https://naver.github.io/hackday-conventions-java#1-line-package-import
6.3. 줄바꿈 후 추가 들여쓰기https://naver.github.io/hackday-conventions-java#indentation-after-line-wrapping
6.4. 줄바꿈 허용 위치https://naver.github.io/hackday-conventions-java#line-wrapping-position
7. 빈 줄(Blank lines)https://naver.github.io/hackday-conventions-java#blank-lines)
7.1. package 선언 후 빈 줄 삽입https://naver.github.io/hackday-conventions-java#blankline-after-package
7.2. import 선언의 순서와 빈 줄 삽입https://naver.github.io/hackday-conventions-java#import-grouping
7.3. 메소드 사이에 빈 줄 삽입https://naver.github.io/hackday-conventions-java#blankline-between-methods
8. 공백 (Whitespace)https://naver.github.io/hackday-conventions-java#_공백_whitespace
8.1. 공백으로 줄을 끝내지 않음https://naver.github.io/hackday-conventions-java#no-trailing-spaces
8.2. 대괄호 뒤에 공백 삽입https://naver.github.io/hackday-conventions-java#space-after-bracket
8.3. 중괄호의 시작 전, 종료 후에 공백 삽입https://naver.github.io/hackday-conventions-java#space-around-brace
8.4. 제어문 키워드와 여는 소괄호 사이에 공백 삽입https://naver.github.io/hackday-conventions-java#space-between-keyword-parentheses
8.5. 식별자와 여는 소괄호 사이에 공백 미삽입https://naver.github.io/hackday-conventions-java#no-space-between-identifier-parentheses
8.6. 타입 캐스팅에 쓰이는 소괄호 내부 공백 미삽입https://naver.github.io/hackday-conventions-java#no-space-typecasting
8.7. 제네릭스 산괄호의 공백 규칙https://naver.github.io/hackday-conventions-java#generic-whitespace
8.8. 콤마/구분자 세미콜론의 뒤에만 공백 삽입https://naver.github.io/hackday-conventions-java#space-after-comma-semicolon
8.9. 콜론의 앞 뒤에 공백 삽입https://naver.github.io/hackday-conventions-java#space-around-colon
8.10. 이항/삼항 연산자의 앞 뒤에 공백 삽입https://naver.github.io/hackday-conventions-java#space-around-binary-ternary-operator
8.11. 단항 연산자와 연산 대상 사이에 공백을 미삽입https://naver.github.io/hackday-conventions-java#no-space-unary-operator
8.12. 주석문 기호 전후의 공백 삽입https://naver.github.io/hackday-conventions-java#space-around-comment
Appendix A: .editorconfig 파일 설정https://naver.github.io/hackday-conventions-java#editorconfig
Appendix B: Checkstyle 사용법https://naver.github.io/hackday-conventions-java#checkstyle
B.1. 필수 버전https://naver.github.io/hackday-conventions-java#checkstyle-version
B.2. 규칙 설정 파일 다운로드https://naver.github.io/hackday-conventions-java#checkstyle-rule-download
B.3. 검사 실행https://naver.github.io/hackday-conventions-java#checkstyle-rule-execution
B.4. 관련 규칙 확인 방법https://naver.github.io/hackday-conventions-java#checkstyle-rule-finding
B.5. 검사할 수 없는 규칙https://naver.github.io/hackday-conventions-java#checkstyle-rule-limitation
B.6. 검사 대상에서 제외하기https://naver.github.io/hackday-conventions-java#checkstyle-rule-suppressions
B.7. 커스터마이징https://naver.github.io/hackday-conventions-java#checkstyle-customizing
Appendix C: 빌드 도구 설정https://naver.github.io/hackday-conventions-java#_빌드_도구_설정
C.1. Mavenhttps://naver.github.io/hackday-conventions-java#_maven
C.2. Gradlehttps://naver.github.io/hackday-conventions-java#_gradle
Appendix D: 편집기 설정https://naver.github.io/hackday-conventions-java#editor-config
D.1. Eclipsehttps://naver.github.io/hackday-conventions-java#_eclipse
D.2. IntelliJhttps://naver.github.io/hackday-conventions-java#_intellij
D.3. VIhttps://naver.github.io/hackday-conventions-java#_vi
D.4. Githubhttps://naver.github.io/hackday-conventions-java#_github
Java Language Specification 7.6http://docs.oracle.com/javase/specs/jls/se7/html/jls-7.html#jls-7.6
Java Language Specification - Chapter 18. Syntaxhttp://docs.oracle.com/javase/specs/jls/se7/html/jls-18.html
Appendix C의 각 IDE별 설정https://naver.github.io/hackday-conventions-java#editor-config
https://editorconfig.org/https://editorconfig.org/
https://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-checkstyle-rules.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-checkstyle-rules.xml
https://github.com/checkstyle/checkstyle/releases/https://github.com/checkstyle/checkstyle/releases/
naver-checkstyle-rules.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-checkstyle-rules.xml
제외 대상을 별도의 파일로 선언https://naver.github.io/hackday-conventions-java#checkstyle-rule-suppressions-xml
http://docs.navercorp.com/coding-convention/java.html#need-braceshttp://docs.navercorp.com/coding-convention/java.html#need-braces
한국어 발음대로의 표기 금지https://naver.github.io/hackday-conventions-java#avoid-korean-pronounce
클래스 이름에 명사 사용https://naver.github.io/hackday-conventions-java#class-noun
인터페이스 이름에 명사/형용사 사용https://naver.github.io/hackday-conventions-java#interface-noun-adj
메서드 이름은 동사/전치사로 시작https://naver.github.io/hackday-conventions-java#method-verb-preposition
테스트 클래스는 'Test’로 끝남https://naver.github.io/hackday-conventions-java#test-class-suffix
대괄호 뒤에 공백 삽입https://naver.github.io/hackday-conventions-java#space-after-bracket
주석문 기호 전후의 공백 삽입https://naver.github.io/hackday-conventions-java#space-around-comment
naver-checkstyle-rules.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-checkstyle-rules.xml
naver-checkstyle-rules.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-checkstyle-rules.xml
http://checkstyle.sourceforge.net/config_filters.html#SuppressionFilterhttp://checkstyle.sourceforge.net/config_filters.html#SuppressionFilter
naver-checkstyle-rules.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-checkstyle-rules.xml
대문자로 표기할 약어 명시https://naver.github.io/hackday-conventions-java#list-uppercase-abbr
https://github.com/ec4j/editorconfig-maven-pluginhttps://github.com/ec4j/editorconfig-maven-plugin
editorconfig-gradle-pluginhttps://github.com/ec4j/editorconfig-gradle-plugin
static import에만 와일드 카드 허용https://naver.github.io/hackday-conventions-java#avoid-star-import
import 선언의 순서와 빈 줄 삽입https://naver.github.io/hackday-conventions-java#import-grouping
https://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver.importorderhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver.importorder
https://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-eclipse-formatter.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-eclipse-formatter.xml
조건/반복문에 중괄호 필수 사용https://naver.github.io/hackday-conventions-java#need-braces
공백으로 줄을 끝내지 않음https://naver.github.io/hackday-conventions-java#no-trailing-spaces
공백으로 줄을 끝내지 않음https://naver.github.io/hackday-conventions-java#no-trailing-spaces
naver-eclipse-formatter.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-eclipse-formatter.xml
naver-eclipse-formatter.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-eclipse-formatter.xml
naver-eclipse-formatter.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-eclipse-formatter.xml
naver-eclipse-formatter.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-eclipse-formatter.xml
https://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-intellij-formatter.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-intellij-formatter.xml
naver-intellij-formatter.xmhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-intellij-formatter.xml
하드탭 사용https://naver.github.io/hackday-conventions-java#indentation-tab
탭의 크기는 4개의 스페이스https://naver.github.io/hackday-conventions-java#4-spaces-tab
static import에만 와일드 카드 허용https://naver.github.io/hackday-conventions-java#avoid-star-import
import 선언의 순서와 빈 줄 삽입https://naver.github.io/hackday-conventions-java#import-grouping
import 선언의 순서와 빈 줄 삽입https://naver.github.io/hackday-conventions-java#import-grouping
줄바꿈 허용 위치https://naver.github.io/hackday-conventions-java#line-wrapping-position
파일의 마지막에는 새줄https://naver.github.io/hackday-conventions-java#newline-eof
Save Actions pluginhttps://plugins.jetbrains.com/plugin/7642-save-actions
naver-checkstyle-rules.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-checkstyle-rules.xml
naver-checkstyle-rules.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-checkstyle-rules.xml
naver-intellij-formatter.xmlhttps://github.com/naver/hackday-conventions-java/blob/master/rule-config/naver-intellij-formatter.xml
탭의 크기는 4개의 스페이스https://naver.github.io/hackday-conventions-java#4-spaces-tab
최대 줄 너비는 120https://naver.github.io/hackday-conventions-java#line-length-120
.editorconfig 파일 설정https://naver.github.io/hackday-conventions-java#editorconfig
https://github.com/naver/ngrinder/blob/master/ngrinder-controller/src/test/java/org/ngrinder/AbstractNGrinderTransactionalTest.java?ts=4https://github.com/naver/ngrinder/blob/master/ngrinder-controller/src/test/java/org/ngrinder/AbstractNGrinderTransactionalTest.java?ts=4

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.