다트에서는 변수를 선언할 때 int, double, bool 등 타입을 명시하는 대신 var나 dynamic을 사용할 수 있습니다. var나 dynamic은 타입을 유추하거나 모든 타입의 데이터를 대입할 수 있는 변수를 선언할 때 사용합니다.var data1 = 10;dynamic data2 = 10; 타입 유추 - var변수를 선언할 때 var를 사용하면 타입을 생략합니다. 이렇게 선언한 변수의 타입은 대입하는 값에 따라 결정됩니다. 즉, 컴파일러가 해당 변수에 대입하는 값을 해석해 타입을 추측합니다.다음 코드를 보면 no라는 변수를 선언하면서 타입 대신 var를 사용했습니다. no 변수에 타입을 지정하지 않았지만 초깃값으로 10을 대입했으므로 이 변수의 타입은 정수(int)입니다. 따라서 no 변수..
전체 글
상수 변수는 초깃값을 대입한 후에 값을 바꿀 수 없습니다. 즉, 처음에 대입한 값으로만 사용할 수 있습니다. 여기까지는 다른 언어의 상수 변수와 큰 차이가 없습니다. 그런데 다트에서는 상수가 되는 시점에 따라 컴파일 타임과 런 타임 상수 변수로 구분됩니다. 컴파일 타임 상수 변수 - const 컴파일 타임 상수 변수는 const 예약어로 선언합니다. const 변수는 톱 레벨이나 함수 내에 지역 변수로 선언할 수 있지만, 클래스에 선언할 때는 static 변수로만 선언할 수 있습니다. const 변수는 컴파일 단계에서 상수가 되므로 변수를 선언할 때 초깃값을 대입해야 하며 이 후에 그 값을 바꿀 수 없습니다. 다음 코드는 const 변수를 선언할 때 초깃값을 대입하지 않아서 오류가 발생합니다. const..
다트 언어에서는 모든 변수가 객체입니다. 정수를 저장하는 int, 실수를 저장하는 double 등 모든 변수는 다트에서 객체입니다. int 타입 변수는 객체이므로 null을 대입할 수 있으며 int 클래스에 선언된 변수와 함수를 이용할 수 있습니다. 다음 코드에서는 int 타입의 no 변수를 선언했습니다. 타입이 int이므로 정수를 대입할 수 있습니다. 그런데 int는 dart:core라이브러리에서 제공하는 클래스이므로 결국 no 변수는 int 클래스의 객체입니다. 따라서 int 클래스에 선언된 isEven 속성을 사용할 수 있으며 다트의 최상위 클래스인 Object에 대입할 수 있습니다. 다트의 타입 클래스대부분 프로그래밍 언어에서는 정수, 실수, 문자열, 불리언, 바이트 데이터 등을 저장할 수 있는 ..
플러터 덕분에 떠오른 다트다트는 2011년에 구글이 발표한 프로그래밍 언어입니다. 발표 당시에는 자바스크립트를 대체할 언어로 주목받았지만 인기를 끌지 못했습니다. 2018년에는 배우지 않아도 되는 언어로 소개될 정도로 외면받았죠. 개발자들이 다시 다트에 주목하기 시작한 것은 플러터 때문입니다. 구글이 플러터를 개발하는 언어로 다트를 선택했기 때문입니다. 다트는 크로스 플랫폼에 기반을 둔 프런트엔드 프로그래밍 언어 입니다. 구글이 플러터를 개발하는 언어로 다트를 선택한 이유도 여기에 있습니다. 플러터 또한 크로스 플랫폼에 기반을 둔 프레임워크이기 때문입니다. 다트 언어에 관한 자세한 내용과 다트에서 제공하는 라이브러리는 공식 홈페이지(dart.dev)에서 확인할 수 있습니다. 다트 파일 실행하기다트 파일은..