Flutter/Dart

Dart 기본 문법 1 - 변수, 함수, 클래스, 리스트, 조건문, 반복문

빈코더 2025. 1. 10. 13:46
728x90

안녕하세요! 오늘은 Flutter 개발에 필수적인 Dart 언어의 기본 문법을 정리해 보겠습니다.

 

Dart는 Google에서 만든 프로그래밍 언어로, 특히 Flutter 앱 개발에서 사용됩니다.

 

이번 포스팅에서는 Dart의 핵심 문법인 변수, 함수, 클래스, 리스트, 조건문, 반복문을 다룰 예정입니다.

1. 변수

Dart에서 변수는 var, final, const 키워드를 사용하여 선언합니다.

  • var: 변수의 타입이 자동으로 지정됩니다.
  • final: 한 번만 값을 설정할 수 있습니다.
  • const: 컴파일 시점에 상수로 결정됩니다.
void main() {
  var name = 'Flutter'; // 자동으로 String으로 지정
  final int age = 25;   // 한 번만 할당 가능
  const pi = 3.14159;   // 상수
  
  print(name);
  print(age);
  print(pi);
}

 

2. 함수

Dart에서 함수는 void 또는 반환 타입과 함께 정의됩니다.

// 반환값이 없는 함수
void sayHello() {
  print('Hello, Dart!');
}

// 반환값이 있는 함수
int add(int a, int b) {
  return a + b;
}

void main() {
  sayHello();
  print(add(5, 3));
}

 

또한, 람다식(=>)을 사용하여 간단히 작성할 수 있습니다.

int multiply(int a, int b) => a * b;

 

3. 클래스

Dart는 객체지향 언어이며, 클래스와 객체를 쉽게 사용할 수 있습니다.

class Person {
  String name;
  int age;

  Person(this.name, this.age); // 생성자

  void introduce() {
    print('안녕하세요, 저는 $name이고 나이는 $age살입니다.');
  }
}

void main() {
  var person = Person('홍길동', 30);
  person.introduce();
}

 

4. 리스트

Dart의 리스트는 다른 언어의 배열과 유사하며, 다양한 메서드와 함께 사용할 수 있습니다.

void main() {
  var fruits = ['Apple', 'Banana', 'Cherry'];
  
  // 요소 추가
  fruits.add('Durian');
  
  // 리스트 길이
  print(fruits.length);
  
  // 요소 출력
  for (var fruit in fruits) {
    print(fruit);
  }
}

 

5. 조건문

Dart에서 조건문은 if, else if, else를 사용합니다.

void main() {
  var score = 85;

  if (score >= 90) {
    print('A 학점');
  } else if (score >= 80) {
    print('B 학점');
  } else {
    print('C 학점');
  }
}

 

6. 반복문

Dart는 다양한 반복문을 지원합니다.

for 문

void main() {
  for (var i = 0; i < 5; i++) {
    print('Hello $i');
  }
}

while 문

void main() {
  var i = 0;
  while (i < 5) {
    print('Number: $i');
    i++;
  }
}

forEach문

void main() {
  var numbers = [1, 2, 3];
  numbers.forEach((number) {
    print(number);
  });
}

 

 


결론

이번 포스팅에서는 Dart의 기본 문법인 변수, 함수, 클래스, 리스트, 조건문, 반복문을 살펴보았습니다.

Dart는 간결하고 직관적인 문법으로 구성되어 있어 배우기 쉽고, Flutter 개발에서 강력한 도구로 사용됩니다.

다음 포스팅에서는 더 심화된 Dart 문법과 Flutter UI 개발을 다룰 예정이니 기대해주세요! 😊

 


🔥 댓글로 질문 남겨주세요! 🔥

이 포스팅이 유익했다면 공감과 댓글 부탁드립니다. 감사합니다! 😊

 
 
728x90