개발자들의 약속 : 코드 표기법 (카멜, 파스칼, 스네이크)

KIM YONG GU·2023년 10월 19일
0

웹개발 Knowledge

목록 보기
8/10

카멜 표기법 (Camel Case)

카멜 표기법(Camel Case)은 프로그래밍 및 식별자 이름 작성 규칙 중 하나로, 다양한 프로그래밍 언어 및 플랫폼에서 사용되는 네이밍 규칙 중 하나입니다. 카멜 표기법의 주요 특징은 다음과 같습니다:

  1. 단어의 첫 글자는 소문자로 시작합니다.
  2. 두 번째 단어부터는 첫 글자를 대문자로 표기합니다.
  3. 단어 사이에는 공백이나 특수 문자가 없고, 단어들을 연결하여 작성합니다.

카멜 표기법은 변수 이름, 메서드 이름, 클래스 이름, 파일 이름 등 식별자를 만들 때 주로 사용됩니다. 다음은 몇 가지 예시입니다:

  • 변수 이름: myVariable, counterValue, userName
  • 메서드 이름: calculateTotalAmount(), getUserInfo(), openFileInputStream()
  • 클래스 이름: MyClass, UserService, HTTPRequestHandler
  • 파일 이름: myFile.java, myDocument.docx, myImage.jpg

카멜 표기법은 가독성을 높이고, 식별자를 명확하게 구분할 수 있도록 도와줍니다. Java, JavaScript, C#, Python, 등 다양한 프로그래밍 언어에서 사용되며, 각 언어에 따라 약간의 변형이 있을 수 있습니다.

파스칼 표기법 (Pascal Case)

파스칼 표기법(Pascal Case)은 프로그래밍 및 식별자 이름 작성 규칙 중 하나로, 다양한 프로그래밍 언어 및 플랫폼에서 사용되는 네이밍 규칙 중 하나입니다. 파스칼 표기법의 주요 특징은 다음과 같습니다:

  1. 모든 단어의 첫 글자를 대문자로 시작합니다.
  2. 단어 사이에는 공백이나 특수 문자가 없고, 단어들을 연결하여 작성합니다.

파스칼 표기법은 주로 클래스 이름과 타입 이름을 작성할 때 사용됩니다. 다음은 몇 가지 예시입니다:

  • 클래스 이름: MyClass, CarModel, UserProfile
  • 타입 이름: Integer, StringBuffer, LinkedListNode

파스칼 표기법은 카멜 표기법과는 달리 모든 단어의 첫 글자를 대문자로 표기하기 때문에, 클래스나 타입을 다른 식별자와 명확하게 구분할 수 있도록 도와줍니다. Java, C#, C++, Pascal 등 다양한 프로그래밍 언어에서 사용되며, 주로 클래스와 타입 이름을 작성할 때 적용됩니다.

카멜 & 파스칼 표기법의 차이

카멜 표기법(Camel Case)과 파스칼 표기법(Pascal Case)은 모두 프로그래밍에서 사용되는 식별자 이름 작성 규칙 중 하나로, 단어와 단어 사이의 연결 방식에 차이가 있습니다.

  • 카멜 표기법 (Camel Case)

    • 첫 번째 단어는 소문자로 시작하고, 이후 단어의 첫 글자는 대문자로 시작합니다.
    • 예시 : myVariable, getUserInfo, isAvailableNow
  • 파스칼 표기법 (Pascal Case):

    • 모든 단어의 첫 글자를 대문자로 시작하고, 단어 사이에는 공백이나 특수 문자가 없이 연결합니다.
    • 예시 : MyClass, GetUserInfo, IsAvailableNow

둘 중 어떤 표기법을 사용할 것인지는 주로 언어 및 개발 표준에 따라 다르며, 개발자 커뮤니티 및 조직의 개발 가이드라인에 따라 결정됩니다. 여러 프로그래밍 언어에서 카멜 표기법과 파스칼 표기법을 모두 사용하는데, 일반적으로 다음과 같은 경향이 있습니다:

  • Java에서는 클래스 이름과 메소드 이름에 파스칼 표기법을 사용하고, 변수 및 필드 이름에는 카멜 표기법을 사용합니다.
  • C#에서는 주로 파스칼 표기법을 사용합니다.
  • JavaScript 및 Python에서는 주로 카멜 표기법을 사용합니다.

이러한 표기법은 개발자의 취향, 언어, 프레임워크 및 프로젝트 요구사항에 따라 달라질 수 있습니다. 중요한 것은 일관성 있게 사용하는 것이며, 특히 팀 프로젝트에서는 통일된 네이밍 규칙을 따르는 것이 중요합니다.

스네이크 표기법 (Snake Case)

Snake case(스네이크 케이스)는 변수, 함수, 데이터베이스 테이블 또는 열의 이름을 작성할 때 사용되는 명명 규칙 중 하나입니다. Snake case는 다음과 같은 특징을 가집니다:

  • 단어 구분: Snake case에서는 단어와 단어 사이를 밑줄(_)로 구분합니다. 각 단어는 소문자로 작성하며, 밑줄로 연결됩니다.

  • 모든 문자는 소문자: Snake case에서는 모든 글자를 소문자로 작성합니다. 대문자를 사용하지 않고 모든 단어가 소문자로 작성되므로 가독성이 좋습니다.

  • 주로 데이터베이스에서 사용: Snake case는 데이터베이스 테이블 이름과 열 이름을 작성할 때 주로 사용됩니다. 데이터베이스 테이블 및 열은 스네이크 케이스로 작성되며, 데이터베이스와 어플리케이션 코드 간의 일관성을 유지하기 위해 사용됩니다.

Snake case의 예시:

데이터베이스 테이블 및 열: user_profile, first_name, phone_number
변수 또는 함수 이름: total_score, calculate_average, is_active
Snake case는 가독성이 좋고 언더스코어를 사용하여 단어를 명확하게 구분하기 때문에 코드 또는 데이터베이스 스키마를 읽고 이해하기 쉽습니다. Snake case는 주로 데이터베이스와의 통합 또는 프로젝트에서 코드 작성의 일관성을 유지하기 위해 사용됩니다.

profile
Engineer, Look Beyond the Code.

0개의 댓글