IMCAT.DEV
로그인 가입
Dart 입문 자료구조

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

코드 한 줄씩 동작 설명:

  1. int age = 25; - age라는 이름의 변수를 선언하고, 초기값으로 25를 할당합니다.
  2. print(age); - age 변수의 값을 출력합니다. 결과는 25입니다.
  3. age = 30; - age 변수의 값을 30으로 변경합니다.
  4. print(age); - 변경된 age의 값을 출력합니다. 결과는 30입니다.
  5. const double pi = 3.14; - pi라는 이름의 상수를 선언하고, 초기값으로 3.14를 할당합니다.
  6. print(pi); - pi 상수의 값을 출력합니다. 결과는 3.14입니다.
  7. // pi = 3.14159; - 상수는 수정할 수 없으므로 이 부분은 주석 처리되어 있습니다.
  8. 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. 정리

    • 변수는 데이터를 저장하고 수정할 수 있는 공간, 상수는 고정된 값을 저장하는 공간이다.
    • 변수를 사용하여 동적인 데이터를 관리하고, 상수를 사용하여 변경 불가능한 값을 안전하게 다룰 수 있다.
    • 변수를 적절히 활용하면 프로그램의 유연성을 높일 수 있으며, 상수를 통해 코드의 가독성과 안정성을 높일 수 있다.
    • 다음에 학습하면 좋은 주제:

    • 데이터 타입 (정수, 문자열, 불리언 등)
    • 조건문과 반복문
    • 함수와 메서드 사용법