Dart는 Google에서 개발한 프로그래밍 언어로, Flutter 프레임워크의 기반이 되는 언어입니다. 기존의 언어들과는 문법이 많이 상이해서 익숙해지는데 시간이 필요하실 겁니다. 이 포스팅에서는 Flutter를 본격적으로 시작하기 전에 Dart의 기본 문법과 데이터 타입에 대해 알아보겠습니다.
1. Dart 소개 및 설치
Dart는 클라이언트 최적화, 객체 지향, 클래스 기반의 언어입니다. 웹, 서버, 모바일 애플리케이션 개발에 사용될 수 있지만, 특히 Flutter를 통한 크로스 플랫폼 모바일 앱 개발에 주로 사용됩니다.
Dart SDK 설치:
- Dart 공식 웹사이트에서 운영 체제에 맞는 SDK를 다운로드합니다.
- 설치 프로그램을 실행하고 지시를 따릅니다.
- 설치가 완료되면 터미널에서
dart --version
명령어로 설치를 확인합니다.
2. 변수와 기본 데이터 타입
Dart에서 변수를 선언하는 방법과 기본 데이터 타입을 살펴보겠습니다.
변수 선언:
// var 키워드를 사용한 타입 추론
var name = 'John';
// 명시적 타입 선언
String lastName = 'Doe';
// final 키워드 (한 번만 할당 가능)
final int age = 30;
// const 키워드 (컴파일 타임 상수)
const double PI = 3.14159;
기본 데이터 타입:
- 숫자 (Numbers)
- int: 정수
- double: 부동 소수점 숫자
int count = 3;
double price = 19.99;
- 문자열 (Strings)
String greeting = 'Hello, Dart!';
String multiLine = '''
This is a
multi-line string.
''';
- 불리언 (Booleans)
bool isReady = true;
- 리스트 (Lists)
List<int> numbers = [1, 2, 3, 4, 5];
var fruits = ['apple', 'banana', 'orange'];
- 맵 (Maps)
Map<String, int> ages = {
'John': 30,
'Jane': 25,
};
3. 연산자
Dart는 다양한 연산자를 제공합니다.
산술 연산자:
int a = 10;
int b = 3;
print(a + b); // 덧셈: 13
print(a - b); // 뺄셈: 7
print(a * b); // 곱셈: 30
print(a / b); // 나눗셈: 3.3333333333333335
print(a ~/ b); // 정수 나눗셈: 3
print(a % b); // 나머지: 1
비교 연산자:
print(a == b); // 같음: false
print(a != b); // 다름: true
print(a > b); // 보다 큼: true
print(a < b); // 보다 작음: false
print(a >= b); // 크거나 같음: true
print(a <= b); // 작거나 같음: false
논리 연산자:
bool x = true;
bool y = false;
print(x && y); // AND: false
print(x || y); // OR: true
print(!x); // NOT: false
4. 제어 흐름
Dart에서 제어 흐름을 관리하는 기본적인 구문들을 살펴보겠습니다.
if-else 문:
int number = 5;
if (number > 0) {
print('Positive number');
} else if (number < 0) {
print('Negative number');
} else {
print('Zero');
}
for 반복문:
for (int i = 0; i < 5; i++) {
print(i);
}
// for-in 반복문
var numbers = [1, 2, 3, 4, 5];
for (var number in numbers) {
print(number);
}
while과 do-while 반복문:
int count = 0;
while (count < 5) {
print(count);
count++;
}
do {
print(count);
count--;
} while (count > 0);
switch-case 문:
String grade = 'B';
switch (grade) {
case 'A':
print('Excellent');
break;
case 'B':
print('Good');
break;
case 'C':
print('Fair');
break;
default:
print('Poor');
}
마무리
이번 포스팅에서는 Dart 언어의 기본적인 문법과 데이터 타입에 대해 알아보았습니다. 다음 포스팅에서는 Dart의 함수와 객체지향 프로그래밍 기초에 대해 다루겠습니다.
Dart 언어에 대해 더 궁금한 점이 있다면 댓글로 남겨주세요!
관련 사이트
다트 공식 홈페이지: Dart programming language | Dart
플러터 공식 홈페이지: Flutter – Build apps for any screen