정보처리기사/프로그래밍 언어 활용

변수 작성 규칙 (Python / Java / C 공통)

glorypang 2025. 10. 14. 16:24
728x90
반응형
SMALL

프로그래밍 언어마다 문법은 조금씩 다르지만, 좋은 변수 이름을 짓는 기본 원칙은 거의 동일합니다.
가독성과 유지보수성을 위해 다음 규칙을 지키는 것이 좋습니다.


변수 이름의 기본 규칙 (문법적 제약)

  1. 영문자(A–Z, a–z), 숫자(0–9), 밑줄(_)만 사용 가능
    • ✅ 예시: score, user_name, sum1
    • ❌ 예시: user-name, total$, 123num
  2. 숫자로 시작할 수 없음
    • ✅ a1, num2
    • ❌ 1a, 2num
  3. 공백(space) 사용 불가
    • ✅ userName
    • ❌ user name
  4. 대소문자 구분
    • Count, count, COUNT는 서로 다른 변수입니다.
  5. 예약어(keyword)는 사용 불가
    • 언어에서 미리 정해둔 단어 사용 불가 (예: if, for, class, return, int, def 등)

변수 이름 짓는 원칙 (의미적 규칙)

  1. 이름만 봐도 의미가 드러나야 함
    • ✅ totalScore, userAge, filePath
    • ❌ a, data1, temp2
  2. 일관된 작명 규칙 사용
    • 같은 프로젝트 안에서는 하나의 네이밍 스타일로 통일해야 합니다.
  3. 너무 짧거나 너무 긴 이름 피하기
    • ❌ x, y, z (의미 없음)
    • ❌ theNumberOfUsersThatAreOnlineRightNow (불필요하게 길다)
    • ✅ userCount, onlineUsers

변수 표기법 (Naming Convention)

언어마다 선호 스타일은 다르지만, 기본 원칙은 같습니다.

스타일  설명  예시  주로 사용 언어
snake_case 단어 사이를 밑줄로 구분 user_name, max_value Python, C
camelCase 두 번째 단어부터 첫 글자 대문자 userName, maxValue Java, JavaScript
PascalCase 모든 단어 첫 글자 대문자 UserName, MaxValue 클래스명(Java), 구조체명(C)
헝가리안(Hungarian) 이름 앞 접두(prefix)로
타입/의미를 표기
iCount(int), pBuffer(포인터) 주로 Win32/C/C++ 레거시
UPPER_SNAKE_CASE 전부 대문자 + 밑줄 MAX_SIZE, PI_VALUE 상수(Constant)

 

728x90
반응형
LIST