AOT(Ahead-of-Time)로 성능을 높이고,
JIT(Just-in-Time)로 실시간 결과를 확인하면서 효율을 높일 수 있다.
Flutter는 모바일뿐만 아니라 웹, 데스크톱(Windows, macOS, Linux)까지 지원 영역을 확장하고 있다.
객체지향 프로그래밍
함수형 프로그래밍
비동기 프로그래밍
데이터 타입을 정하고나서 그 타입이 아닌 다른 타입의 값을 넣으면 오류가 발생한다.
값이 없는 데이터를 사용해야 하는 경우 컴퓨터에게 "이 데이터는 없어!" 라고 알려주기 위해 사용하는 키워드
값을 프로그램 실행중에 정할 수 밖에 없는 상황이 생기기 때문에 우선 데이터의 값을 null로 설정해두고, 추후에 특정 값을 넣어준다.
데이터가 null값을 가질 수 있도록 설정하지 않는 한 절대 null 값을 가질 수 없다.
null은 최대한 덜 쓰는 것이 좋다.
null을 사용하려면 타입 뒤에 ?를 붙이고, 이를 "Nullable하다" 부른다.