프로그래밍에서 명명 규칙은 코드의 가독성과 유지보수를 향상시키는 중요한 역할을 한다. 이 글에서는 카멜 케이스(Camel Case), 파스칼 케이스(Pascal Case), 스네이크 케이스(Snake Case), 스크리밍 스네이크 케이스(Screaming Snake Case), 케밥 케이스(Kebab Case), 헝가리안 표기법(Hungarian Notation)과 같은 다양한 명명 규칙에 대해 예시와 상세한 설명을 제공한다.
카멜 케이스는 첫 단어가 소문자로 시작하고, 이어지는 단어의 첫 글자는 대문자로 시작하는 명명 규칙이다. 이름 "카멜 케이스"는 각 단어의 첫 글자 대문자화가 낙타의 혹처럼 눈에 띄는 "혹"을 형성하므로 붙여진 이름이다.
myVariableName = "카멜 케이스의 예시"
카멜 케이스는 주로 Java, JavaScript, Python과 같은 언어에서 사용된다.
파스칼 케이스는 카멜 케이스와 유사하지만 모든 단어, 첫 단어를 포함하여 대문자로 시작한다. Pascal 프로그래밍 언어에서 일반적으로 사용되었기 때문에 이 이름이 붙었다.
MyVariableName = "파스칼 케이스의 예시";
이는 객체 지향 언어인 Java와 C#에서 클래스 명명에 일반적으로 사용된다.
스네이크 케이스는 단어 사이에 밑줄을 사용하며, 모든 문자는 소문자이다. 이 표기법은 단어 사이에 붙는 밑줄이 마치 뱀을 닮았다고 해서 "스네이크 케이스"라고 불린다.
my_variable_name = "스네이크 케이스의 예시"
스네이크 케이스는 Python과 Ruby와 같은 언어에서 널리 사용된다.
스크리밍 스네이크 케이스는 스네이크 케이스와 유사하지만 모든 글자가 대문자이다. 이 표기법이 "Screaming Snake Case"라고 불리는 이유는, 마치 "소리치는(Screaming)" 텍스트처럼 보이기 때문이다.
MY_VARIABLE_NAME = "스크리밍 스네이크 케이스의 예시";
이는 주로 C와 C++ 같은 언어에서 상수로 사용된다.
케밥 케이스는 단어를 하이픈으로 연결한다. 이름 "케밥 케이스"는 각 단어가 하이픈으로 분리되어 꼬치 케밥처럼 닮았기 때문에 붙여진 이름이다.
my-variable-name="케밥 케이스의 예시"
케밥 케이스는 일반적으로 URL 및 파일 이름에 사용된다.
헝가리안 표기법은 변수의 이름 앞에 타입 식별자를 접두어로 붙여, 변수의 타입에 대한 즉각적인 시각적 단서를 제공한다. 마이크로소프트 개발자 Charles Simonyi가 개발하였으며, 그의 헝가리 국적 때문에 헝가리안 표기법이라는 이름이 붙었다.
strMyVariable = "헝가리안 표기법의 예시";
이 규칙은 초기 윈도우 프로그래밍에서 흔했으나 현재는 그리 일반적이지 않는다.
명명 규칙의 선택은 코드 품질에 큰 영향을 미친다. 이는 가독성을 증진시킬 뿐만 아니라 변수와 함수의 목적을 이해하는 데 도움이 된다. 이러한 규칙들을 이해하는 것은 깔끔하고 일관되며 효율적인 코드를 작성하는 데 도움이 되며, 다양한 언어와 프레임워크에서 개발을 표준화하는 접근 방식을 제공한다.
[프로그래밍] 카멜 케이스, 파스칼 케이스, 스네이크 케이스 - 코드 가독성을 위한 네이밍 규칙 |
---|
[Github Cli] 리포지토리 생성 자동화: 웹사이트에 접속하지 않고 프로젝트 설정 |
홈브루를 통한 Apache 설치 및 로컬 서버 설정 |
Mac에서 Home-brew를 설치하기 |
CloneCoding
한 줄의 코드에서 시작되는 혁신!