본문으로 건너뛰기

이름 규칙(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)를 표현할 때 사용합니다.