코딩 컨벤션과 표기법
요약
정처기 실기에 출제되는 코딩 컨벤션과 식별자 표기법(헝가리안·카멜·파스칼·스네이크·케밥)을 비교 정리합니다.
코딩 컨벤션이란?
코딩 컨벤션(Coding Convention)은 팀·조직이 따르는 코드 작성 규칙 모음입니다. 식별자(변수·함수·클래스 등) 이름을 짓는 방식, 들여쓰기, 주석 양식, 파일 구조 등이 포함됩니다. 일관된 컨벤션은 가독성과 유지보수성을 크게 높입니다.

식별자 표기법 5종

| 표기법 | 형태 | 예시 |
|---|---|---|
| 헝가리안 표기법(Hungarian Notation) | 자료형 약어 접두어 + 이름 | 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)1로 붙여 표기하는 방식입니다. 마이크로소프트의 개발자 찰스 시모니(Charles Simonyi)가 고안했습니다.

장점은 이름만 보고 자료형을 바로 알 수 있다는 점이지만, 현대적인 IDE3에서는 변수에 마우스를 올리면 자료형이 자동 표시되기 때문에 단점(이름이 길어짐·자료형 변경 시 이름도 변경)이 더 부각되어 사용 빈도가 줄었습니다.
다른 표기법 사용 예

정처기 기출 문제
Footnotes
-
접두어: 이름 앞에 붙이는 글자입니다. ↩
-
null-terminated string: 끝에
\0문자를 붙여 문자열의 끝을 표시하는 C 언어 문자열입니다. ↩ -
IDE(Integrated Development Environment, 통합 개발 환경): 코드 작성·실행·오류 찾기를 한 프로그램에서 하는 개발 도구입니다. 예: VS Code, IntelliJ ↩
-
메서드: 클래스 안에 정의된 함수입니다. ↩
-
public 멤버: 클래스 밖에서도 쓸 수 있는 변수·메서드입니다. ↩
-
지역 변수: 함수 안에서만 쓰는 변수입니다. ↩
-
URL: 웹 페이지 주소입니다. ↩
-
CSS 클래스: 웹 페이지 디자인을 지정하는 CSS에서 화면 요소에 붙이는 이름입니다. ↩