네이밍 컨벤션
Naming Conventions in Programming
snake_case (스네이크 케이스)
모든 철자를 소문자로 쓰고 단어 사이에 언더스코어(_)를 표기하는 방식입니다. 단어를 연결하는 언더스코어가 뱀의 몸처럼 보인다며 붙은 이름입니다. 주로 파이썬(Python)에서 권장되며, 데이터베이스(DB) 컬럼명으로도 흔히 사용됩니다.
- 예시:
user_id,created_at,phone_number
SCREAMING_SNAKE_CASE (스크리밍 스네이크 케이스)
모든 철자를 대문자로 쓰고 단어 사이에 언더스코어(_)를 표기하는 방식입니다. 대문자 철자가 소리를 지르듯(Screaming) 강조하는 느낌을 줍니다. 주로 프로그램 실행 중 값이 변하지 않는 특정 상수(Constant)를 강조할 때 사용됩니다.
- 예시:
DEFAULT_FONT_SIZE
camelCase (카멜 케이스)
맨 앞 단어의 첫 철자를 소문자로 시작하고, 그 다음 이어지는 단어의 첫 철자를 대문자로 표기하는 방식입니다. 첫 단어를 제외한 각 단어가 혹이 솟은 단봉낙타 등처럼 보여 카멜 케이스라는 이름이 붙었습니다. 주로 자바(Java), 자바스크립트(JavaScript), 타입스크립트(TypeScript)에서 많이 쓰이며, 변수·메서드·함수 이름 등에 사용됩니다.
- 예시:
userId,createdAt,phoneNumber
UpperCamelCase, PascalCase (어퍼 카멜 케이스, 파스칼 케이스)
맨 첫 단어를 비롯한 모든 단어마다 첫 철자를 대문자로 표기하는 방식입니다. 단어마다 솟은 철자가 쌍봉낙타 등처럼 보여 어퍼 카멜 케이스라고 불리며, 파스칼 케이스라고도 합니다. 주로 클래스(Class) 이름을 지정하는 데 많이 쓰입니다.
- 예시:
UserProfile,ShoppingCart
kebab-case (케밥 케이스)
모든 철자를 소문자로 쓰고 단어 사이에 대시(-)를 표기하는 방식입니다. 연결된 단어가 꼬챙이에 꿴 케밥처럼 보여 이런 이름이 붙었습니다. 주로 HTML, CSS에서 많이 쓰이며, URL 패러미터 및 슬러그(Slug)에 자주 사용됩니다.
- 예시:
max-width,/information-69-20240509
Hungarian Notation (헝가리안 표기법)
변수나 함수 이름 앞에 타입 접두사를 붙여 어떤 종류의 데이터를 저장하는지를 나타내는 방식입니다. (정수형은 int, 문자열은 str, 객체는 obj 등) 1970년대 헝가리 출신의 마이크로소프트 프로그래머 찰스 시모니(Charles Simonyi)가 고안했으며, 현재는 예전만큼 활발히 사용되지 않는 방식입니다.
- 예시:
intPrice,strUserName,objDocument