[WIL] Dart의 특징

김동준·2026년 1월 2일

JIT, AOT 컴파일러를 모두 사용

AOT(Ahead-of-Time)로 성능을 높이고,
JIT(Just-in-Time)로 실시간 결과를 확인하면서 효율을 높일 수 있다.


멀티플랫폼 개발 가능

Flutter는 모바일뿐만 아니라 웹, 데스크톱(Windows, macOS, Linux)까지 지원 영역을 확장하고 있다.

현대적인 프로그래밍언어 기능을 지원

객체지향 프로그래밍
함수형 프로그래밍
비동기 프로그래밍

Type Safe

데이터 타입을 정하고나서 그 타입이 아닌 다른 타입의 값을 넣으면 오류가 발생한다.

Null

값이 없는 데이터를 사용해야 하는 경우 컴퓨터에게 "이 데이터는 없어!" 라고 알려주기 위해 사용하는 키워드

값을 프로그램 실행중에 정할 수 밖에 없는 상황이 생기기 때문에 우선 데이터의 값을 null로 설정해두고, 추후에 특정 값을 넣어준다.

Null Safe

데이터가 null값을 가질 수 있도록 설정하지 않는 한 절대 null 값을 가질 수 없다.

null은 최대한 덜 쓰는 것이 좋다.

null을 사용하려면 타입 뒤에 ?를 붙이고, 이를 "Nullable하다" 부른다.

소감:

0개의 댓글