쿼카러버의 기술 블로그
[개발 팁] 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(_
)대신에 -
를 사용한다.
'깨알지식 - 개발' 카테고리의 다른 글
[Web] Web Server란? Application Server란? (개념 정리) (0) | 2022.03.26 |
---|---|
[개발 상식] 간단하게 정리하는 개발 용어 5가지 - 1탄 (0) | 2022.01.29 |
[Web] favicon이란? (파비콘이란? facvion.ico) (0) | 2022.01.23 |
Physical CPU와 Logical CPU의 차이 (processor, cpu, thread 개념) (1) | 2021.09.29 |
폴링(polling)이란? (comet) (2) | 2021.09.25 |