본문 바로가기
IT 정보

프로그래밍의 기본, 변수가 뭘까?

by 희품 2025. 5. 3.
반응형

프로그래밍의 기본, 변수가 뭘까?

요리를 할 때 재료를 준비하듯, 프로그래밍에서도 데이터를 저장하고 활용하기 위해 반드시 준비해야 하는 것이 있다.
바로 '변수'이다.
변수는 모든 프로그래밍 언어에서 가장 기본적이면서도 중요한 개념으로, 초보자부터 전문가까지 모두가 정확히 이해하고 있어야 한다.

프로그래밍을 배우고 싶지는 않고, 변수가 뭔지는 알아듣고 싶을 때(?), 이 글이 도움이 될 수 있을 것 같다.

 

변수(Variable)란?

코딩에 관련된 이미지 변수 사용과 코딩의 관련된 이미지

변수(Variable)는 데이터를 저장하기 위해 프로그램에 마련된 이름 있는 공간이다.

쉽게 말해, 어떤 값을 담을 수 있는 '그릇'이라고 할 수 있다.

변수에 저장된 값은 나중에 변경되거나 읽혀서 다양한 연산과 처리가 가능하다.

 

변수의 선언과 초기화

변수를 사용하려면 먼저 선언해야 한다.

선언(declaration)이란 변수가 존재함을 프로그램에 알리는 것이다.

이후 초기화(initialization)를 통해 변수에 값을 할당할 수 있다.

int age; // 변수 선언
age = 25; //변수 초기화

여기서 int는 숫자 자료라는 뜻이고, age는 변수의 이름이다. '나이'라는 그릇에 '25살'이라는 데이터를 넣는 코드라고 생각하면 된다.

int age = 25; // 변수 age를 int 타입으로 선언하고 25의 값을 초기화

요즘에는 변수의 선언과 초기화를 같이 할 수 있는 프로그래밍 언어가 많다. 보기도 쉽고, 관리하기도 쉬운 장점이 있다.

프로그래밍 언어가 시각적으로 표현된 사진

 

변수 이름의 규칙

모든 프로그래밍 언어는 변수 이름을 짓기 위한 규칙이 있다. 대부분의 프로그래밍 언어는 공통된 규칙을 가진다.

포스티잇에 이름을 표시한 사진. 변수의 이름도 사용 가능

  • 영문자, 숫자, 밑줄(_)만 사용할 수 있으며, 숫자로 시작할 수 없다.
  • 의미 있는 이름을 사용해 가독성을 높인다. (필수는 아니지만, 관용적으로는 꼭 지켜야 좋다.)
  • 대소문자를 구분한다.

프로그래밍 언어에 따라 차이가 있는 부분이 있는데, 어떤 언어는 대소문자를 구분하지 않는 언어가 있고, 최근에 업데이트되고 사용되는 프로그래밍 언어는 한글 등의 유니코드 문자를 변수 이름으로 설정할 수 있다. 하지만, 공통적으로 숫자나 밑줄(_)이 먼저 나오는 변수 이름은 공통적으로 금지하고 있다. 숫자로 시작하면 안 되는 가장 큰 이유는, 코드를 프로그램으로 만드는 컴파일러나 어셈블리어가 오류를 일으킬 수 있기 때문이다.

 

 

변수의 종류

변수는 여러 기준에 따라 분류할 수 있다.

변수의 종류는 일반적으로 분류할 수 있지만, 특정 프로그래밍 언어에서만 지원하거나 차별화된 변수의 종류도 존재한다.

global 또는 local 변수에 대한 이미지를 떠올릴 수 있는 이미지

  • 데이터 타입에 따른 분류: 정수형(int), 실수형(float), 문자열(string) 등
  • 저장 기간에 따른 분류: 지역 변수(Local Variable), 전역 변수(Global Variable)
  • 메모리 저장 방식에 따른 분류: 정적 변수(Static Variable), 동적 변수(Dynamic Variable)

 

변수를 사용할 때 주의할 점

변수를 사용할 때 가장 주의해야 할 점은, 초기화되지 않았거나, 빈 값(Null)을 사용하면 안 된다는 점이다.

적절한 처리를 통해 오류가 발생하지 않도록 주의해야 한다.

변수(Variable)의 키워드가 적힌 나무 조각 이미지

  • 초기화하지 않은 변수 사용 금지: 예기치 않은 동작을 초래할 수 있다.
  • 타입에 맞는 값 할당: 잘못된 타입을 할당하면 오류가 발생할 수 있다.
  • 이름 중복 피하기: 같은 범위(scope) 내에서 같은 이름을 가지는 변수는 충돌을 일으킨다.

변수는 프로그래밍을 시작하는 모든 이가 반드시 이해해야 할 기본 개념이다. 변수를 통해 데이터를 저장하고 조작할 수 있으며, 올바른 변수 선언과 사용은 프로그램의 가독성과 안정성을 높인다. 기본기를 튼튼히 다지는 것이야말로 훌륭한 개발자가 되는 첫걸음이다.

궁금하신 내용이 있으면 댓글 남겨주세요. 꼬리말 이미지.

#프로그래밍기초 #변수 #코딩공부 #개발자되기 #IT지식 #티스토리블로그 #변수선언 #코딩팁 #초보개발자

 

 

반응형