[Dart] 0.Introduction
Dart!
Dart는 무엇이고 왜 써야할까?
- Dart는 Flutter에서 주로 사용되는 프로그래밍 언어이다.
- Flutter는 모바일, 데스크탑 등 다양한 플랫폼에서 빠르게 애플리케이션을 개발하기 위한 프레임워크로, Dart 언어가 그 기반이 된다.
- Dart는 클라이언트 사이드 최적화를 목표로 하는 언어이다.
- 모든 플랫폼에서 빠르고 효율적인 애플리케이션 개발을 가능하게 한다.
Dart의 주요 특징
- 컴파일러
- Dart는 두 가지 주요 컴파일러를 가지고 있다.
- Dart Web: Dart 코드를 JavaScript로 변환하는데 웹 애플리케이션 개발에 유용하다.
- Dart Native: Dart 코드를 다양한 CPU 아키텍처(ARM32, ARM64, x86_64)에 맞게 기계어로 변환한다. 네이티브 애플리케이션 개발에 중요하다.
- Dart는 두 가지 주요 컴파일러를 가지고 있다.
- JIT와 AOT 컴파일
- JIT (Just-in-time) 컴파일: 개발 과정 중 코드의 결과를 바로 화면에 보여주며, Dart VM을 사용한다. 빠른 개발과 테스트에 유리하다.
- AOT (Ahead-of-time) 컴파일: 개발 완료 후 실제 기계어로 코드를 변환하여 배포한다. 이는 최종 애플리케이션의 성능 향상에 도움이 된다.
Dart의 장점
- Null Safety: 개발자가 실수로 null을 참조하는 것을 방지하여 안전한 코드 작성을 도와준다.
- JIT와 AOT 컴파일의 혼합 사용 가능: 개발 중에는 JIT 컴파일을 통해 빠른 피드백을 받을 수 있고, 최종 앱을 컴파일할 때는 AOT 컴파일을 통해 성능을 최적화할 수 있다.
- Google의 지원: Dart와 Flutter 모두 구글에서 개발되었다. Dart 언어가 Flutter에 최적화되도록 지속적으로 발전할 수 있다는 것을 의미하는데, Flutter를 위해 Dart 언어 자체가 수정되어 Flutter의 성능이 향상될 수 있다.
This post is licensed under CC BY 4.0 by the author.