변수명, 클래스명, 메소드명 등의 이름을 다음과 같이 지었더니 좀 더 관리하기 쉽다는 장점이 있어 공식화 되었다.
변수 명명법 패턴은 관습적이긴 하지만, 큰 개발 환경에서는 규칙을 따르지 않으면 혜택을 누리지 못하는 경우가 있으므로 지키지 않으면 안 되는 것 중 하나이다.
또한 팀마다 다른 Code Convention이 있다. 코드 컨벤션은 일관성 있는 코드 작성을 위해 따르는 규칙으로, 팀원과의 협업을 용이하게 하고, 작업 속도를 빠르게 할 수 있다.
💡파스칼 표기법
식별자 단어의 첫 문자를 대문자로 표기하고, 나머지 문자는 소문자로 표기하는 방법이다.
따라서 2개 이상의 단어를 합쳐서 만든 이름일 때 파스칼 표기법의 장점이 있다.
요약하자면 모든 단어를 붙이고, 각 단어의 첫 문자를 대문자로 표기하는 방법이다.
사용: 클래스명
byte height;
byte Height; // 파스칼 표기법
byte englishscore;
byte EnglishScore; // 파스칼 표기법
💡캐멀 표기법
식별자 단어의 첫문자를 소문자로 표기하고, 다음 단어의 첫문자부터 대문자로 표기하는 방법이다.
파스칼 표기법과 마찬가지로 2개 이상의 단어를 합쳐서 만든 이름일 때 장점이 생긴다.
파스칼 표기법과 캐멀 표기법은 사용할 때 있어서 첫 글자의 대문자만 다르다.
사용: 변수명, 메소드명
byte mathscore;
byte MathScore; // 파스칼 표기법
byte mathScore; // 캐멀 표기법
byte MapPositionLatitude; // 파스칼 표기법
byte mapPositionLatitude; // 캐멀 표기법
자바에서는 위와 같이 파스칼 표기법과 캐멀 표기법을 주로 사용한다.
💡스네이크 표기법
전부 소문자 표기를 하며, 합성어일 때 각 단어를 '_'(언더바)로 연결한다.
간혹 map_Position과 같이 표기법을 섞기도 하는데, 이는 사용 목적에 혼동을 줄 수 있으므로, 팀작업에 있어서는 지양해야 한다.
byte english_score; // 스네이크 표기법
💡케밥 표기법
전부 소문자 표기를 하며, 합성어일 때 각 단어를 '-'(하이픈)로 연결한다.
자바는 케밥 표기법을 지원하지 않는데, 이는 '-'를 뺴기 연산자로 인식하기 때문이다.
사용: HTML, CSS
byte english-score; // 케밥 표기법
💡헝가리언 표기법
식별자를 만들 때 식별자의 접두어로 자료형을 표시하는 방법이다.
변수를 사용할 때 위로 찾아가지 않고, 변수 이름을 보는 것만으로 어떤 타입인지를 알게 하는 것이 목표이다.
헝가리언 표기법은 요즘에는 잘 사용하지 않는다. 툴이 발전하면서 변수 위에 마우스를 올려보면 자료형이 나오게 되었기 때문이다. 또, F3을 누르면 변수 선언부로 이동하기도 한다.
byte weight;
byte byte_weight; // 헝가리언 표기법
byte byteWeight; // 헝가리언 표기법
byte bweight; // 헝가리언 표기법
byte bWeight; // 헝가리언 표기법
byte b_weight; // 헝가리언 표기법