[dart] 노마드 코더 dart - 시작하기

2024. 9. 2. 21:29flutter

dart 특징

1. dart는 두 개의 컴파일러를 가지고 있다.

출처: dart

  • dart web - dart로 작성한 코드를 javascript로 변환해주는 컴파일러
  • dart native - dart 코드를 여러 cpu 아키텍쳐에 맞게 변환하는 컴파일러

2. 컴파일 되는 방법이 두 가지

  • JIT(jsut in time)
    • dart VM을 사용하여 코드의 결과를 바로 화면에 보여준다.
    • 가상 머신에서 작동하고 있기 때문에 조금 느리다.
    • 작업중에 사용
  • AOT(ahead of time)
    • 코딩을 다 했을 때 컴파일 할 아키텍쳐를 정해주는 것
    • 컴파일 시간이 오래 걸리기 때문에 프론트 개발이나 개발중에 사용하기 어려움
    • 앱 배포 시 사용

3. null safety를 도입하여 프로그램이 안전하다.

  • null exception으로부터 개발자들을 보호한다.

flutter에서 dart를 사용한 이유

  • 같은 구글에서 만들어서 수정하기 편함 → flutter를 위해 dart를 수정할 수 있다.
  • 컴파일 방법이 두가지여서 모바일에 사용하기 편함(개발 중에는 JIT로 바로바로 확인하고, 배포 시에는 AOT로 배포)
반응형

'flutter' 카테고리의 다른 글

[dart] 노마드 코더 dart - 2강 Data Types  (1) 2024.09.26
[dart] 노마드 코더 dart - 1강 변수  (1) 2024.09.13