개요
- 객체지향 언어이다.
- 구글에서 만들었다.
- User Interface 만드는데 최적화되어있다.
- 많은 플랫폼에 맞게 빠르게 컴파일한다.
- 핫리로딩 등 개발생산성이 좋다.
- flutter로 개발하기 위해서는 dart를 먼저 알아야 한다.
- flutter와 dart의 개발을 모두 구글에서 하기 때문에 상호 최적화 업데이트 가능
언어 비교(dart, Kotlin, Swift, Typescript)

왜 Dart 인가?
컴파일러의 종류
-
Dart Web(JIT)
-
Dart Native(AOT)
- 여러 CPU의 아키텍쳐에 맞게 컴파일 해주는 컴파일러
- IOS, Android, Windows, Linux, Mac으로 컴파일 가능
- 더 작은 전력의 아키텍쳐로도 가능(flutter를 사물인터넷 만드는데도 사용)

컴파일 방법
- just-in-time(JIT)
- JIT 컴파일은 프로그램이 실행되는 도중에 필요한 코드를 기계어로 변환하는 방식입니다.
- 코드가 실제로 필요할 때만 컴파일되기 때문에, 초기 프로그램 실행 속도가 빠릅니다.
- 그러나 실행 중 컴파일이 필요한 경우, 실행 속도에 영향을 줄 수 있습니다.
- JIT 컴파일이 일반적으로 사용되는 예로는 자바와 C# 등의 언어가 있습니다.
JIT 컴파일은 실행 중 필요한 코드만 컴파일하여 빠른 시작 시간을 가지지만 실행 중 컴파일이 필요한 경우 속도에 영향을 줄 수 있다.