- 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