Dart 언어 입문 – 기본 문법과 데이터 타입

Dart는 Google에서 개발한 프로그래밍 언어로, Flutter 프레임워크의 기반이 되는 언어입니다. 기존의 언어들과는 문법이 많이 상이해서 익숙해지는데 시간이 필요하실 겁니다. 이 포스팅에서는 Flutter를 본격적으로 시작하기 전에 Dart의 기본 문법과 데이터 타입에 대해 알아보겠습니다.

1. Dart 소개 및 설치

Dart는 클라이언트 최적화, 객체 지향, 클래스 기반의 언어입니다. 웹, 서버, 모바일 애플리케이션 개발에 사용될 수 있지만, 특히 Flutter를 통한 크로스 플랫폼 모바일 앱 개발에 주로 사용됩니다.

Dart SDK 설치:

  1. Dart 공식 웹사이트에서 운영 체제에 맞는 SDK를 다운로드합니다.
  2. 설치 프로그램을 실행하고 지시를 따릅니다.
  3. 설치가 완료되면 터미널에서 dart --version 명령어로 설치를 확인합니다.

2. 변수와 기본 데이터 타입

Dart에서 변수를 선언하는 방법과 기본 데이터 타입을 살펴보겠습니다.

변수 선언:

// var 키워드를 사용한 타입 추론
var name = 'John';

// 명시적 타입 선언
String lastName = 'Doe';

// final 키워드 (한 번만 할당 가능)
final int age = 30;

// const 키워드 (컴파일 타임 상수)
const double PI = 3.14159;

기본 데이터 타입:

  1. 숫자 (Numbers)
  • int: 정수
  • double: 부동 소수점 숫자
int count = 3;
double price = 19.99;
  1. 문자열 (Strings)
String greeting = 'Hello, Dart!';
String multiLine = '''
This is a
multi-line string.
''';
  1. 불리언 (Booleans)
bool isReady = true;
  1. 리스트 (Lists)
List<int> numbers = [1, 2, 3, 4, 5];
var fruits = ['apple', 'banana', 'orange'];
  1. 맵 (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

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다