CS ( Computer Science )/알고리즘과 데이터 구조 (Algorithms and Data Struct

[AG&DS] 프로그래밍 명명규칙(Casing)

JABHACK 2024. 11. 29. 11:49

프로그래밍 명명규칙(Casing)

📌 프로그래밍에서 변수, 함수, 클래스 이름 등을 작성할 때 일관성을 유지하기 위한 규칙입니다.

  • 명명 규칙은 코드의 가독성을 높이고, 유지 보수를 쉽게 하기 위해 사용됩니다.

[1] 주요 명명 규칙과 특징:

  1. 카멜 표기법(Camel Case):
    • 첫 단어는 소문자, 이후 단어는 첫 글자 대문자로 작성합니다.
    • 주로 변수명이나 함수명에 사용합니다.
    • 예: myVariableName, calculateTotal.
    💡 비유: 단어가 마치 낙타(Camel)의 등처럼 올라갔다 내려가는 모양.

  1. 파스칼 표기법(Pascal Case):
    • 모든 단어의 첫 글자를 대문자로 작성합니다.
    • 주로 클래스명이나 타입명에 사용합니다.
    • 예: MyClassName, EmployeeDetails.
    💡 비유: 낙타와 비슷하지만, 항상 등 위로 올라간다는 느낌.

  1. 스네이크 표기법(Snake Case):
    • 모든 단어를 소문자로 작성하고, 단어 사이를 밑줄(_)로 연결합니다.
    • 주로 변수명이나 상수명(특히 언어에 따라 다름)에 사용합니다.
    • 예: my_variable_name, total_sum.
    💡 비유: 단어들이 뱀처럼 구불구불하게 이어져 있음.

  1. 대문자 스네이크 표기법(Screaming Snake Case):
    • 모든 단어를 대문자로 작성하고, 밑줄(_)로 연결합니다.
    • 주로 상수명에 사용합니다.
    • 예: MAX_VALUE, DEFAULT_CONFIG.
    💡 비유: 뱀이 "소리치는(Screaming)" 것처럼 대문자로 강조됨.

  1. 케밥 표기법(Kebab Case):
    • 모든 단어를 소문자로 작성하고, 단어 사이를 하이픈(-)으로 연결합니다.
    • 주로 URL 경로나 파일 이름에서 사용합니다.
    • 예: my-variable-name, user-profile.
    💡 비유: 케밥 꼬치처럼 단어가 하이픈으로 연결되어 있음.

 

[2] 언어별 명명 규칙:

  • Java:
    • 클래스: Pascal Case (MyClass)
    • 변수/메서드: Camel Case (myVariable, calculateSum)
    • 상수: Screaming Snake Case (MAX_COUNT)
  • Python:
    • 변수/함수: Snake Case (my_variable)
    • 클래스: Pascal Case (MyClass)
    • 상수: Screaming Snake Case (PI_VALUE)
  • JavaScript:
    • 변수/함수: Camel Case (myFunction)
    • 클래스: Pascal Case (MyClass)

 

Java의 명명법

 

프로젝트, 레파지토리, 클래스, 상수, 변수 뒷부분만 대문자 사용