Lecture

변수, 상수 관련 주요 표현

프로그래밍에서 선언(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 등에서 사용됩니다.

지금부터 선언, 할당, 명명과 관련된 주요 영어 표현들을 하나씩 살펴보겠습니다.

Quiz
0 / 1

Camel case는 모든 단어의 첫 글자를 대문자로 표기하는 네이밍 컨벤션이다.

True
False

Lecture

AI Tutor

Design

Upload

Notes

Favorites

Help

선언 및 네이밍 관련 주요 표현

(변수 / 함수 / 클래스)를 선언하다

declare a (variable/function/class)

Declare a boolean variable. 불리언 타입 변수를 선언하다.

declare는 ‘선언하다’라는 의미의 동사입니다. 명사형은 declaration(데클러[레]이션)입니다. variable, function, class 모두 셀 수 있는 명사이므로 관사를 사용해야 합니다.

(변수 등)을 정의하다

define

Define a new environment variable. 새로운 환경 변수를 정의하다.

define은 선언과 동시에 값을 할당(초기화)하는 경우에 사용합니다. declare와 달리 메모리를 할당합니다.

변수에 값을 할당하다

assign a value to a variable

Assign 5 to an integer variable. 정수 변수에 5를 할당하다.

assign은 변수에 값을 대입할 때 사용하는 동사입니다. valuevariable은 셀 수 있는 명사이므로 관사를 사용해야 합니다.

변수를 초기화하다

initialize a variable

Initialize a variable to 0. 변수를 0으로 초기화하다.

initialize는 변수를 선언하고 처음 값을 설정할 때 사용하는 동사입니다. 이는 미국식 철자이며 영국식은 initialise입니다.

값을 재할당하다

reassign a value

Reassign a new value to the variable. 변수에 새 값을 재할당하다.

reassign은 이미 값이 존재하는 변수에 새로운 값을 덮어쓸 때 사용하는 표현입니다.

값을 할당 해제하다

unassign a value

Unassign the value from the variable. 변수에서 값을 할당 해제하다.

unassign은 변수에 할당된 값을 제거하거나 비울 때 사용합니다.

변수 값을 지우다

clear the value of a variable

Clear the assigned value of the variable. 변수에 할당된 값을 제거하다.

clear는 변수나 필드에 저장된 값을 비워 초기 상태로 되돌릴 때 사용합니다.

변수에 메모리를 할당하다

allocate memory to a variable

Allocate memory to the new variable. 새 변수에 메모리를 할당하다.

allocate는 컴퓨팅 자원이나 메모리를 특정 대상에 할당할 때 사용하며, 일반적으로 전치사 to와 함께 사용됩니다.

자원을 해제하다

deallocate or release resources

Release the memory assigned to the variable. 변수에 할당된 메모리를 해제하다.

deallocate 또는 release는 사용이 끝난 메모리나 리소스를 반환할 때 사용합니다.

(변수 / 함수 / 클래스)의 이름을 짓다

name a (variable/function/class)

Name a variable in camel case. 캐멀 케이스로 변수를 명명하다.

name은 명사로는 '이름', 동사로는 '이름을 짓다'라는 뜻입니다. 네이밍 규칙을 언급할 땐 in [케이스] 표현을 사용합니다.

이름을 바꾸다

rename

Rename a global variable. 전역 변수의 이름을 바꾸다.

rename은 기존 이름을 가진 요소에 새 이름을 부여할 때 사용하는 동사입니다.