찰리의 놀이터

[Convention] 네이밍 컨벤션(Naming Convention) 본문

Convention

[Convention] 네이밍 컨벤션(Naming Convention)

차알리 2023. 2. 21. 08:52

개발을 하다보면 변수이름 하나에도 많은 고민을 하게됩니다.

또한 팀원들과의 약속, 컨벤션을 지켜가면서 개발을 진행해야합니다.

컨벤션 중 이름에 관한 네이밍 컨벤션(Naming Convention)에 대해 알아보겠습니다.

스네이크(Snake) 케이스

각 단어 사이에 언더바(_)를 사용하여 연결하는 방식입니다.
언더바가 뱀을 연상시켜 "스네이크 표기법"이라고 합니다.
Perl, PHP, Python, Ruby, Rust 등에서 많이 사용하는 방식입니다.
ex ) snake_case, birth_date

파스칼(Pascal) 케이스

첫 단어를 대문자로 시작하는 표기법입니다.
프로그래밍 언어 파스칼에서 쓰이면서 "파스칼 표기법"이라고 합니다.
Python 클래스 이름을 보통 파스칼 케이스로 짓는 편이고, 자바스크립트의 객체 명명 시 사용합니다.
ex ) PascalCase, BackgroundColor, IsAthenticated

카멜(Camel) 케이스

각 단어 사이를 띄어쓰기나 언더바를 사용하지 않고 대문자를 사용해서 구분합니다.
낙타의 등과 같이 생겨 "카멜 표기법"이라고 합니다.
변수 이름에서 널리 사용하는 방식입니다.
ex ) camelCase, recordId

케밥(Kebab) 케이스

각 단어 사이에 하이픈(-)을 사용하여 연결하는 방식입니다.
하이픈이 고기를 꼬치에 끼운 케밥같아서 "케밥 표기법"이라고 합니다.
HTML 태그의 id, class 속성으로 흔히 사용됩니다.
ex ) kebab-case, user-id

헝가리언(Hungarian) 케이스

변수 및 함수의 이름 앞에 데이터 타입을 명시하는 방식입니다.
처음 제안한 사람이 헝가리 사람이어서 "헝가리언 표기법"이라고 합니다.
접두어를 사용하여 표기하는 방식입니다.
ex ) strCountry (str -> string), bChecked (b -> boolean)