본문 바로가기
FullStack/23. Dart

Dart(다트) 언어란?

by nakanara 2023. 4. 14.
반응형

 

 

Dart는 구글에서 개발한 객체 지향 프로그래밍 언어입니다. 다트는 2011년에 처음 발표되었으며, 앱 및 웹 애플리케이션을 만들기 위한 프로그래밍 언어로 설계되었습니다.

다트는 C와 자바와 유사한 구문을 가지고 있습니다. 이 언어는 정적 타입을 가지고 있으며, 타입 추론 기능도 지원합니다. 또한, 다트는 가비지 수집 기능을 갖추고 있어 메모리 관리를 자동으로 관리해 줍니다.

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

// 변수
var name = 'Voyager I';
var year = 1977;
var antennaDiameter = 3.7;
var flybyObjects = ['Jupiter', 'Saturn', 'Uranus', 'Neptune'];
var image = {
  'tags': ['saturn'],
  'url': '//path/to/saturn.jpg'
};

// 제어문
if (year >= 2001) {
  print('21st century');
} else if (year >= 1901) {
  print('20th century');
}

for (final object in flybyObjects) {
  print(object);
}

for (int month = 1; month <= 12; month++) {
  print(month);
}

while (year < 2016) {
  year += 1;
}

// 함수
int fibonacci(int n) {
  if (n == 0 || n == 1) return n;
  return fibonacci(n - 1) + fibonacci(n - 2);
}

var result = fibonacci(20);

 


다트는 크로스 플랫폼 애플리케이션 개발에 매우 적합합니다. Flutter라는 다트 기반의 프레임워크를 사용하면 Android, iOS, 웹 및 데스크톱 애플리케이션을 모두 개발할 수 있습니다. Flutter는 아름다운 UI와 높은 성능을 제공하며, 더욱 쉬운 UI 작업을 위한 다양한 기능을 제공합니다.

다트는 또한 서버 측 개발에서도 사용됩니다. 예를 들어, 다트는 Dart VM을 사용하여 서버 측 애플리케이션을 빌드할 수 있습니다. 이를 통해 다른 언어와 마찬가지로 웹 서버나 백엔드 서버를 구축할 수 있습니다.

 

 

Dart programming language

Dart is a client-optimized language for fast apps on any platform

dart.dev

 

Dart는 크로스 플랫폼 애플리케이션 개발에 매우 적합하므로, Flutter 프레임워크를 사용하여 Android, iOS, 웹 및 데스크톱 애플리케이션을 모두 개발할 수 있습니다. 이를 통해 많은 다양한 앱이 개발되었습니다.

https://flutter.dev/

 

Flutter - Build apps for any screen

Flutter transforms the entire app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase.

flutter.dev

 

일부 유명한 Dart/Flutter 기반 앱으로는 다음과 같은 것이 있습니다.

Google Ads 앱
Alibaba의 Xianyu 앱
Reflectly - 일기 및 기분 추적 앱
Coach Yourself - 운동 및 훈련 프로그램 앱
Hamilton - 영국의 뮤지컬을 기반으로 한 게임 앱
Watermaniac - 물 섭취 추적 및 알림 앱
또한, Flutter는 Google, Alibaba, eBay, Philips, Tencent 등의 대규모 기업에서도 사용되고 있습니다.

반응형