관리 메뉴

IT Story

Dart 소개 본문

Programming/Dart

Dart 소개

#root 2025. 3. 25. 09:27

Dart 프로그래밍 언어

1. Dart 개요

Dart는 **구글(Google)**에서 개발한 프로그래밍 언어로, 특히 Flutter 프레임워크의 기본 언어로 사용됩니다. 주로 모바일, 웹, 서버, 데스크톱 애플리케이션 개발에 활용됩니다.


2. Dart 문법

(1) 기본 문법

 
 
void main() {
  print('Hello, Dart!');
}

(2) 변수 선언

Dart에서는 var, final, const, dynamic 등을 사용하여 변수를 선언합니다.

var name = 'Dart';  // 타입 추론
String language = 'Dart'; // 명시적 타입
final String version = '3.0'; // 변경 불가
const pi = 3.14; // 컴파일 타임 상수
dynamic value = 10; // 동적 타입

(3) 조건문 & 반복문

void main() {
  int num = 10;

  // if-else 문
  if (num > 5) {
    print('큰 숫자입니다.');
  } else {
    print('작은 숫자입니다.');
  }

  // for문
  for (int i = 0; i < 5; i++) {
    print('반복: $i');
  }

  // while문
  int count = 0;
  while (count < 3) {
    print('while 실행: $count');
    count++;
  }
}

(4) 함수(Function)

void sayHello(String name) {
  print('Hello, $name!');
}

int add(int a, int b) {
  return a + b;
}

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

(5) 클래스와 객체(Object)

class Person {
  String name;
  int age;

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

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

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

3. Dart의 특징

✅ 장점

  • 빠른 실행 속도: JIT(Just-In-Time) 및 AOT(Ahead-Of-Time) 컴파일을 지원
  • Null Safety 지원: null 관련 오류 방지
  • 플랫폼 독립성: 모바일, 웹, 데스크톱 등에서 실행 가능
  • 손쉬운 UI 개발: Flutter와 함께 사용 시 강력한 UI 지원
  • 간결한 문법: Java, JavaScript와 유사한 문법 제공

❌ 단점

  • 생태계 부족: 다른 언어보다 라이브러리와 패키지가 적음
  • 네이티브 성능 부족: C++이나 Rust 같은 저수준 언어보다는 속도가 느림
  • 낮은 인지도: JavaScript, Python에 비해 덜 알려짐

4. Dart 개발 방법 및 환경 설정

(1) Dart SDK 설치

공식 사이트에서 다운로드 후 설치합니다.

▶ Windows

choco install dart-sdk

▶ macOS

brew install dart

▶ Linux

sudo apt update
sudo apt install dart

(2) Dart 개발 환경

  • VS Code: Dart 플러그인 설치
  • Android Studio: Flutter 개발 시 Dart 내장 지원
  • DartPad: 웹에서 바로 실행 가능 (DartPad)

(3) 프로젝트 생성 및 실행

dart create my_project
cd my_project
dart run

5. 마무리

Dart는 Flutter와 함께 모바일 앱 개발에 최적화된 언어입니다. 간결한 문법과 빠른 실행 속도를 제공하며, 웹, 서버, 데스크톱 개발도 가능합니다. Dart SDK와 VS Code를 활용하면 쉽고 빠르게 개발을 시작할 수 있습니다. 🚀

'Programming > Dart' 카테고리의 다른 글

Dart Interface  (0) 2025.03.27
Dart Override  (0) 2025.03.27
Dart Inheritance  (1) 2025.03.25
Dart 파일 구조  (0) 2025.03.25
Dart Import  (0) 2025.03.25