티스토리 뷰

안녕하세요. 오늘은 개발을 하면서 기본적인 변수 네이밍 규칙에 대해서 알아보려고 합니다. 기본으로 잘 알고 있는 카멜 표기법(camel case)

을 주로 알고 사용하고 있었는데 검색을 해보니 여러가지의 변수 네이밍 규칙이 있어서 정리해봤습니다. 


- 헝가리안 표기법(hungarian case)

- 카멜 표기법(camelcase)

- 파스칼 표기법(pascal case)

- 언더바 표기법(snake_case)


아래의 각 표기법의 설명 및 예제를 통해서 진행하도록 하겠습니다.


1. 헝가리안 표기법(hungarian case)

Microsoft 사의 한 헝가리인 개발자가 사용하던 변수명에서 유래된 변수명입니다.

변수의 자료형을 변수명의 접두어로 붙이는 방식으로 간단하게 변수명만 보고 자료형을 인식할 수 있는 방식입니다.

옛날에는 효율성을 끌어냈는데, 가독성이 떨어지고 최근에는 개발도구의 발전으로 많이 쓰이지 않는 방식이라고 합니다.


/** * 헝가리안 표기법(hungarian case) */ public class HungarianVariation { private int intNum; // int형 변수, intNum 또는 iNum으로도 사용 private String strName; // String형 변수, strName 또는 sName으로도 사용 private boolean boolNext; // boolean형 변수, boolNext 또는 bNext으로도 사용 }


2. 카멜 표기법(camel case)

Java에서 시작된 것으로 알고 있으며, 이것은 단어와 단어 사이를 대문자로 구분하는 표기법입니다.

낙타의 혹을 닮아서 낙타(camel) 표기법으로 명명되었습니다. 즉, 단어+단어 일 경우 뒤의 단어의 첫 글자를 대문자로 표기합니다.


/** * 카멜 표기법(camel case) */ public class CamelVariation { private int myNumber; // int형 변수 private String myName; // String형 변수 private boolean isNext; // boolean형 변수 }


3. 파스칼 표기법(pascal case)

이 방법은 카멜 표기법과 유사하지만 더욱 단순한 방법입니다.

표기 방법은 모든 단어의 첫 글자만을 대문자로 나타내고 나머지는 소문자로 나타냅니다.

즉, 단어 + 단어의 경우 각 단어의 첫 글자는 대문자로 나머지 부분은 소문자로 표현해 주시면 됩니다.


/** * 파스칼 표기법(pascal case) */ public PascalVariation { private int MyNumber; // int형 변수 private String MyName; // String형 변수 private boolean IsNext; // boolean형 변수 }


4. 언더바 표기법(snake case)

마지막으로 언더바 표기법입니다. 이 방법은 변수명 단어 사이에 _ 를 이용해서 구분하는 방법입니다. 

또 다른 말로는 snake case라고 불리기고 하고, 단어 + 단어 일 경우, 단어_단어로 표현해 주시면 됩니다.


/** * 언더바 표기법(snake_case) */ public class SnakeVariation { private int my_number; // int형 변수 private String my_name; // String형 변수 private boolean is_next; // boolean형 변수 }


결론으로는 변수를 명명하는 방법에는 여러가지 방법들이 존재하는데 시대를 거쳐오면서 많이 사용하는 방식과 많이 사용하지 않는 방식이 정해지고 있습니다. 헝가리안 표기법은 많이 사용하지 않는 추세고, 요즘에는 보통 카멜 표기법이나 언더바 표기법을 많이 사용하는 것으로 나타납니다. 구체적으로는 카멜 표기법이 언더바 표기법에 근소한 차이로 더욱 많이 사용된다고 합니다.


이것으로 변수 네이밍 규칙에 대한 표기법 포스팅을 마치도록 하겠습니다 :)