네이밍 컨벤션 ( Naming Convention )


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

  • 단어의 사이를 언더바 ( _ )로 구분하는 표기법

 Case 별 예시

참고 : 

https://zetawiki.com/wiki/

 

 

'Knowledge' 카테고리의 다른 글

⭐ 참고 사이트 정리  (0) 2021.07.03
Front-End ( 프론트 엔드 ) vs Back-End ( 백엔드 )  (0) 2019.09.25
도커 ( Docker )  (0) 2019.09.11
파일 시스템  (0) 2019.09.06
Garbage Collection ( 쓰레기 수집 )  (0) 2019.09.06