정보처리기사/프로그래밍 언어 활용
변수 작성 규칙 (Python / Java / C 공통)
glorypang
2025. 10. 14. 16:24
728x90
반응형
SMALL
프로그래밍 언어마다 문법은 조금씩 다르지만, 좋은 변수 이름을 짓는 기본 원칙은 거의 동일합니다.
가독성과 유지보수성을 위해 다음 규칙을 지키는 것이 좋습니다.
변수 이름의 기본 규칙 (문법적 제약)
- 영문자(A–Z, a–z), 숫자(0–9), 밑줄(_)만 사용 가능
- ✅ 예시: score, user_name, sum1
- ❌ 예시: user-name, total$, 123num
- 숫자로 시작할 수 없음
- ✅ a1, num2
- ❌ 1a, 2num
- 공백(space) 사용 불가
- ✅ userName
- ❌ user name
- 대소문자 구분
- Count, count, COUNT는 서로 다른 변수입니다.
- 예약어(keyword)는 사용 불가
- 언어에서 미리 정해둔 단어 사용 불가 (예: if, for, class, return, int, def 등)
변수 이름 짓는 원칙 (의미적 규칙)
- 이름만 봐도 의미가 드러나야 함
- ✅ totalScore, userAge, filePath
- ❌ a, data1, temp2
- 일관된 작명 규칙 사용
- 같은 프로젝트 안에서는 하나의 네이밍 스타일로 통일해야 합니다.
- 너무 짧거나 너무 긴 이름 피하기
- ❌ 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