변수, 상수 관련 주요 표현
프로그래밍에서 선언(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 등에서 사용됩니다.
지금부터 선언, 할당, 명명과 관련된 주요 영어 표현들을 하나씩 살펴보겠습니다.
Camel case는 모든 단어의 첫 글자를 대문자로 표기하는 네이밍 컨벤션이다.
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
선언 및 네이밍 관련 주요 표현
(변수 / 함수 / 클래스)를 선언하다
declare a (variable/function/class)
declare
는 ‘선언하다’라는 의미의 동사입니다. 명사형은 declaration
(데클러[레]이션)입니다. variable
, function
, class
모두 셀 수 있는 명사이므로 관사를 사용해야 합니다.
(변수 등)을 정의하다
define
define
은 선언과 동시에 값을 할당(초기화)하는 경우에 사용합니다. declare와 달리 메모리를 할당합니다.
변수에 값을 할당하다
assign a value to a variable
assign
은 변수에 값을 대입할 때 사용하는 동사입니다. value
와 variable
은 셀 수 있는 명사이므로 관사를 사용해야 합니다.
변수를 초기화하다
initialize a variable
initialize
는 변수를 선언하고 처음 값을 설정할 때 사용하는 동사입니다. 이는 미국식 철자이며 영국식은 initialise
입니다.
값을 재할당하다
reassign a value
reassign
은 이미 값이 존재하는 변수에 새로운 값을 덮어쓸 때 사용하는 표현입니다.
값을 할당 해제하다
unassign a value
unassign
은 변수에 할당된 값을 제거하거나 비울 때 사용합니다.
변수 값을 지우다
clear the value of a variable
clear
는 변수나 필드에 저장된 값을 비워 초기 상태로 되돌릴 때 사용합니다.
변수에 메모리를 할당하다
allocate memory to a variable
allocate
는 컴퓨팅 자원이나 메모리를 특정 대상에 할당할 때 사용하며, 일반적으로 전치사 to
와 함께 사용됩니다.
자원을 해제하다
deallocate or release resources
deallocate
또는 release
는 사용이 끝난 메모리나 리소스를 반환할 때 사용합니다.
(변수 / 함수 / 클래스)의 이름을 짓다
name a (variable/function/class)
name
은 명사로는 '이름', 동사로는 '이름을 짓다'라는 뜻입니다. 네이밍 규칙을 언급할 땐 in [케이스] 표현을 사용합니다.
이름을 바꾸다
rename
rename은 기존 이름을 가진 요소에 새 이름을 부여할 때 사용하는 동사입니다.