본문 바로가기
Dart/Study

Dart 변수: 입문자를 위한 완벽 가이드

by Maccrey Coding 2024. 7. 11.
반응형

Dart에서 변수는 데이터를 저장하고 프로그램 내에서 사용하는 데 사용되는 중요한 요소입니다.

변수를 사용하면 코드를 더욱 명확하고 효율적으로 만들 수 있습니다.

이 블로그 게시글에서는 Dart 변수의 기초부터 다양한 유형의 변수, 변수 선언 방법, 변수 사용 예시까지 Dart 변수에 대해 알아야 할 모든 것을 자세히 설명합니다.

 

1. 변수 기초

 

변수는 이름과 값으로 구성됩니다. 변수 이름은 데이터를 참조하는 데 사용되는 식별자이며, 변수 값은 변수에 저장된 실제 데이터입니다.

int age = 30; // 변수 이름: age, 변수 값: 30
String name = "홍길동"; // 변수 이름: name, 변수 값: "홍길동"
 

2. 변수 유형

 

Dart에는 다양한 유형의 변수가 있으며, 각 유형은 저장할 수 있는 데이터의 종류를 결정합니다.

  • 숫자형 변수: 정수(int), 실수(double) 등의 숫자 데이터를 저장합니다.
  • 문자열형 변수: 문자열 데이터를 저장합니다.
  • 불리언형 변수: true 또는 false 값을 저장합니다.
  • 리스트형 변수: 여러 값을 순서대로 저장하는 데 사용됩니다.
  • 맵형 변수: 키-값 쌍으로 데이터를 저장하는 데 사용됩니다.
  • 동적 변수: 다양한 유형의 데이터를 저장할 수 있습니다.
int age = 30; // 숫자형 변수
String name = "홍길동"; // 문자열형 변수
bool isAdult = true; // 불리언형 변수
List<int> numbers = [1, 2, 3, 4, 5]; // 리스트형 변수
Map<String, String> person = {"name": "홍길동", "age": "30"}; // 맵형 변수
dynamic variable = "hello"; // 동적 변수
 

3. 변수 선언

 

변수를 사용하기 전에 먼저 선언해야 합니다. 변수를 선언하는 방법은 다음과 같습니다.

<변수 유형> <변수 이름> = <초기 값>;
 

예를 들어, 다음 코드는 age라는 이름의 숫자형 변수를 선언하고 초기 값을 30으로 설정합니다.

int age = 30;
 

4. 변수 사용

 

변수를 사용하려면 변수 이름을 코드에 작성합니다.

int age = 30;
print(age); // 30 출력
 

5. 변수 범위

 

변수 범위는 변수가 사용될 수 있는 코드 영역을 결정합니다.

  • 지역 변수: 특정 블록 또는 함수 내에서만 사용할 수 있는 변수입니다.
  • 전역 변수: 프로그램의 모든 곳에서 사용할 수 있는 변수입니다.
void main() {
  int age = 30; // 지역 변수
  print(age); // 30 출력

  void printAge() {
    print(age); // 30 출력 (전역 변수 접근)
  }

  printAge();
}
 

6. 변수 자료형 추론

 

Dart는 변수 자료형 추론 기능을 지원합니다. 즉, 변수 선언 시 변수 유형을 명시적으로 지정하지 않아도 Dart가 자동으로 변수 유형을 추론합니다.

var age = 30; // age 변수의 유형은 자동으로 int로 추론됨
var name = "홍길동"; // name 변수의 유형은 자동으로 String으로 추론됨
 
 

7. Dart 변수 최고의 실습

  • 변수 이름은 명확하고 간결하게 작성하여 코드 가독성을 높입니다.
  • 필요한 경우 변수에 주석을 추가하여 변수의 용도를 명확하게 설명합니다.
  • 변수 범위를 제한하여 코드 오류를 방지합니다.
  • 변수 자료형 추론 기능을 활용하여 코드를 간결하게 작성합니다.

8. Dart 변수 관련 추가 정보

  • 상수: 상수는 값을 변경할 수 없는 변수입니다. 상수는 const 키워드를 사용하여 선언합니다.
const int pi = 3.14159; // 상수 선언
 
  • 변수 변경: 변수 값은 할당 연산자를 사용하여 변경할 수 있습니다.
int age = 30;
age = 35;
 
  • 변수 참조: 변수 참조는 & 연산자를 사용하여 변수의 메모리 주소를 가져옵니다.
int age = 30;
int anotherAge = &age;
print(anotherAge); // 30 출력
 
  • 변수 해제: 변수는 null 값을 할당하여 해제할 수 있습니다.
int age = 30;
age = null;
print(age); // null 출력
 

9. Dart 변수 관련 주의 사항

  • 변수 이름은 유효한 식별자여야 합니다. 유효한 식별자는 영어 문자, 숫자, 언더스코어(_)로 구성될 수 있으며, 숫자로 시작해서는 안 됩니다.
  • 변수 선언 시 변수 유형과 변수 이름을 일치시켜야 합니다. 예를 들어, 문자열형 변수에 숫자 값을 할당하면 오류가 발생합니다.
  • 변수 범위를 잘 관리해야 코드 오류를 방지할 수 있습니다. 지역 변수는 해당 블록 또는 함수 내에서만 사용하고, 전역 변수는 프로그램의 모든 곳에서 신중하게 사용해야 합니다.

10. Dart 변수 관련 예제

 

다음은 Dart 변수 사용 예시입니다.

void main() {
  // 숫자형 변수
  int age = 30;
  print(age); // 30 출력

  // 문자열형 변수
  String name = "홍길동";
  print(name); // 홍길동 출력

  // 불리언형 변수
  bool isAdult = true;
  print(isAdult); // true 출력

  // 리스트형 변수
  List<int> numbers = [1, 2, 3, 4, 5];
  print(numbers); // [1, 2, 3, 4, 5] 출력

  // 맵형 변수
  Map<String, String> person = {"name": "홍길동", "age": "30"};
  print(person); // {name: 홍길동, age: 30} 출력

  // 동적 변수
  dynamic variable = "hello";
  print(variable); // hello 출력

  // 상수
  const int pi = 3.14159;
  print(pi); // 3.14159 출력

  // 변수 변경
  int age = 30;
  age = 35;
  print(age); // 35 출력

  // 변수 참조
  int age = 30;
  int anotherAge = &age;
  print(anotherAge); // 30 출력

  // 변수 해제
  int age = 30;
  age = null;
  print(age); // null 출력
}
 

이 블로그 게시글을 통해 Dart 변수에 대해 기본적인 지식을 익히셨기를 바랍니다.

Dart 변수를 활용하여 더욱 명확하고 효율적인 코드를 작성하시길 바랍니다.

 

혹시라도 Dart 변수 관련 궁금한 점이 있으면 언제든지 댓글 남겨주세요.

반응형