Tip!✨

[팁] 카멜 케이스 / 케밥 케이스 / 파스칼 케이스 / 스네이크 케이스 란?

hae02y 2021. 2. 26. 17:24
반응형
  • camelCase
  • kebab-case
  • PascalCase
  • snake_case

 

다양한 프로그래밍 관습들이 있지만, 그 중 케이스 스타일(case styles)에 대해 소개하고자 한다.

프로그래밍을 할 때, 변수나 클래스명을 지을 때 보통 공백(" ")을 지우고 그 이름을 짓는다. 변수명을 지을 때 공백을 애초에 허용하지 않고, 띄어쓰기가 있을 경우 변수나 클래스 선언 때 의미가 복잡하거나 모호해질 수 있기 때문이다.

하지만 변수나 클래스를 만들다 보면 두개 이상의 단어를 조합해 그 이름을 지으면 생기는 장점이 많다. 변수나 클래스에 대한 구체적인 설명이 가능해 코드를 쓰는 사람이나 읽는 사람 모두에게 유익하다. 하지만 공백은 사용할 수 없기 때문에 프로그래머들이 내 놓은 다양한 해답 중 가장 자주 쓰이는 것들이 카멜식, 케밥식, 파스칼식, 스케이크식이다.

 

카멜식(Camel case)

귀엽다 !

낙타의 모양에서 따온 방법이다. 첫 단어는 소문자로 시작하고, 두번째 단어부터 대문자로 시작한다. 단어와 단어 사이는 붙인다. 

원문: rocket launch duration

카멜식: rocketLaunchDuration

 

케밥식(Kebab case)

맛있겠다...ㅋㅋㅋㅋ

케밥이 꼬챙이에 꽂힌 모습에서 생긴 방법이다. 모든 단어가 소문자로 시작하고, 단어와 단어 사이는 "-"로 연결된다.

원문: rocket launch duration

케밥식: rocket-launch-duration

 

파스칼식(Pascal case)

Blaise Pascal

사실 이름이 왜 파스칼식인지는 모르겠다. 카멜식과 매우 유사하지만, 차이점은 첫 단어도 대문자로 시작한다는 점이다. 하지만 몇몇 언어의 경우 관습적으로 클래스명만 대문자로 시작하는 암묵적인 규칙이 있기 때문에 조심해야 한다.

원문: rocket launch duration

파스칼식: RocketLaunchDuration

 

스네이크식(Snake case)

뱀처럼 길게 이어진다.

케밥식과 매우 유사하지만, 각 단어가 "-"이 아닌 "_"로 연결된다.

원문: rocket launch duration

스네이크식: rocket_launch_duration

반응형