코딩 컨벤션과 표기법
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 클래스 | 케밥 케이스 |