자바의 구글 스타일 가이드를 준수하며 코드를 짜기 위해
newwisdom님과 myeonguni님의 블로그를 참고하여 내 방식대로 정리한 내용입니다.
파일 이름 + 파일 확장자로 구성
정확히 하나의 빈 줄이 각 섹션을 구분합니다.
열 제한(100)에 의한 줄 바꿈 없음
Google : +2 space 들여쓰기를 표준으로 한다.
우테코 : +4 space 들여쓰기를 표준으로 한다.
예외!
Java 코드의 열 제한은 100자입니다.
예외!
4가지 형식의 주석 가능
주로 파일, 메서드, 자료구조, 알고리즘에 대한 설명을 제공할 때 사용
주로 설명이 한 줄일 경우 사용
정말 몇 글자 안들어가는 경우? 코드와 같은 줄에 들어간다. 충분히 띄어쓰고 써야함
-> 명확한 규칙은 모르겠다..
//
은 한 줄 모두를 주석처리하거나 한 줄의 일부분을 주석 처리해야할 경우 사용
값을 반환하는 return 문은 특별한 방법으로 더 확실한 return 값을 표시하는 경우를 제외하고는 괄호는 사용하지 않는 것이 좋다.
if문, for문, while문, do-while문, switch문과 조건이 들어가는 사이에는 띄어쓰기가 필요하다.
클래스, 메서드 또는 생성자에 적용되는 Annotations은 documentation block 바로 뒤에 나타나며 각 어노테이션은 한 줄에 하나의 어노테이션으로 구현
식별자 타입의 네이밍 기법이 조금씩 다르므로 그것이 상수인지 패키지인지 클래스인지 알수 있음
식별자 타입
패키지의 이름은 모두 소문자이며 밑줄 같은 것도 사용 x
주로 들어가는 것은 부서명, 팀명, 프로젝트명 등 이다.
UpperCamelCase로 작성
ex) class Raster;
class ImageSprite;
Classes와 같이 UpperCamelCase로 작성
ex) interface RasterDelegate;
interface Storing;
메서드의 이름은 동사이어야 하며, 복합 단어의 경우 첫 단어를 소문자로 시작하고 그 후는 대문자
ex)
run();
runFast();
getBackground();
복합 단어의 경우 첫 단어를 소문자로 시작하고 그 후는 대문자
이름은 짧지만 의미있어야 한다. 한 문자로만 이루어진 변수 이름은 암시적으로만 사용하고 버릴 변수일 경우를 제외하고는 피해야 한다.
ex)
int i;
char c;
float myWidth;
클래스 상수로 선언된 변수들과 ANSI 상수들의 이름은 모두 대문자로 쓰고 띄어쓰기는 _
로 분리해야 한다.
ex)
static final int MIN_WIDTH = 4;
static final int MAX_WIDTH = 999;
static final int GET_THE_CPU = 1;
아래 참고 문헌의 블로그들의 프로그래밍 습관을 읽어보자~
우테코 가보자고~~!