출시·고도화 중
Programming language · 2011년 공개
Dart는 Google이 만든 클라이언트 최적화 언어로, Flutter 앱 개발의 기반이며 서버 · 명령줄 도구 · 웹까지 하나의 언어로 다룰 수 있습니다.
Dart(다트)는 Google이 개발해 2011년에 처음 공개한 오픈 소스 프로그래밍 언어입니다. C 계열에 가까운 익숙한 문법과 클래스 기반 객체 지향을 갖추었고, 타입 추론을 지원하는 정적 타입 시스템과 sound null safety로 null 관련 오류를 컴파일 시점에 잡아 줍니다.
오늘날 Dart가 가장 많이 쓰이는 곳은 Flutter입니다. 하나의 코드로 Android · iOS · 웹 · 데스크톱 앱을 만들 수 있고, 개발 중에는 JIT 컴파일로 핫 리로드를 지원하며 배포할 때는 AOT 컴파일로 네이티브 기계어를 만들어 빠르게 실행됩니다. Flutter 밖에서도 독립 실행 파일로 컴파일되는 명령줄 도구와 서버 프로그램을 만들 수 있고, JavaScript나 WebAssembly로 컴파일해 웹에서 실행할 수도 있습니다.
시작하려면 dart.dev에서 Dart SDK를 설치합니다. Flutter SDK를 설치했다면 Dart SDK가 함께 들어 있습니다. 설치 없이 바로 써 보고 싶다면 브라우저에서 실행되는 DartPad를 이용하고, 언어 소개 문서로 기본 문법을 익힌 다음 Effective Dart로 관용적인 작성법을 배우고 pub.dev에서 패키지를 찾아보면 됩니다.
타입이 기본적으로 null을 허용하지 않아, null 참조 오류를 실행 전에 컴파일러가 찾아냅니다. 타입 추론 덕분에 코드는 간결하게 유지됩니다.
개발 중에는 JIT 컴파일로 코드를 고친 즉시 반영하는 핫 리로드를 쓰고, 배포할 때는 AOT 컴파일로 빠르게 시작하는 네이티브 실행 파일을 만듭니다.
같은 Dart 코드를 모바일 · 데스크톱용 기계어, 웹용 JavaScript와 WebAssembly로 컴파일할 수 있습니다.
async · await, Future, Stream으로 비동기 코드를 읽기 쉽게 쓰고, 메모리를 공유하지 않는 isolate로 작업을 병렬로 처리합니다.
dart.dev의 설치 안내에 따라 Windows · macOS · Linux용 Dart SDK를 설치합니다. 패키지 관리자(Chocolatey, Homebrew, apt)로 설치할 수 있으며, Flutter SDK를 설치하면 Dart SDK도 함께 들어 있습니다.
새 터미널을 열고 dart 명령이 PATH에 잡혔는지, 설치된 버전이 표시되는지 확인합니다.
dart --version명령줄 앱 템플릿으로 새 프로젝트를 만듭니다. 패키지 정보를 담는 pubspec.yaml과 진입점인 bin/hello.dart가 생깁니다.
dart create hello모든 Dart 프로그램은 최상위 main 함수에서 시작합니다. print는 dart:core 라이브러리에 들어 있어 따로 가져오지 않아도 되며, dart run은 파일을 컴파일해 곧바로 실행합니다.
bin/hello.dart
void main() {
print('Hello, world!');
}
dart run bin/hello.dart설치부터 Dart 의 핵심 개념까지, 여섯 장으로 차근차근 따라 합니다.
Dart 에 관해 묻고, 경험을 나누고, 의견을 주고받는 곳입니다.
아직 토론이 없습니다. 첫 이야기를 시작해 보세요.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.
첫 댓글을 남겨 보세요.