coding style : 변수 표기법

ony·2023년 3월 13일

기초

목록 보기
6/6
post-thumbnail

표기법의 종류

대표적인 표기법으로는 아래에 설명할 6가지가 있으며,헝가리안 표기법을 제외하고는 언어에 따라 적절하게 혼합되는 편
Java의 경우 변수, 메서드 등에는 카멜 표기법을, 클래스 등의 타입에는 파스칼 표기법, 상수에는 대문자 스네이크 표기법이 권장되고 있다.
C#변수 등에는 카멜을, 메서드, 클래스 등에는 파스칼 표기법

파일명의 경우는 보통 스네이크 표기법이 권장되고 있으나,
Java, C#등 일부 언어에서는 (대표)타입명과 동일한 파일 이름을 권장.

카멜 표기법(Camel Case)

camelCase

여러 단어를 연달아 사용할 때 각 단어의 첫 글자를 대문자로 적되, 맨 앞에 오는 글자는 소문자로 표기

파스칼 표기법(Pascal Case)

PascalCase

맨 앞에 오는 문자도 대문자로 표기

식별자의 특성에 따라 카멜 표기법과 파스칼 표기법을 적절하게 혼합하여 쓰는 작성스타일이 대세.
변수 정의에는 카멜 표기가, 타입 정의에는 파스칼 표기가 대세.

스네이크 표기법(Snake Case)

snake_case

단어 사이에 언더바_를 넣어서 표기하는 방식.

언어 내의 식별자뿐만 아니라, 언어가 적힌 파일명을 작성하는 데에도 주로 사용된다. 파일명에 공백이 들어가면 터미널에서의 작업이 힘들기 때문.

Screaming Snake Case

SCREAMING_SNAKE_CASE

snake case와 비슷하게 단어 구분자로 언더바_ 를 사용하지만, 나머지 문자를 전부 대문자로 적는 표기.

케밥 표기법(Kebab Case)

kebab-case

구분자로 -를 사용.
현업에서 사용되는 언어들 중 케밥 케이스를 공식 컨벤션으로 사용하는 언어는 사실상 없음. 오히려 불가능한 경우가 다수..
구분자- 를 빼기로 인식하는 경우가 많기 때문..

헝가리안 표기법(Hungarian Notation)

strName, szName

접두어에 자료형을 붙힘. Windows API가 이 표기법을 사용.
자료형도 문서 데이터도 더 다양해졌고, IDE(통합 개발 환경)의 발전으로 변수 위에 마우스만 가져다 대도 타입을 곧바로 확인할 수 있게 되었기에 굳이 변수명까지 이중으로 표기해야 할 필요성이 줄기도 했고...
자료형이 명백하게 제한되는 경우라고 해도 다른 표기법으로 대체되는 경향이 큼


표기법은 대충 따라가는게 전부였는데
이름이 있고 언어별 선호하는 표기법도 있고.. 간혹 공식 docs에 지정해두는 경우도 있다는게 놀라웠다.

😲

profile
파이(π)형 개발자 🎐🌿🤍

0개의 댓글