Jay's Developer Note

[Common] 프로그래밍 네이밍 룰 본문

Useful Things

[Common] 프로그래밍 네이밍 룰

Jay(J) 2022. 2. 8. 23:02
728x90

프로그래밍 네이밍 룰(Programming Naming Rule)

전 세계적으로 통용되어 사용하고 있는 프로그래밍 네이밍 룰에 대해 알아보겠다.

사용하는 곳은 언어마다 회사마다 프로젝트마다 다르니 적재적소에 맞춰 카멜레온처럼 쓸 수 있는 개발자가 되어보자!

camelCase : 카멜케이스, 단봉낙타 표기법
// 첫 단어는 소문자, 붙는 단어의 첫 글자는 대문자
int camelCase;

첫 시작 단어는 소문자, 이후 이어지는 단어는 첫 글자를 대문자로 작성하는 기법이다. 등에 혹이 달린 낙타와 비슷한 모습을 해서 네이밍 자체에 camel 이란 단어가 들어간다.

주로 변수, 메소드의 네이밍에 사용된다.

PascalCase : 파스칼케이스, 쌍봉낙타 표기법
// 첫 단어의 첫 글자도 대문자, 붙는 단어의 첫 글자도 대문자
int PascalCase;

첫 시작 단어의 첫 글자도 대문자, 이후 이어지는 단어의 첫 글자도 대문자로 작성하는 기법이다. 모양이 혹이 2개 달린 낙타와 비슷하다 하여 쌍봉낙타 표기법으로도 불린다.

주로 Class 의 네이밍에 사용된다.

snake_case : 스네이크케이스, 언더바 표기법
// _(언더바)로 단어를 구분
int snake_case;

_(언더바)로 단어와 단어 사이를 구분하여 표기하는 기법이다. 언더바로 구분된 모습이 뱀 같다 하여 스네이크라 지어졌다.

주로 상수의 네이밍에 사용된다.

Hungarian Notation : 헝가리안 표기법
// 변수의 prefix 로 데이터형을 붙인다.
String strName;

변수명에 prefix 로 데이터형을 약어로 적어준다. 변수를 사용하는 곳에서 데이터형을 헷갈리지 않게 하기 위해 고안된 표기법이다. 최초로 만든 사람이 헝가리 사람이라 헝가리안이라 지어졌다고 한다. 하지만 요새는 IDE의 성능이 매우 뛰어나고 컴파일러의 조기 에러 발견 등 개발 환경이 매우 발달됐기 때문에 새로이 배우는 사람들은 잘 안 쓰는 추세이다.

728x90

'Useful Things' 카테고리의 다른 글

[IDE] Intellij 단축키 모음  (0) 2022.02.08