Tools

Tools

Dart 언어를 지원하는 도구들에 대한 안내 페이지예요. 만들려는 앱의 종류에 따라 필요한 SDK와 도구가 달라지니, 상황에 맞는 도구를 골라 사용할 수 있도록 정리해 드릴게요.

출처: Tools

본문

앱을 만들 준비가 되면 앱 유형에 맞는 SDK와 도구를 받으세요. 어떤 도구가 필요한지 잘 모르겠다면 Flutter SDK를 받는 걸 추천해요.

앱 유형 시작하기 안내 도구 정보
Flutter (모바일 외) Flutter 설치 Flutter 도구
웹 앱 (비-Flutter) Dart SDK 설치 일반 목적 도구와 웹 도구
서버 또는 커맨드라인 Dart SDK 설치 일반 목적 도구와 특수 도구

참고: Flutter SDK에는 Dart SDK 전체가 포함되어 있어요.

일반 목적 도구

다음 도구들은 모든 플랫폼에서 Dart 언어를 지원해요.

  • DartPad
  • IDE 및 편집기
  • 커맨드라인 도구

DartPad

DartPad는 다운로드 없이 Dart 문법을 배우고 언어 기능을 실험해 볼 수 있는 훌륭한 도구예요. dart:io 같은 VM 라이브러리를 제외한 Dart의 핵심 라이브러리를 지원해요.

IDE 및 편집기

널리 쓰이는 다음 IDE에는 Dart 플러그인이 있어요.

  • Android Studio
  • IntelliJ IDEA (및 기타 JetBrains IDE)
  • Visual Studio Code

Dart 커뮤니티 덕분에 다음 플러그인도 사용할 수 있어요.

  • Emacs
  • Vim
  • Eclipse

전용 Dart 확장이 없는 LSP 지원 편집기를 위해서는 Language Server Protocol(LSP) 구현도 제공돼요.

커맨드라인 도구

Dart SDK는 다음 일반 목적 dart 도구를 포함해요.

  • dart — Dart 코드 생성, 포맷팅, 분석, 테스트, 문서화, 컴파일, 실행과 더불어 pub 패키지 매니저를 사용하는 커맨드라인 인터페이스(CLI)예요.

디버깅

  • Dart DevTools — 디버깅 및 성능 도구 모음.

웹 앱 개발용 도구

다음 도구는 웹 앱 개발을 지원해요.

  • webdev — Dart 웹 앱을 빌드하고 서빙하는 CLI예요.

커맨드라인 앱 및 서버 개발용 도구

다음 도구는 커맨드라인 앱과 서버를 개발하거나 실행하는 데 도움을 줘요.

  • dart run — 컴파일되지 않은 Dart 커맨드라인 앱과 일부 종류의 스냅샷을 실행해요.
  • dartaotruntime — AOT 스냅샷을 실행하는 Dart 런타임이에요.

더 알아보기

  • Dart SDK — SDK 설치 및 구성 안내.
  • DartPad — 온라인에서 Dart 코드 실행.
  • Dart DevTools — 디버깅 및 성능 도구 모음.