쿼카러버의 기술 블로그

[개발 팁] Camel case, Kebab case, Snake case, Pascal case등 표기법 예시 및 쉬운 정리 본문

깨알지식 - 개발

[개발 팁] Camel case, Kebab case, Snake case, Pascal case등 표기법 예시 및 쉬운 정리

quokkalover 2022. 2. 21. 00:02

개발을 하다보면 프로그래밍 언어마다 네이밍 컨벤션이 제각각이다.

내가 주로 사용하는 언어들만 비교하더라도 변수명에 대한 표기법이 다음과 같이 다르다.

 

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(_)대신에 -를 사용한다.

Comments