본문으로 건너뛰기
실습하기

변수, 상수 관련 주요 표현

프로그래밍에서 선언(declaration)은 변수나 함수처럼 나중에 사용할 무언가의 이름과 종류를 컴파일러나 인터프리터에게 미리 알려주는 것을 말합니다.

예를 들어 C 언어에서 int a;는 a라는 이름의 정수 변수를 만든다고 알려주는 선언입니다.

TypeScript에서는 const isDev: boolean;처럼 isDev라는 이름의 참/거짓 값을 저장할 상수를 선언할 수 있습니다.

명명(naming), 또는 네이밍은 이러한 변수나 함수 등에 의미 있는 이름을 붙이는 일을 말합니다.

예를 들어 userName, calculateTotal처럼 이름만 보고도 무슨 역할을 하는지 알 수 있게 만드는 것입니다.

좋은 개발자와 그렇지 않은 개발자의 차이는 이러한 명명 실력에서부터 드러납니다.

훌륭한 개발자는 이해하기 쉬운 이름을 짓고, camelCase(예: isLoggedIn)snake_case(예: user_name)와 같은 일관된 네이밍 규칙을 지켜 코드의 가독성과 유지보수성을 높입니다.


네이밍 컨벤션(Naming Convention)

대부분의 프로그래밍 언어는 변수명에 공백을 허용하지 않기 때문에, 개발자들은 암묵적으로 파일, 변수, 상수의 이름을 지을 때 특정 네이밍 컨벤션(naming convention) 을 따릅니다.

대표적인 네이밍 컨벤션은 다음 네 가지입니다:

  1. Camel case (또는 Lower camel case)
  2. Pascal case (또는 Upper camel case)
  3. Snake case
  4. 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 강의를 등록해 주세요!