본문 바로가기
프로그래밍 RULE

식별자 명명규칙

by 예바두비두밥바 2024. 1. 22.

📌 식별자

     : 프로그래밍 과정에서 사용되는 변수, 함수, 객체, 클래스 등 식별하는데 사용하는 이름

       

✔️ 식별자의 기본적인 명명 규칙

  1. 특수 문자 사용 금지 - Num#, @Email 사용 불가 
  2. 대소문자 구별 가능 - iNum과 inum은 다르다.
  3. 숫자가 아닌 문자로 시작 - 2Spot, 0Num 사용 불가
  4. 길이 제한 X - 가독성 있는 적정한 길이 사용 권장

    * 대부분의 언어에 해당되는 일반화된 규칙이며 언어마다 통일화된 기준을 위해 간략화하였다.

       (자세한 명명 규칙은 다른 글을 참고해주세요 :] )

 

✔️ 예바의 식별자 명명 규칙

  1) 변수

      : 저장된 값의 변경이 가능한 공간

        → 자료형 + 의미로 구성되게 작성

  • 자료형의 경우, 자료형의 이름의 소문자만 작성 ex, int - i, double - d, object(객체) - o
  • 자료형과 의미를 구별하기 위해 의미의 첫 글자는 대문자로 작성
  • 의미는 최대한 간략하면서 직관적으로 작성

      ex,

             iSum   =  i (int 자료형) + Sum (변수의 합을 의미)

   

 

  2) 상수

      : 저장된 값의 변경이 불가능한 공간

        → 의미로만 구성되게 작성

  • 모두 대문자 = 상수
  • 의미를 모두 대문자로 작성

      ex,

             MAXSIZE (최대 크기를 의미)

   

✔️ 식별자 명명 규칙의 중요성

프로그램 소스 코드의 가독성 및 유지, 보수를 위해 굉장히 중요하다.

 

국어, 영어, 수학 과목의 평균을 구하는 소스 코드를 작성해보자.

(1)

int a, b, c, n;
double s, t;

a = 80;
b = 95;
c = 74;

s = (double) a + b + c;
t = s/(double)n;

 

(2)

int iKor, iEng, iMath, iNum;
double dSum, dAvg;

iKor = 80;
iEng = 95;
iMath = 74;

dSum = (double) iKor + iEng + iMath;
dAvg = dSum/(double)iNum;

 

이 상황에서 영어 과목에 대한 점수를 제외하고 평균을 구하는 프로그램으로 수정해보자.

 

(1)의 경우에는 식별자 명명법을 고려하지 않고 변수 명을 설정하였다. 변수 명이 짧아 코드를 작성하는 시간은 덜 걸릴지라도 프로그램에 대한 해석을 하기 어렵다. 그러므로, 영어 과목을 평균에서 제외하기 위해 해당 과목이 어떤 변수인지 찾아서 수정해야 하므로 번거롭다.

 

(2)의 경우 식별자를 고려하며 변수 명을 설정하였다. 변수 명이 비교적 길지만, 각 점수가 어떤 과목을 뜻하는 경우인지, 형 변환이 언제 필요할 지 등에 대한 정보가 명확하다. 그러므로, 영어 과목에 해당하는 변수를 바로 판단 가능하며 소스 코드를 수정하기 쉽다.

 

위와 같은 간단한 예제는 식별자가 제대로 설정되어 있지 않아도 금방 맥락을 이해할 수 있지만, 규모가 커질수록 식별자를 특정한 규칙에 따라 설정하지 않는다면 이해하기 매우 어려워질 것이다.

즉, 짧은 소스 코드부터 차근차근 식별자를 자신만의 규칙에 맞게 설정하도록 하자!!

 


더 나은 식별자 명명규칙이 있다면, 서로 공유해요 :]

예바만의 프로그래밍 규칙에 관한 글로 주관적인 내용이 포함되어있습니다.

참고해주세요 😊

'프로그래밍 RULE' 카테고리의 다른 글

조건문의 사용  (2) 2024.03.07
연산자 우선순위  (0) 2024.01.29
반복문의 사용  (0) 2024.01.23
프로그래밍 RULE ?  (2) 2024.01.21