코딩 컨벤션과 표기법
SW설계코딩 스타일
읽는데 2분 소요
처음 쓰여진 날: 2026-04-29
마지막 수정일: 2026-04-29
조회수: —
요약
정처기 실기에 출제되는 코딩 컨벤션과 식별자 표기법(헝가리안·카멜·파스칼·스네이크·케밥)을 비교 정리합니다.
코딩 컨벤션이란? 쌩기초
**코딩 컨벤션(Coding Convention)**은 팀·조직이 따르는 코드 작성 규칙 모음입니다. 식별자(변수·함수·클래스 등) 이름을 짓는 방식, 들여쓰기, 주석 양식, 파일 구조 등이 포함됩니다. 일관된 컨벤션은 가독성과 유지보수성을 크게 높입니다.
식별자 표기법 5종 기초
| 표기법 | 형태 | 예시 |
|---|---|---|
| 헝가리안 표기법(Hungarian Notation) | 자료형 약어 prefix + 이름 | nCount, szName, bFlag |
| 카멜 케이스(camelCase) | 첫 글자 소문자, 이후 단어 첫 글자 대문자 | userName, getUserById |
| 파스칼 케이스(PascalCase) | 모든 단어 첫 글자 대문자 | UserName, OrderService |
| 스네이크 케이스(snake_case) | 단어 사이를 _로 연결 | user_name, get_user_by_id |
| 케밥 케이스(kebab-case) | 단어 사이를 -로 연결 | user-name, order-list |
헝가리안 표기법 (Hungarian Notation) 기초
헝가리안 표기법은 변수의 이름 앞에 그 변수의 자료형을 나타내는 짧은 약어를 prefix로 붙여 표기하는 방식입니다. 마이크로소프트의 한 개발자(차를리 시몬이)에 의해 고안되었습니다.
| prefix | 자료형 | 예시 |
|---|---|---|
n | int (number) | nCount, nIndex |
sz | null-terminated string | szName, szPath |
b | boolean | bFlag, bEnabled |
p | pointer | pNode, pBuffer |
f | float | fRatio |
장점은 이름만 보고 자료형을 바로 알 수 있다는 점이지만, 현대적인 IDE에서는 자료형이 자동 표시되기 때문에 단점(이름이 길어짐·자료형 변경 시 이름도 변경)이 더 부각되어 사용 빈도가 줄었습니다.
시험 포인트
'변수명 앞에 자료형 약어 prefix', '마이크로소프트 개발자 고안'이라는 키워드가 나오면 정답은 헝가리안 표기법입니다.
다른 표기법 사용 예 기초
| 언어/플랫폼 | 주로 사용하는 표기법 |
|---|---|
| Java | 카멜 케이스(변수·메서드), 파스칼 케이스(클래스) |
| C# | 파스칼 케이스(public 멤버), 카멜 케이스(지역 변수) |
| Python | 스네이크 케이스(변수·함수), 파스칼 케이스(클래스) |
| URL·CSS 클래스 | 케밥 케이스 |