본문 바로가기
Dart/Study

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

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

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 변수 관련 궁금한 점이 있으면 언제든지 댓글 남겨주세요.

728x90
반응형