3-1. 변수란 무엇인가?

변수는 프로그래밍 언어에서 가장 기초적인 개념이다. 애플리케이션이 입력받은 데이터를 처리(process)하기 위해선 데이터를 저장해야 한다. 이 데이터를 저장하는 공간을 바로 변수(variable)라고 부른다.

3-1-1. 변수와 식별자

식별자(identifier)는 변수와 헷갈리기 쉽지만 다른 개념이다. 변수는 앞서 말한 바와 같이 데이터를 저장하는 공간을 말하고, 식별자는 그 데이터를 식별하는 데 사용하는 고유한 이름을 말한다. 변수뿐만 아니라 함수, 클래스, 메서드 등의 이름을 모두 식별자라고 부른다.

3-1-2. 식별자 네이밍 규칙

식별자는 다음과 같은 식별자 네이밍 규칙에 맞게 작성되어야 하고, 이를 준수하지 않으면 에러가 발생한다.

3-1-3. 네이밍 컨벤션

식별자 네이밍 규칙처럼 반드시 지켜야 하는 것은 아니지만, 코드의 가독성을 높이기 위해 네이밍 컨벤션(Naming Convention)에 따라 식별자명을 짓는 것이 좋다. 대표적으로 카멜 케이스(camelCase), 스네이크 케이스(snake_case), 파스칼 케이스(PascalCase), 헝가리언 케이스(typeHungarianCase) 이렇게 4가지 방법이 있다.

카멜 케이스는 소문자로 시작하고, 이후 단어들은 첫 글자를 대문자로 써서 단어를 구분한다.

// 카멜 케이스
var namingConvention;

스네이크 케이스는 모든 단어를 소문자로 쓰는 대신 _(언더스코어)로 단어를 구분한다.

// 스네이크 케이스
var naming_convention;

파스칼 케이스는 모든 단어의 첫 글자를 대문자로 표기해서 단어를 구분한다.