다수의 팀프로젝트들을 진행하면서 Convention을 맞추는 경우가 종종 있어 정리한 내용입니다.
(참고) https://naver.github.io/hackday-conventions-java/
CamelCase
camelCase
MAX_VALUE
제한자 선언의 순서
애너테이션 후 새 줄 사용
좋은 예
@RequestMapping("/guests")
public void findGuests() {}
나쁜 예
@Override public void destroy() {}
한 줄에 한 문장
;
뒤에는 새줄을 삽입한다. 한 줄에 여러 문장을 쓰지 않는다.나쁜 예
int base = 0; int weight = 2;
좋은 예
int base = 0;
int weight = 2;
하나의 선언문에는 하나의 변수만
나쁜 예
int base, weight;
좋은 예
int base;
int weight;
배열의 대괄호는 타입 뒤에 선언
나쁜 예
String names[]
좋은 예
String[] names;
Long 형 값 마지막엔L
붙이기
K&R 스타일로 중괄호를 삽입한다.
중괄호 선언은 K&R 스타일(Kernighan and Ritchie style)을 따른다.
줄의 마지막에서 시작 중괄호{
를 쓰고 열고 새줄을 삽입한다. 블럭을 마친후에는 새줄 삽입 후 중괄호를 닫는다.
나쁜 예
public class SearchConditionParser
{
public boolean isValidExpression(String exp)
{
if (exp == null)
{
return false;
}
...
좋은 예
public class SearchConditionParser {
public boolean isValidExpression(String exp) {
if (exp == null) {
return false;
}
...
닫는 중괄호와 같은 줄에 else
, catch
, finally
, while
선언
나쁜 예
if (line.startWith(WARNING_PREFIX)) {
return LogPattern.WARN;
}
else if (line.startWith(DANGER_PREFIX)) {
return LogPattern.DANGER;
}
try {
writeLog();
}
catch (IOException ioe) {
reportFailure(ioe);
}
do {
write(line);
line = readLine();
}
while
좋은 예
if (line.startWith(WARNING_PREFIX)) {
return LogPattern.WARN;
} else if (line.startWith(DANGER_PREFIX)) {
return LogPattern.NORMAL;
}
try {
writeLog();
} catch (IOException ioe) {
reportFailure(ioe);
} finally {
writeFooter();
}
do {
write(line);
line = readLine();
} while (line != null);
빈 블럭에는 새 줄 없이 중괄호 닫기 허용
public void close() {}
조건/반복문에는 중괄호 필수