적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

컴퓨터시스템

네이밍 컨벤션 - camelCase, PascalCase, snake_case, kebab-case

hongssup_ 2022. 9. 14. 17:06
반응형

Naming Conventions

대부분의 프로그래밍 언어에서는 각 단어를 완전히 별개로 해석하기 때문에, 여러 단어가 합쳐진 한 변수 내에 공백 문자가 있을 경우 단어마다 별개의 단일 단위로 처리가 된다.

따라서 두 단어 이상으로 변수명이나 클래스 명을 작성할 때는 공백을 제거하고, 단어를 단일 문자열로 결합하는 명명 규칙을 정해서 만든다. 

프로그래밍 언어에서 자주 사용되는 명명 규칙들은 다음과 같다. 

 

표기법 종류

  • camelCase
  • PascalCase
  • snake_case
  • kebab-case

 

camelCase (lower camel case)

첫 문자는 소문자로 시작하고, 띄어쓰기 대신 대문자로 단어를 구분한다. 

ex) phoneNumber, createdAt

Swift에서 변수 및 상수 표기법

 

PascalCase (Upper Camel Case)

단어들의 맨 앞글자를 대문자로 표기

대부분의 프로그래밍 언어에서 클래스 이름을 지정하는데 파스칼 케이스를 주로 사용한다. 

ex) HomeViewController

 

snake_case 

모두 소문자로 표기하고, 단어 사이를 띄어쓰기 대신 _ 로 표기한다. 

Python 에서 많이 사용하는 표기법이고, 데이터베이스 작업을 할 때도 DB컬럼에 주로 사용된다. 

ex) phone_number

모든 문자가 대문자인 스네이크 케이스는 대부분의 프로그래밍 언어에서 상수를 선언할 때 사용된다. 

ex) BASE_URL

 

kebab-case

모두 소문자로 표기하고, 단어 사이를 띄어쓰기 대신 - 로 표기한다. 

URL에서 uri parameter에 주로 사용된다. 

ex) /naming-conventions-whats-the-difference/

 

 

뭐가 더 좋고 나쁜 것은 아니고,
상황에 따라 네이밍 컨벤션을 정해서 사용하되, 프로젝트에서 일관성을 유지하는 것이 중요하다. ⭐️

 

 

 

 

728x90
반응형