안녕하세요
프로그래밍을 배우는 빛나는샤트입니다.
코드를 작성할 때 변수(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개의 스타일로 변수를 생성할 수 있습니다.
- camelCase
camelCase 설명 camelCase 설명을 위한 쌍봉 낙타
위의 그림처럼 마치 쌍봉낙타처럼 변수 이름을 작성하는 것을 말하며, 정확히는 단어 전체적으로 소문자를 사용해 작성하지만 각 합성어의 첫 글자만 대문자로 표기하는 것이다.
- PascalCase
camelCase와 비슷하지만 맨 처음 글자도 대문자로 사용한다는 점에서 다르다.
python에서 class 이름을 생성할 때 위와 같은 규칙을 이용해 생성한다.
- snake_case(SNAKE_CASE)
소문자(또는 대문자)만 사용해서 단어 별로_를 이용해서 구분해 생성하는 규칙이다.
대개는 상수에 대한 변수를 지정할 때 사용하며 시스템의 환경변수 생성할 때는 대문자를 이용해서 생성한다.
- kebab-case
소문자와-를 이용해 변수를 생성한다.
변수 이름 규칙(Naming Convention) 정리
Naming Convention | camelCase | PascalCase | snake_case | kebab-case |
---|---|---|---|---|
정의 | 합성어 시작 시 대문자 | 단어 시작 시 대문자 | 대/소문자와 _ | 소문자와 - |
사용(python) | - | 클래스 이름 | 함수, 상수 | - |
사용(C#) | - | 상수 제외한 모두 | 상수(대문자) | - |
사용(TypeScript) | 함수 | 클래스 | 상수(대문자) | - |
사용(Java) | 함수 | 클래스 | 상수(대문자) | - |
reference
피드백은 언제나 환영입니다.😊
틀린 부분 있다면 지적해주시고 도움이 되었다면 댓글과 공감 눌러주세요