티스토리 뷰

Computer Science

[CS]코드 변수 네이밍 규칙

무엇보다_빛나는_샤트 2022. 2. 24. 23:21

안녕하세요

프로그래밍을 배우는 빛나는샤트입니다.

 

코드를 작성할 때 변수(variable)를 생성할 때는 이름을 잘 지어야 합니다.

예를 들어 어떤 두 수의 합을 나타내는 변수는 sum 이라는 변수를 이용한다면 매우 직관적으로 이해하기 쉽겠죠.

이렇듯 프로그래밍에서 이름을 짓는 방식인 네이밍컨벤션(Naming Convention)을 이해하고 있어야 코드 스타일을 일관되게 만들 수 있고 타인과의 코드 공유에서도 더욱 원활한 소통을 할 수 있다.

(특히 프로젝트 시작 때 코드 스타일을 정해둬야 변수이름 때문에 허비되는 시간을 줄일 수 있다)

 

하지만 sum 처럼 하나의 단어가 아니라 두 개 이상 단어로 구성된 변수를 생성하고 싶다면 어떻게 해야 할까요?

예를 들어 인원 수를 나타낼 때 남자 인원 총합과 여자 인원 총합을 나타낸다고 합시다.

  • menTotal, womenTotal : Camel case
  • MenTotal, WomenTotal: Pascal case
  • men_total, women_total(또는 MEN_TOTAL, WOMEN_TOTAL): Snake case
  • men-total, women-total: Kebab case

 

위와 같이 4개의 스타일로 변수를 생성할 수 있습니다.

 

  1. camelCase

 

camelCase 설명
camelCase 설명을 위한 쌍봉 낙타

위의 그림처럼 마치 쌍봉낙타처럼 변수 이름을 작성하는 것을 말하며, 정확히는 단어 전체적으로 소문자를 사용해 작성하지만 각 합성어의 첫 글자만 대문자로 표기하는 것이다.

 

  1. PascalCase
PascalCase 설명

camelCase와 비슷하지만 맨 처음 글자도 대문자로 사용한다는 점에서 다르다.

python에서 class 이름을 생성할 때 위와 같은 규칙을 이용해 생성한다.

 

  1. snake_case(SNAKE_CASE)
snake_case 설명

소문자(또는 대문자)만 사용해서 단어 별로_를 이용해서 구분해 생성하는 규칙이다.

대개는 상수에 대한 변수를 지정할 때 사용하며 시스템의 환경변수 생성할 때는 대문자를 이용해서 생성한다.

 

  1. kebab-case

소문자와-를 이용해 변수를 생성한다.

 

변수 이름 규칙(Naming Convention) 정리

Naming Convention camelCase PascalCase snake_case kebab-case
정의 합성어 시작 시 대문자 단어 시작 시 대문자 대/소문자와 _ 소문자와 -
사용(python) - 클래스 이름 함수, 상수 -
사용(C#) - 상수 제외한 모두 상수(대문자) -
사용(TypeScript) 함수 클래스 상수(대문자) -
사용(Java) 함수 클래스 상수(대문자) -

 

reference

 

피드백은 언제나 환영입니다.😊

틀린 부분 있다면 지적해주시고 도움이 되었다면 댓글공감 눌러주세요

LIST

'Computer Science' 카테고리의 다른 글

[Infra]OpenVPN Ubuntu 18.04 Server 구축  (2) 2022.04.07
Timestamp  (0) 2022.01.17
댓글