Basic

24. [ Back-end ] 코드 표기법

천재단미 2024. 12. 12. 12:43
728x90
반응형

 

1. 카멜 표기법 (Camel Case)

 

 

카멜 표기법이라는 이름은 대문자와 소문자의 조합이 낙타의 등과 비슷한 모양을 띄어 붙여졌습니다.

주의할 점은 약어 사용 시 표기 방법이 다를 수 있다는 것입니다.

예를 들어, 'URI'나 'HTML'과 같은 약어를 포함할 때는 'encodeURIComponent'처럼 약어 전체를 대문자로 쓰거나, 'XmlHttpRequest'처럼 약어의 첫 글자만 대문자로 표기하는 방식이 있습니다.
카멜 표기법은 코드의 가독성을 높이고 식별자를 명확하게 구분할 수 있도록 도와줍니다

 

1) 특징

  • 첫 단어는 소문자로 시작합니다.
  • 이어지는 단어들의 첫 글자는 대문자로 표기합니다.
  • 단어 사이에 공백이나 특수문자를 사용하지 않습니다. 


2) 예시 

 

camelCase, phoneNumber, createdAt

 

3) 주 사용 상황

  • 변수명
  • 함수명
  • 메서드명
  • Java
  • JavaScript
  • C# 등
  • 다양한 프로그래밍 언어

 

 

 


2. 파스칼 표기법 (Pascal Case)

 

 

파스칼 표기법을 사용하면 클래스와 타입의 이름이 명확하게 드러나며, 다른 식별자와 구분하기 쉽습니다. 예를 들어, "MyClass"는 클래스를 나타내는 식별자라는 것을 바로 알 수 있습니다.
카멜 표기법과의 주요 차이점은 첫 단어의 첫 글자도 대문자로 표기한다는 점입니다3. 이러한 차이로 인해 파스칼 표기법은 클래스나 타입을 다른 식별자와 명확하게 구분할 수 있도록 도와줍니다.
파스칼 표기법은 Java, C#, C++, Pascal 등 다양한 프로그래밍 언어에서 사용되며, 주로 클래스와 타입 이름을 작성할 때 적용됩니다.

 

 

1) 특징

  • 모든 단어의 첫 글자를 대문자로 시작합니다.
  • 단어 사이에 공백이나 특수 문자를 사용하지 않습니다.
  • 여러 단어를 조합하여 만드는 식별자에 적합합니다.

 

2) 예시 

 

MyClass,BackgroundColor,CalculateDiscountAmount

 

 

3) 주 사용 상황

  • 클래스 이름
  • 타입 이름
  • 네임스페이스
  • 이벤트
  • 프로퍼티

 

 

 

 


3. 스네이크 표기법 (Snake Case)

 

 

스네이크 표기법은 특히 Python에서 변수와 함수 이름에 권장되는 표기법입니다. 또한 데이터베이스 시스템과의 호환성이 좋아 SQL 쿼리에서도 자주 사용됩니다.
이 표기법의 장점은 단어 구분이 명확하여 읽기 쉽다는 것입니다. 그러나 밑줄 사용으로 인해 이름이 길어질 수 있고, 타이핑 속도가 다소 느려질 수 있다는 단점도 있습니다.
스네이크 표기법은 코드의 가독성과 일관성을 높이는 데 중요한 역할을 합니다. 프로젝트나 팀의 코딩 규칙에 따라 적절히 사용하는 것이 좋습니다.

 

 

1) 특징

  • 모든 단어를 소문자로 작성합니다.
  • 단어와 단어 사이를 밑줄(_)로 구분합니다.
  • 공백이나 다른 특수문자를 사용하지 않습니다.

 

2) 예시 

 

snake_case
user_name
calculate_total_price

 

 

3) 주 사용 상황

 

  • 변수명
  • 함수명
  • 데이터베이스 테이블 및 컬럼명
  • 파일명

 




4. 케밥 표기법 (Kebab Case)

 

 

케밥 표기법이라는 이름은 단어들이 하이픈으로 연결된 모습이 꼬챙이에 꽂힌 케밥과 비슷하다고 해서 붙여졌습니다.
이 표기법의 장점은 가독성이 좋고 URL에 적합하다는 것입니다. 그러나 일부 프로그래밍 언어에서는 변수명에 하이픈을 사용할 수 없어 제한적으로 사용됩니다.
케밥 표기법은 코드의 일관성을 유지하고 가독성을 높이는 데 도움을 줍니다. 프로젝트나 팀의 코딩 규칙에 따라 적절히 사용하는 것이 좋습니다.

 

 

1) 특징

  • 모든 단어를 소문자로 작성합니다.
  • 단어와 단어 사이를 하이픈(-)으로 구분합니다.
  • 공백이나 다른 특수문자를 사용하지 않습니다.

 

2) 예시 

 

kebab-case
phone-number
created-at

 

 

3) 주 사용 상황

 

  • URL 경로
  • HTML 태그의 id나 class 속성
  • CSS 클래스 이름

 

 

 

 

 




이러한 표기법들은 코드의 가독성을 높이고 일관성을 유지하는 데 도움을 줍니다. 프로그래밍 언어나 프로젝트의 컨벤션에 따라 적절한 표기법을 선택하여 사용하는 것이 중요합니다.

728x90
반응형
home top bottom
}