본문 바로가기

無汗不成


Tip💡

[팁] 변수표기법

프로그래밍은, 다양한 스타일로 변수명 등을 지정한다.

프로그래밍을 할 때, 변수나 클래스명을 지을 때 공백(" ")을 지우고 그 이름을 짓는다.

 

예를 들어 변수명은 공백을 애초에 허용하지 않는다.

또한 파일명, 패키지명등은 "\"등이 들어가면 경로에 들어갈 수 있기에 불가능하다.

이에 대해 여러 가지 명명규칙인 (카멜, 파스칼, 케밥, 스네이크) 케이스를 소개한다.

 

 1. 카멜 케이스

<첫 문자를 제외하고 이후 단어에 첫 글자마다 대문자로 표현하는 방식>

카멜케이스라고 이름 지어진 건 낙타의 등이 중간에 불룩 튀어나온 것처럼 글자의 중간중간이 불룩 튀어나와 있기 때문입니다.

 

원본 문자: Around Hub Studio

케이스 적용 문자: aroundHubStudio


2. 파스칼 케이스

그림은 카멜인데 파스칼케이스임

첫번째 문자를 대문자로 변경해 준다는 것이 카멜과 다르다.

자바 클래스의 이름을 정할 때 주로 사용되는 방식

 

원본 문자: Around Hub Studio

케이스 적용 문자: AroundHubStudio


3. 케밥 케이스

<Camel case와 달리 모두 소문자로 표현하고 단어 사이에 대시(-)를 사용하여 이어줌>

yml파일이나 url 명명 규칙에서 주로 사용됨.

 

원본 문자: Around Hub Studio

케이스 적용 문자: around-hub-studio


4. 스네이크 케이스

<케밥 케이스에서 대시(-) 대신 언더바(_)를 사용하는 방식>

 

전체 문자를 소문자로 표현하거나 대문자로 표현함.

대문자로 표현하는 케이스는 주로 상수의 변수 이름을 결정할 때 주로 사용함(상수)

 

원본 문자: Around Hub Studio

케이스 적용 문자: around_hub_studio or AROUND_HUB_STUDIO


추가로 자바 명명규칙에 대해 얘기해보자

 

자바 명명 규칙

클래스:파스칼 (단어 첫 글자 모두 대문자)

인터페이스: 파스칼(단어 첫 글자 모두 대문자)

함수: 카멜(첫 문자제외 단어첫글자 대문자)

변수: 카멜(첫 문자제외 단어첫글자 대문자)

패키지: 모두소문자

상수: 스네이크(모두 대문자)


언어별 사용 케이스

스네이크식: python

파스칼: 클래스 및 인터페이스 등(자바에서 주로 사용)