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는 크로스 플랫폼 애플리케이션 개발에 매우 적합하므로, Flutter 프레임워크를 사용하여 Android, iOS, 웹 및 데스크톱 애플리케이션을 모두 개발할 수 있습니다. 이를 통해 많은 다양한 앱이 개발되었습니다.
일부 유명한 Dart/Flutter 기반 앱으로는 다음과 같은 것이 있습니다.
Google Ads 앱
Alibaba의 Xianyu 앱
Reflectly - 일기 및 기분 추적 앱
Coach Yourself - 운동 및 훈련 프로그램 앱
Hamilton - 영국의 뮤지컬을 기반으로 한 게임 앱
Watermaniac - 물 섭취 추적 및 알림 앱
또한, Flutter는 Google, Alibaba, eBay, Philips, Tencent 등의 대규모 기업에서도 사용되고 있습니다.
'FullStack > 23. Dart' 카테고리의 다른 글
Dart(다트) - Metadata(메타데이터, annotaion 어노테이션) (0) | 2023.04.19 |
---|---|
Dart(다트) - 연산자 (0) | 2023.04.16 |
Dart(다트) - as(타입캐스팅), is(타입 체크) (0) | 2023.04.14 |
Dart(다트) - 변수 (0) | 2023.04.14 |