이름 규칙(Naming Rules)이란? PascalCase, camelCase, snake_case, kebab-case, UPPER_CASE
- 프로그래밍 언어를 사용할 때, 변수, 함수, 클래스, 메서드 등의 이름을 지을 때 사용되는 규칙을 말합니다.
- PascalCase, camelCase, snake_case, kebab-case, UPPER_CASE 과 같은 규칙이 있습니다.
- 자주 사용하는 용어이기 때문에, 이러한 규칙을 알고 있는 것이 좋습니다.
- 자신이 자주 사용하는 언어에 맞는 규칙을 사용하는 것이 좋습니다.
- Java 에서는 CamelCase를 사용해야 하는데, SnakeCase를 사용하면 다른 개발자들이 이해하기 어렵습니다.
- ex) fineById 를 find_by_id 로 잘 못 사용
이름 규칙(Naming Rules)이란?
PascalCase
- PascalCase는 각 단어의 첫 글자를 대문자로 시작하는 방식입니다.
- Pascal 이라는 이름이 붙은 이유는, Pascal 프로그래밍 언어에서 사용되는 규칙이기 때문입니다.
- ex) PascalCase, NamingRules
- Python, Java, JavaScript 등의 프로그래밍 언어에서 클래스명을 지을 때 사용합니다.
camelCase
- camelCase는 첫 단어를 제외한 각 단어의 첫 글자를 대문자로 시작하는 방식입니다.
- camelCase 라는 이름이 붙은 이유는, 낙타의 등과 같은 모양과 유사하기 때문입니다.
- ex) camelCase, namingRules
- JavaScript, C, C++, C# 등의 프로그래밍 언어에서 함수명, 변수명을 지을 때 사용합니다.
snake_case
- snake_case는 모든 단어를 소문자로 작성하고, 단어 사이를 언더바(_)로 구분하는 방식입니다.
- snake_case 라는 이름이 붙은 이유는, 언더바 모양이 뱀의 몸과 같은 모양과 유사하기 때문입니다.
- ex) snake_case, naming_rules
- Python, Ruby, PHP 등의 프로그래밍 언어에서 변수명, 함수명을 지을 때 사용합니다.
kebab-case
- kebab-case는 모든 단어를 소문자로 작성하고, 단어 사이를 하이픈(-)으로 구분하는 방식입니다.
- kebab-case 라는 이름이 붙은 이유는, 케밥의 모양과 유사하기 때문입니다. 케밥 꼬치에 고기가 꽂힌 모양과 유사합니다.
- ex) kebab-case, naming-rules
- 프로그래밍 언어에서는 변수명에 하이픈(-)을 사용하는 경우가 많지 않고, 폴더명, 파일명 등에서 사용합니다.
UPPER_CASE
- UPPER_CASE는 모든 단어를 대문자로 작성하고, 단어 사이를 언더바(_)로 구분하는 방식입니다.
- ex) UPPER_CASE, NAMING_RULES
- 대부분의 프로그래밍 언어에서 변하지 않는 값인 상수변수(constant variable)를 표현할 때 사용합니다.