본문 바로가기

Coding Skill

[Coding Skill] 변수 및 함수 명칭 작성 스타일

[해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다.
따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.]

제어문에 맞게 코딩 스타일을 적용하는 GNU/K&R/BSD 방식에 대해 알아봤다.

코딩 스타일은 이뿐만 아니라, 변수나 함수명 같은 명칭을 작성할 때 이름을 정의하는 것도 포함된다.

다음은 대표적인 표기법 4가지이다.

 

1. Camel Case(카멜 표기법)

여러 단어를 연달아 사용할 때 각 단어의 첫 글자를 대문자로 적되, 맨 앞에 오는 글자는 소문자로 표기하는 방식이다. 낙타의 등에 있는 혹과 같다고 하여 Camel 표기법이라 부른다. Java의 권장 표기법으로 사용된다.

 

let carmelVariable;
let catTiger;
let appleBanana;

 

2. Pascal Case(파스칼 표기법)

첫 글자를 소문자로 시작하고 이후 단어의 첫 글자를 대문자로 사용하는 Camel Case와 다르게 연달아 오는 단어의 모든 앞 글자를 대문자로 표기한다. C++에서 주로 볼 수 있는 스타일이다. 또한 JavaScript에서 객체나 함수를 쓸 땐 앞 글자에 대문자를 사용하는 특징이 있다.

 

let CarmelVariable;
let CatTiger;
let AppleBanana;

 

3. Hungarian Notation(헝가리안 표기법)

접두어에 자료형을 붙인다. 요새는 잘 사용하지 않는 스타일이며, 언어의 종류가 다양한 만큼 자료형도, 데이터도 다양해졌기에 접두어가 의미가 없어졌다. Windows API가 주로 이 표현법을 사용한다.

 

let intAge;
let strTitle;
let charName;

 

4. Snake Case(스네이크 표기법)

단어 사이에 '_'를 넣으며 모든 단어가 소문자로 표기한다. 그러나 _tiger 등의 명칭은 C++의 장래 예약어 확장을 위해 사용이 지양되고 있다. 따라서 다음과 같이 주로 사용된다.

 

let carmel_variable;
let cat_tiger;
let apple_banana;

 

5. Kebab Case(케밥 표기법)

Snake 표기법에선 '-'를 사용했지만 케밥 표기법에선 '-'를 사용하여 표기한다.

 

let carmel-variable;
let cat-tiger;
let apple-banana;

'Coding Skill' 카테고리의 다른 글

[TDD] 테스트 주도 개발  (0) 2019.09.04
[CodingSkill] GNU / K&R / BSD  (0) 2019.08.30