Jello's development blog

Jello's development blog

케이스 네이밍 컨벤션 (Case naming convention)

들어가며

코드를 짤 때마다 변수에 어떻게 네이밍을 헤야 할 것인지가 고민이었다. 그 중에서도 가장 먼저 체계를 잡아줘야 하는 것이 케이스 문제인데, 언어마다 권장하는 케이스도 다르고, 하나의 프로젝트에서 케이스를 섞어 쓴다면 좋지 못한 코드가 되기 때문이다. 주변 사람들과 개발에 관한 얘기를 할 때마다 가끔씩 나오는 주제인데, 케이스의 이름을 항상 잊어버려서 이번에 블로그에 포스팅을 하여 잊어버리지 않게 되었으면 한다.

lower 카멜 케이스 (lowerCamelCase)

  • camelCase, backgroundColor, className
  • 단봉낙타 표기법이라고도 한다.
  • 보통 카멜 케이스라고 하면 lower 카멜 케이스를 의미한다.
  • 각 단어의 첫 문자를 대문자로 표시하되, 이름의 첫 문자는 소문자로 적는다.

Upper 카멜 케이스 (UpperCamelCase)

파스칼 케이스 (PascalCase)

  • CamelCase, BackgroundColor, ClassName
  • 쌍봉낙타 표기법이라고도 한다.
  • 전체 이름의 첫 문자를 포함한 각 단어의 첫 문자를 대문자로 표시한다.

스네이크 케이스 (snake_case)

  • camel**case, background**color, class_name
  • 각 단어의 사이를 언더바_로 구분해주는 표기법이다.

헝가리안 표기법 (Hungarian notation)

  • bCamelCase, szBackgrounColor, strClassName
  • 이름 앞에 변수의 타입을 접두어로 넣어주는 표기법이다.
  • 접두어의 종류에는 ch - char, db - double, str - string, b - boolean 등이 있다.

참고 링크