[개발 팁] Camel case, Kebab case, Snake case, Pascal case등 표기법 예시 및 쉬운 정리
개발을 하다보면 프로그래밍 언어마다 네이밍 컨벤션이 제각각이다.
내가 주로 사용하는 언어들만 비교하더라도 변수명에 대한 표기법이 다음과 같이 다르다.
python : snake_case
go : mixedCaps
(lower/upper mixed camel case)
nodejs : lower camel case
대표적으로 소개할 네 가지 표기법을 요약하자면 아래 그림만 보면되고, 상세한 설명을 보고 싶음 전체 글을 읽으면 되겠다.
이렇게 다양한 종류의 표기법들이 있는데, 각각이 무엇인지, 그리고 예시를 들어 설명하겠다.
camelCase (lower camel case)
직관적인 예시 : phoneNumber
, createdAt
, updatedAt
단어를 표기할 때 첫 문자는 소문자로 시작하고, 띄어쓰기 대신 대문자로 단어를 구분한다. 단어와 단어사이는 붙인다.
컴퓨터가 띄어쓰기를 인식하지 못해 탄생한 표기법으로, 첫 글자가 소문자인 경우에는 낙타와 모양이 비슷하다 하여 카멜 케이스라고 한다.
PascalCase (Upper Camel Case)
직관적인 예시 : PhoneNumber, CreatedAt, UpdatedAt
위 camelCase와 비슷하지만 단어들의 맨 앞글자를 대문자로 표기하는 것을 말한다. (upper camel case라고도 부른다.)
snake_case
직관적인 예시 : phone_number
, created_at
, updated_at
단어를 표기할 때 모두 소문자로 표기하고, 단어가 합쳐진 부분마다 단어사이를 띄어쓰기 대신 (_
)로 표기한다. DB컬럼에서 주로 사용된다.
kebab-case
직관적인 예시 : phone-number
, created-at
, updated-at
모든 단어가 소문자로 표기되고, 단어와 단어사이를 띄어쓰기 대신 (-
)로 표기한다.위 그림처럼 꼬챙이에 꽂은 것과 비슷해서 케밥임.
uri parameter에 주로 사용된다. 위 snake case와 유사하지만, underscore(_
)대신에 -
를 사용한다.