[Dart] Dart 언어란?

728x90

 

1. 컴파일 방식

- Dart 언어는 두 개의 컴파일러를 가지고 있다. ( AOT / JIT)

 

1️⃣ AOT 컴파일러 (ahead-of time)

- 코딩을 다 하고 컴파일 할 때 아키텍처 지정해 줘야 함 

- 컴파일을 다먼저 하고 그 결과인 바이너리를 배포하는 형식으로 최종 배포 시 사용 
  → 변경사항이 있을 때 마다 그 결과를 보려면 처음부터 컴파일 해야 함 

 

2️⃣ JIT 컴파일러 (just-in-time)

- dart VM 을 사용해서 내가 사용한 코드를 화면에 바로 보여준다. 
  개발 중에는 가상머신 위에서 동작하기 때문에 속도가 조금 느리지만 디버깅 옵션도 지원 해 준다.

- 앱에 배포할 시에는 dart VM 사용을 하지 않고 AOT 컴파일러 사용
  null safety 속성을 가진다.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

 

 

 

728x90

'Flutter' 카테고리의 다른 글

[Dart] function  (0) 2024.06.12
[Dart] Data Type  (0) 2024.06.10
[Dart] Final 변수와 late 수식어, const 키워드  (0) 2024.06.05
[Dart] null safety  (0) 2024.05.31
[Dart] dynamic 변수  (1) 2024.05.31