Knowledge
네이밍 컨벤션 ( Naming Convention )
De1fin
2019. 9. 23. 05:28
C언어를 처음 막 배우기 시작할 때 학과 교수님께서 좋은 프로그래머가 되기 위한 조건 3가지라며 알려주셨던 것 중
하나가 바로 Naming Rules, 식별자 작성 규칙에 의거한 좋은 이름 짓기 였다.
그닥 어렵지 않게 느껴지지만 실상 코드를 짤 때 제일 어려운 게 naming 아닌가 싶다. ( 창의력 부족..)
본 포스팅에서 naming convention의 정확한 의미와 몇몇 대표적인 케이스에 대해 알아보자.
네이밍 컨벤션 ( Naming Convention )
- Coding Convention 중 하나
- 소스 코드와 문서에 있는 변수 이름, 타입, 함수 등의 식별자에 사용되는 문자열을 선택하기 위한 여러가지 규칙
- 프로젝트, 프로그래밍 언어, 개발 도구 등에 따라 달라진다
코딩 컨벤션 ( Coding Conventions )
프로그래밍 스타일에 관한 가이드라인 모음
네이밍 컨벤션 / 주석 컨벤션 / 들여쓰기 컨벤션 3가지로 이루어져 있다.
네이밍 컨벤션의 목적
가 독 성
- 소스 코드를 읽고 이해하는 데 드는 시간 절약
- 개발자와 분석가가 시스템 수행 작업 및 소스코드를 수정 / 확장 등의 경우 적용하는 방법을 보다 쉽게 이해할 수 있다.
나쁜 예 | a = b * c ; | a / b / c 각 변수가 의미하는 바를 파악하기 힘듦 |
좋은 예 | weekly_pay = hours_worked * hourly_pay_rate ; | 변수명만 보고도 주급 계산을 위한 변수임을 알 수 있음 |
네이밍 컨벤션 대표적 케이스
1) Lower Camel Case
- 단봉 낙타 표기법
- 보통 camelcase라고 하면 lower camel case를 의미
- 각 단어의 첫 문자를 대문자로 표시 ( 단, 이름의 제일 첫 문자는 소문자 )
2) Upper Camel Case
- 쌍봉 낙타 표기법
(1) Pascal Case
- 전체 이름의 첫 문자를 포함한 각 단어의 첫 문자를 대문자로 표시
(2) Hungarian Notation
- 이름 앞에 변수 타입을 접두어로 넣어주는 표기법
- 접두어 종류로는 ch : char / db : double / str : string / b : boolean 등이 있다.
3) Snake_Case
- 각 단어의 사이를 언더바 ( _ )로 구분하는 표기법
참고 :