정처기 감자정처기 감자
SW 설계방법론

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

코딩 컨벤션과 표기법

SW설계코딩 스타일
읽는데 4분 소요
처음 쓰인 날: 2026-04-29
마지막 수정일: 2026-10-01
조회수: —

요약

정처기 실기에 출제되는 코딩 컨벤션과 식별자 표기법(헝가리안·카멜·파스칼·스네이크·케밥)을 비교 정리합니다.

코딩 컨벤션이란?

코딩 컨벤션(Coding Convention)은 팀·조직이 따르는 코드 작성 규칙 모음입니다. 식별자(변수·함수·클래스 등) 이름을 짓는 방식, 들여쓰기, 주석 양식, 파일 구조 등이 포함됩니다. 일관된 컨벤션은 가독성과 유지보수성을 크게 높입니다.

표기가 제각각인 쪽지와 userName으로 통일된 쪽지를 받는 리뷰어 감자 비교
규칙이 없으면 읽는 사람이 헷갈린다

식별자 표기법 5종

표기법 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)가 고안했습니다.

자료형 접두어 라벨을 붙이는 감자
이름표 첫 글자만 봐도 자료형이 보인다
접두어자료형예시
nint (정수)nCount, nIndex
sznull-terminated string2szName, szPath
bboolean (참·거짓)bFlag, bEnabled
ppointer (포인터)pNode, pBuffer
ffloat (실수)fRatio

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

시험 포인트
'변수명 앞에 자료형 약어 접두어(prefix)', '마이크로소프트 개발자 고안'이라는 키워드가 나오면 정답은 헝가리안 표기법입니다.

다른 표기법 사용 예

언어별 표기법 가판대에 선 감자들
언어마다 단골 표기법이 다르다
언어/플랫폼주로 사용하는 표기법
Java카멜 케이스(변수·메서드4), 파스칼 케이스(클래스)
C#파스칼 케이스(public 멤버5), 카멜 케이스(지역 변수6)
Python스네이크 케이스(변수·함수), 파스칼 케이스(클래스)
URL7·CSS 클래스8케밥 케이스

정처기 기출 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.

Footnotes

  1. 접두어: 이름 앞에 붙이는 글자입니다. ↩

  2. null-terminated string: 끝에 \0 문자를 붙여 문자열의 끝을 표시하는 C 언어 문자열입니다. ↩

  3. IDE(Integrated Development Environment, 통합 개발 환경): 코드 작성·실행·오류 찾기를 한 프로그램에서 하는 개발 도구입니다. 예: VS Code, IntelliJ ↩

  4. 메서드: 클래스 안에 정의된 함수입니다. ↩

  5. public 멤버: 클래스 밖에서도 쓸 수 있는 변수·메서드입니다. ↩

  6. 지역 변수: 함수 안에서만 쓰는 변수입니다. ↩

  7. URL: 웹 페이지 주소입니다. ↩

  8. CSS 클래스: 웹 페이지 디자인을 지정하는 CSS에서 화면 요소에 붙이는 이름입니다. ↩


메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)

관련 글

(42개)
제목태그업데이트시험
디자인패턴 정보처리기사 실기 모의 시험
디자인패턴SW설계디자인패턴
2026-07-10응시
릴리스 노트 작성 항목
제품 소프트웨어 패키징SW설계제품 소프트웨어 패키징
2026-06-26-
UI 정보처리기사 실기 모의 시험
UI/UXSW설계UI/UX
2026-05-04응시
SW설계42개
제목태그업데이트시험
디자인패턴 정보처리기사 실기 모의 시험
디자인패턴SW설계디자인패턴
2026-07-10응시
릴리스 노트 작성 항목
제품 소프트웨어 패키징SW설계제품 소프트웨어 패키징
2026-06-26-
UI 정보처리기사 실기 모의 시험
UI/UXSW설계UI/UX
2026-05-04응시
애자일(Agile) 방법론
애자일SW설계방법론애자일
2026-10-01-
소프트웨어 비용 산정 기법
비용 산정SW설계비용 산정
2026-10-01-
비기능 요구사항
요구사항SW설계요구사항
2026-04-29-
리팩토링(Refactoring)
리팩토링SW설계리팩토링
2026-10-01-
UI 설계 원칙
UI/UXSW설계UI/UX
2026-10-01-
UI 종류 (CLI·GUI·NUI·OUI·VUI)
UI/UXSW설계UI/UX
2026-10-01-
SW 설계 왕감자 정보처리기사 실기 모의 시험
SW설계SW설계
2025-11-04응시
앱 설계(디자인패턴, 응집도-결합도,객체지향) 정보처리기사 실기 모의 시험
앱설계SW설계앱설계
2025-10-08응시
객체 지향 설계 원칙 - SOLID
객체지향SW설계앱설계객체지향
2025-10-11-
럼바우 객체 모델링 - 객(정)동기
객체지향SW설계앱설계객체지향
2025-10-08-
UML 정보처리기사 실기 모의 시험
UMLSW설계UML
2025-10-08응시
소프트웨어 아키텍처 4+1 뷰 모델
UMLSW설계UML
2025-09-26-
UML 클래스 다이어그램의 6가지 관계
UMLSW설계UML
2025-10-26-
UML 다이어그램
UMLSW설계UML
2025-09-26-
소프트웨어 모듈 응집도와 결합도
응집도/결합도SW설계앱설계응집도/결합도
2025-09-24-
정보처리기사 실기를 위한 디자인 패턴 암기 방법
앱설계SW설계앱설계
2026-09-22-
추상 팩토리 abstract factory 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
빌더 builder 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
팩토리 메서드 factory method 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-11-03-
프로토타입 prototype 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
싱글톤 singleton 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
책임 연쇄 chain of responsibility 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-11-03-
커맨드 command 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
인터프리터 interpreter 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
이터레이터 iterator 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
중재자 mediator 패턴 - 타입스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
메멘토 memento 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-10-29-
옵저버 observer 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
상태 state 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
전략 strategy 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
템플릿 메서드 template method 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
방문자 Visitor 패턴 - 타입스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
어댑터 adapter 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
브릿지 bridge 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
컴포지트 composite 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
데코레이터 decorator 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
퍼사드 facade 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
플라이웨이트 flyweight 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
프록시 proxy 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999