* 해당 포스팅은 '코드팩토리의 플러터 프로그래밍' 서적을 참고하여 작성했습니다.
Dart Programming 언어
- UI 제작에 최적화
- 완전한 비동기 언어, 이벤트 기반
- isolate를 이용한 동시성 기능 제공
- 동시성 기능? →
특정 프로세스의 실행 시간이 다른 프로세스의 실행 시간이 다른 프로세스의 흐름과 겹치는 상황에서
동시에 실행하는 것 - = 2개 이상의 프로세스가 동시에 계산을 진행하는 상태
- 동시성 기능? →
- JIT(Just in Time) 컴파일 - 핫 리로딩, 실시간 메트릭스 확인, 디버깅
- Hot Reload : 코드 변경 사항 발생시 화면에 즉시 반영
- AOT(Ahead of Time) 컴파일 - 휴대폰 빌드 전에 기계어 코드로 사전 컴파일해서 코드 빌드 가능 (속도가 빠르다!)
- 효율적 UI 개발 가능 : Null Safety, Spread Operator, 콜렉션 if문 등
- 멀티 플랫폼에서 로깅, 디버깅, 실행 가능!
- 다트 언어의 컴파일 플랫폼
- 증분 컴파일 지원 : 영향을 받는 파일만 다시 컴파일하는 것
타게팅 | 개발할 때 | 배포할 때 | |
네이티브 x64 / ARM |
모바일, 데스크톱 | JIT + VM | AOT + 런타임 |
웹 자바스크립트 |
웹 | dartdevc | dart2js |
- 백엔드 지원
'Flutter > Dart' 카테고리의 다른 글
[Dart] Dart 언어 기초 문법 - (5) try...catch (1) | 2023.06.07 |
---|---|
[Dart] Dart 언어 기초 문법 - (4) 함수와 람다 (0) | 2023.06.07 |
[Dart] Dart 언어 기초 문법 - (3)연산자, 제어문 (0) | 2023.06.07 |
[Dart] Dart 언어 기초 문법 - (2)컬렉션 (0) | 2023.06.02 |
[Dart] Dart 언어 기초 문법 - (1) (0) | 2023.06.02 |
댓글