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
'Flutter > Dart' 카테고리의 다른 글
Dart 기본 문법 4 - 클로저, 고차함수, 익명함수 (0) | 2025.01.11 |
---|---|
Dart 기본 문법 3 - Future와 async/await (0) | 2025.01.10 |
Dart 기본 문법 2 - 맵(Map), Null Safety, Enum, Set, 연산자 (0) | 2025.01.10 |