학습
Dart 변수와 상수
Dart 변수와 상수 — 초급
변수와 상수
1. 도입 (왜 배워야 하는가)
변수와 상수는 프로그래밍의 기본적인 개념으로, 데이터를 저장하고 조작하는 데 필수적입니다. 실무에서는 사용자 입력, 계산 결과, 설정 값 등을 저장하기 위해 이들을 자주 사용합니다. 만약 변수를 제대로 이해하지 못하면, 데이터를 효율적으로 관리하거나 프로그램이 올바르게 작동하도록 만들지 못할 수 있습니다. 예를 들어, 장바구니에 담을 상품의 개수를 변수로 관리하지 않으면, 사용자가 추가한 상품 수를 추적할 수 없게 되어 쇼핑몰의 기능이 무너질 수 있습니다.
2. 핵심 개념 설명
변수 (Variable)
변수는 데이터를 저장할 수 있는 메모리 공간입니다. 특정 이름을 부여하여 그 공간에 저장된 값을 언제든지 변경할 수 있습니다. 실생활 비유로는 '상자'와 같습니다. 상자에 담은 물건을 언제든지 바꿀 수 있는 것처럼요.
상수 (Constant)
상수는 한 번 할당된 값을 변경할 수 없는 변수입니다. 상수는 프로그램 내에서 고정된 값을 저장할 때 사용됩니다. 실생활 비유로는 '주소'와 같습니다. 주소는 한 번 정해지면 쉽게 바꿀 수 없는 것처럼요.
| 용어 | 정의 |
|---|---|
| 변수 | 데이터를 저장하고 언제든지 변경할 수 있는 공간 |
| 상수 | 한 번 저장된 값을 변경할 수 없는 공간 |
3. 기본 코드 예제
아래는 Dart에서 변수를 선언하고 사용하는 기본적인 예제입니다.
void main() {
// 변수 선언
int age = 25; // age라는 이름의 변수에 25라는 값을 저장
print(age); // 변수 age의 값을 출력
// 변수 값 변경
age = 30; // age 변수의 값을 30으로 변경
print(age); // 변경된 age의 값을 출력
// 상수 선언
const double pi = 3.14; // pi라는 이름의 상수에 3.14라는 값을 저장
print(pi); // 상수 pi의 값을 출력
// 상수 값 변경 시도 (주석 처리된 부분)
// pi = 3.14159; // 오류 발생: 상수는 수정할 수 없음
}
실행 결과:
25
30
3.14
코드 한 줄씩 동작 설명:
int age = 25;-age라는 이름의 변수를 선언하고, 초기값으로 25를 할당합니다.print(age);-age변수의 값을 출력합니다. 결과는 25입니다.age = 30;-age변수의 값을 30으로 변경합니다.print(age);- 변경된age의 값을 출력합니다. 결과는 30입니다.const double pi = 3.14;-pi라는 이름의 상수를 선언하고, 초기값으로 3.14를 할당합니다.print(pi);-pi상수의 값을 출력합니다. 결과는 3.14입니다.// pi = 3.14159;- 상수는 수정할 수 없으므로 이 부분은 주석 처리되어 있습니다.- 변수는 데이터를 저장하고 수정할 수 있는 공간, 상수는 고정된 값을 저장하는 공간이다.
- 변수를 사용하여 동적인 데이터를 관리하고, 상수를 사용하여 변경 불가능한 값을 안전하게 다룰 수 있다.
- 변수를 적절히 활용하면 프로그램의 유연성을 높일 수 있으며, 상수를 통해 코드의 가독성과 안정성을 높일 수 있다.
- 데이터 타입 (정수, 문자열, 불리언 등)
- 조건문과 반복문
- 함수와 메서드 사용법
4. 실전 활용 예제
예제 1: 쇼핑몰 장바구니
쇼핑몰에서 장바구니에 담긴 상품의 수량을 관리하는 경우, 변수를 사용합니다. 예를 들어 사용자가 상품을 추가할 때마다 수량 변수를 증가시킬 수 있습니다.
void main() {
int cartQuantity = 0; // 장바구니의 초기 수량은 0
// 상품을 장바구니에 추가할 때
cartQuantity += 1; // 상품 1개 추가
print('장바구니 수량: $cartQuantity'); // 수량 출력
}
예제 2: 사용자 설정
사용자의 이름과 나이를 저장하는 경우, 변수를 사용하여 각 사용자의 정보를 관리할 수 있습니다.
void main() {
String userName = '홍길동'; // 사용자 이름
int userAge = 28; // 사용자 나이
print('사용자 이름: $userName, 나이: $userAge'); // 사용자 정보 출력
}
5. 흔한 실수와 주의사항
실수 1: 상수를 변경하려고 시도
잘못된 코드:
const double gravity = 9.81;
gravity = 9.8; // 오류 발생
올바른 코드:
const double gravity = 9.81; // gravity는 상수로 변경할 수 없음
실수 2: 변수 타입 혼동
잘못된 코드:
int count = '10'; // 오류 발생
올바른 코드:
int count = 10; // 정수형 변수에 정수 값을 할당
6. 정리
다음에 학습하면 좋은 주제: