Dart

원장·2024년 6월 6일

플러터 기초

목록 보기
1/36

특징

  1. 객체 지향 언어
  2. 2개의 컴파일러(JIT, AOT)를 보유
  3. 강력한 Type 시스템

JIT Compiler

코드 실행 시점에 컴파일을 수행하는 컴파일러.
Hot-Reload를 구현할 때 활용

AOT Compiler

사전에 미리 컴파일을 수행하여 높은 실행속도를 필요로 할 때 활용되는 컴파일러.
코드 내부를 보호, Dart코드를 다른 플랫폼에서 실행할 수 있도록 컴파일 후 배포 가능한 바이너리 파일 생성

변수

변수를 선언할 때 선언과 동시에 타입을 정함(반드시 정할 필요가 없지만 명확해야 협업에 도움.)

타입에는 bool, int, double, String, null, List, Set, Map, Object, Enum, Future(비동기), Stream(지속적응답), var(최초 1번 고정), Dynamic(언제든 변환) 등...

const는 compile 시점에 상수 처리 될 경우, final은 프로그램의 진행 중에 상수 처리 될 경우.

Null Safety

Null을 허용하는 타입 - 변수 뒤에 ?을 붙여 활용
Null을 비허용 하는 타입 - 변수 뒤에 !을 붙여 활용

Constructor

Default, Named, Redirecting, Const, Factory constructors 가 있음.

profile
나 원장이 아니다

0개의 댓글