변수와 자료형: 프로그램의 데이터를 담는 그릇, 그리고 데이터 종류에 따른 저장 방식
변수는 값을 저장하는 메모리 공간을 가리키며, 자료형은 저장되는 값의 종류를 정의한다. 자료형에 따라 사용 가능한 연산과 메모리 크기가 달라진다. 적절한 자료형 선택은 프로그램 성능과 효율성에 중요한 영향을 미친다.
1. 개념
변수(Variable)는 데이터를 저장하는 메모리 공간에 붙인 이름이다. 상자와 비슷하다. 이 상자에 값을 담아두고 필요할 때마다 꺼내 쓴다.
자료형(Data Type)은 변수에 저장될 데이터의 종류를 가리킨다. 종류에 따라 저장 방식과 크기, 수행 가능한 연산이 달라진다. 정수(Integer), 실수(Float), 문자열(String), 불리언(Boolean)이 대표적이다.
2. 왜 사용하는가
변수를 쓰면 프로그램 안에서 데이터를 관리하고 다시 쓰기 편하다. 변수 없이 모든 값을 코드에 그대로 적으면 가독성과 유지보수성이 크게 떨어진다. 자료형으로 데이터의 종류를 구분해 두면 오류가 날 가능성이 줄고 메모리도 효율적으로 관리된다.
3. 동작 원리
컴퓨터 메모리는 작은 셀 단위로 이루어진다. 셀마다 고유한 주소가 있고 변수는 그중 한 셀을 가리키는 이름이다. 변수가 차지하는 메모리 공간의 크기는 자료형이 결정한다.
정수는 보통 4바이트, 실수는 8바이트를 쓴다. 변수에 값을 할당하면 그 값은 자료형에 맞춰 메모리에 저장되고 변수는 그 위치를 참조한다.
4. 코드 예제 (Python)
# 정수형 변수 선언 및 초기화
age = 30
# 실수형 변수 선언 및 초기화
pi = 3.14159
# 문자열 변수 선언 및 초기화
name = "홍길동"
# 불리언 변수 선언 및 초기화
is_active = True
# 변수 값 출력
print(f"나이: {age}")
print(f"원주율: {pi}")
print(f"이름: {name}")
print(f"활성 여부: {is_active}")5. 시간 복잡도 또는 성능 특성
변수 선언과 할당은 대개 O(1)이다. 변수가 몇 개든 실행 시간은 일정하다. 다만 자료형마다 메모리 사용량이 다르므로 메모리 효율을 생각해 자료형을 골라야 한다.
6. 실무 사용 사례
- 사용자 정보 관리: 사용자 이름, 이메일 주소, 나이 등의 정보를 변수에 저장하고 활용한다.
- 계산 결과 저장: 복잡한 계산 결과를 변수에 담아 중간 과정을 관리하거나 최종 결과를 출력한다.
- 상태 플래그 설정: 프로그램의 특정 상태를 나타내는 불리언 변수로 조건 분기와 흐름을 제어한다.
7. 주의할 점
- 변수 이름을 명확하고 의미 있게 지어야 가독성이 높아진다. (예:
user_age대신age) - 자료형을 정확히 지정하지 않으면 예기치 않은 오류가 난다.
- 불필요한 변수 선언은 메모리 낭비다. 쓰지 않는 변수는 지운다.
8. 핵심 정리
변수는 데이터를 저장하고 관리하는 도구다. 자료형은 데이터의 종류를 정의해 메모리를 효율적으로 쓰고 연산을 수행하게 한다. 변수와 자료형을 어떻게 고르느냐에 따라 코드의 가독성과 성능, 안정성이 달라진다.