[IT기초] 변수(Variable)

이성훈·2023년 9월 9일

IT기초

목록 보기
1/2

1. 변수의 정의

프로그래밍을 시작하게 되면 처음 만나게 되는 개념이 바로 변수(Variable)이다. 나는 변수의 정의에 대해서 정확히 알고 가는 것이 정말정말 중요하다고 생각한다. 뒤에 나올 배열, 객체 지향, 메모리 등의 많은 개념을 정확히 이해하기 위해서는 이번 기회에 정확히 알고가자. 대부분의 사람들에게 심지어는 코딩을 좀 배웠다는 사람에게 변수란 무엇인가요 라고 물어보면 대부분 이렇게 대답한다.

- 변하는 수?

수학에서 혹은 우리가 일상에서 쓰는 변수의 개념과 컴퓨터 공학에서의 변수의 개념은 좀 다르다. 변수를 단순히 변하는 수로 알고있으면 프로그래밍에서는 조금 많이 부족한 설명이다. 컴퓨터 공학에서 정확한 변수의 정의는

"하나의 값을 저장하는 메모리 공간"

여기서 중요한 두 가지 포인트가 있다.

  • 하나의 값을 저장
  • 메모리 공간

기본적으로 변수에는 단 하나의 값 밖에 저장할 수 없다. 예를 들어 변수 a라는 공간에는 3, 4 라는 두가지 수를 동시에 저장할 수 없다. 단 하나의 값만 저장할 수 있으며, 다른 값을 넣게되면 전에 저장된 값은 사라진다.

두번째로 변수는 메모리 공간이다. 컴퓨터를 조립해본 사람이라면 컴퓨터가 어떻게 이루어져 있는지 알 것이다. 컴퓨터에는 CPU, 메모리, 메인보드, 하드디스크, 파워서플라이 등 다양한 부품이 있다. 프로그래밍에서 사용되는 변수들은 기본적으로 메모리(혹은 램이라고도 부르는)에 저장된다. 메모리나 컴퓨터 구조에 대해서는 나중에 이야기 하도록하자.

2. 변수의 특징

변수의 선언이나 사용법은 언어마다 조금씩 다르다. 특정 언어의 변수의 선언이나 사용법 보다는 변수에서 중요한 특징을 이야기해보겠다.

  • 변수는 선언/할당/초기화의 단계로 이루어진다.
  • 변수에 들어가는 값(데이터) 타입이 존재한다.
  • 변수(variable)는 들어있는 값이 변하지만 상수(constant)는 변하지 않는다.
  • 문자열과 같은 변수도 사실 하나의 값(메모리 주소값)만 저장하고있다.

추가 설명이 필요한 부분(주소값, 상수, 데이터 타입 등)은 이후 포스팅하겠다.

profile
Software Engineer

0개의 댓글