변수, 상수 관련 주요 표현
프로그래밍에서 선언(declaration)
은 변수나 함수처럼 나중에 사용할 무언가의 이름과 종류를 컴파일러나 인터프리터에게 미리 알려주는 것을 말합니다.
예를 들어 C 언어에서 int a;
는 a라는 이름의 정수 변수를 만든다고 알려주는 선언입니다.
TypeScript에서는 const isDev: boolean;
처럼 isDev
라는 이름의 참/거짓 값을 저장할 상수를 선언할 수 있습니다.
명명(naming)
, 또는 네이밍은 이러한 변수나 함수 등에 의미 있는 이름을 붙이는 일을 말합니다.
예를 들어 userName, calculateTotal처럼 이름만 보고도 무슨 역할을 하는지 알 수 있게 만드는 것입니다.
좋은 개발자와 그렇지 않은 개발자의 차이는 이러한 명명 실력에서부터 드러납니다.
훌륭한 개발자는 이해하기 쉬운 이름을 짓고, camelCase(예: isLoggedIn)
나 snake_case(예: user_name)
와 같은 일관된 네이밍 규칙을 지켜 코드의 가독성과 유지보수성을 높입니다.
네이밍 컨벤션(Naming Convention)
대부분의 프로그래밍 언어는 변수명에 공백을 허용하지 않기 때문에, 개발자들은 암묵적으로 파일, 변수, 상수의 이름을 지을 때 특정 네이밍 컨벤션
(naming convention) 을 따릅니다.
대표적인 네이밍 컨벤션은 다음 네 가지입니다:
- Camel case (또는 Lower camel case)
- Pascal case (또는 Upper camel case)
- Snake case
- Kebab case
각각의 명명법을 비교해 보겠습니다.
1. Camel case
일반적으로 lower camel case를 의미하며, 첫 단어는 소문자, 이후 단어의 첫 글자를 대문자로 표기합니다.
- 예:
totalPurchaseCount
,setCurrentValue
- 특징: 대문자로 구분된 단어들이 낙타의 혹처럼 보여서 붙은 이름입니다.
- 사용처: JavaScript, Java 등에서 변수명 및 함수명에 사용됩니다.
2. Pascal case
Upper camel case라고도 불리며, 모든 단어의 첫 글자를 대문자로 표기합니다.
- 예:
TotalPurchaseCount
,SetCurrentValue
- 특징: Camel case와 유사하지만, 첫 단어도 대문자로 시작합니다.
- 사용처: Java, C#, TypeScript 등에서 클래스명, 컴포넌트명, DB 테이블명 등에 사용됩니다.
3. Snake case
모든 문자를 소문자로 표기하며, 단어 사이를 언더스코어(_) 로 구분합니다.
- 예:
total_purchase_count
,set_current_value
- 특징: 뱀이 기어가는 모양처럼 보여 붙은 이름입니다.
- 사용처: Python의 변수 및 함수명, C 언어의 상수, 일부 데이터베이스 필드명 등에 사용됩니다.
4. Kebab case
모든 문자를 소문자로 표기하며, 단어 사이를 하이픈(-) 으로 구분합니다.
- 예:
total-purchase-count
,set-current-value
- 특징: 케밥 꼬치처럼 단어들이 줄줄이 연결된 모습에서 유래되었습니다.
- 사용처: CSS 클래스명/ID, URL, 패키지명, HTTP Header 등에서 사용됩니다.
지금부터 선언, 할당, 명명과 관련된 주요 영어 표현들을 하나씩 살펴보겠습니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!