본문 바로가기

IT개념/프로그래밍상식

변수의 이름 짓기, 변수명 표기법 (Naming Rule)

728x90

변수의 이름을 지을 때엔 여러 단어를 사용해서 정의해야 할 때가 많다. 
  
  Ex) 간단한 한 단어를 사용하는 경우
      - title, heading, paragraph...
      : 이러한 경우 Naming이 중복될 여지가 많음
      
      여러단어를 조합해서 사용하는 경우
      - contents-title, list-title...
      : 이러한 경우 Naming이 중복될 여지가 적음
      : 이름이 길어짐
      
  =>   Naming을 여러단어로 조합해서 사용하는 경우 단어별로 구분되도록 해야 함
  Naming은 공백을 허용하지 않음.
  Ex) contentstitle => contents title (X)
      contentstitle => contents-title (O)
      
      
Naming 방식

표기법 예시 설명
케밥 표기법(kebab case) contents-title 공백이 들어갈 자리에 하이폰(-)을 넣어 사용한다.
html, css의 id 혹은 class에 주로 사용한다.
카멜 표기법(camel case) contentsTtitle 첫글자만 소문자로, 뒤에오는 단어에는 대문자로 시작한다.
(낙타의 등을 닮았다고 하여 붙여짐)
스네이크 표기법(snake case) contents_title 소문자로 표기하되 공백이 오는 자리에 밑줄(_)을 넣어사용한다
파스칼 표기법(Pascal case) ContentsTitle 단어의 시작부분을 대문자로 시작한다.

      
     Ex)
     HTML, CSS : kebab case

 

     Java, C, C++, C#
     - 변수, 함수 : camel case
     - Class(객체) : Pascal case
     
     Python
     - 변수, 함수, class : snake case

 

변수표기법은 정해진 방침이 없으며 주어진 개발환경에 맞게 혹은 개발 방침에 맞추어 사용하면 된다.

클래스와 변수, 함수등을 구분하기 위해서 사용하기도 한다.