스네이크 케이스(snake case), 파스칼 케이스(pascal case), 카멜 케이스(camel case)에 대해서 알아보겠습니다.
이 용어들은 기본적으로 프로그래밍 언어 사용 시 레터링 규칙들을 의미합니다. 특히 이런 표현법의 경우 프로그래밍 언어에 따라 다르지만 대부분 강력한 규칙이라기 보다는 사용자간에 통용되는 약속에 가깝습니다.
하지만 그렇다고 해서 유연하게 적용해도 되는 것들은 아니고, 이 표현 규약에 따라서 변수/클래스 정의 등 중요한 프로그래밍 언어 규칙이 적용되기 때문에, 잘 이해하고 있어야 합니다.
프로그래머가 아니더라도, DB테이블 작성이나 여러 데이터의 key, value 작성시에도 통용될 수 있는 부분들입니다. 간혹 개발 이해도가 낮으신 신입 등의 경우에 이러한 파일명 규칙을 무시하는 경우가 있어서 종종 문제가 되기도 하는데요, 이러한 기본 규칙들을 잘 이해해서 각종 개발 커뮤니케이션에서 당황하지 않도록 합시다!
- 스네이크 케이스(Snake Case)
코드 작성 시, 공백은 언더스코어( 언더바, _ )로 대체하며 모든 단어의 첫 글자는 소문자로 통일한다.
e.g.)
key_name_with_snake
text_link_settings
프로그래밍 언어에서 코드 작성 뿐만 아니라 일상적으로 파일명을 작성할 때 가장 많이 이용되는 케이스입니다. 중복 문자가 사용되는 경우를 방지하기 위해서 대문자를 사용하지 않고, 단어의 구분을 언더스코어로 합니다. 당연한 이야기이지만, 공백은 사용하지 않습니다.
- 카멜 케이스(Camel Case)
코드 작성 시, 공백은 없으며 단어의 가장 첫 글자는 무조건 소문자로 통일한다.
그리고 새로운 단어의 첫 글자는 대문자로 통일한다.
e.g.)
camelCaseExample
keyValueResult
isBooleanVal
일반적으로 Java나 C#, Javascript 등에서 가장 많이 사용하는 케이스 입니다. 대부분 일반 변수에서 통용되는 형태이고, 울퉁불퉁한 모양 때문에 붙여진 이름으로 알려져 있습니다. 프로그래밍 언어에 익숙하지 않은 분들에게는 어색해보일 수 있지만, 잘 알아두시는 편이 좋습니다.
- 파스칼 케이스(Pascal Case)
코드 작성 시, 공백은 없으며 모든 단어의 첫 글자를 대문자로 통일한다.
e.g.)
PascalExample
NewCalsssName
Java를 대표적으로 예로 들자면, 클래스나 인터페이스 명 등을 일반 변수와 구분하기 위해서 파스칼 케이스를 적용하여 사용합니다. 프로그래밍 언어 Pascal에서 가독성을 위해 표준화 되었기 때문에 이런 명칭이 붙었다는 게 정설입니다.
'Service Design > 서비스 주변의 이야기들' 카테고리의 다른 글
구글 플레이 스토어는 스팀을 꿈꾸는가? - Enhanced Store Listing (1) | 2024.03.23 |
---|---|
내가 새벽 5시에 주차를 했다고? - 주차장 앱 서비스 이야기 (2) | 2022.08.08 |
절판된 책 구하는 방법 - 국회 도서관 복사 서비스 (0) | 2022.07.30 |