본문으로 바로가기

Dart

  • 다트(Dart)는 구글이 개발한 웹 프로그래밍 언어이다.
  • 다트는 자바 스크립트를 대체할만한 오픈 웹 플랫폼으로서 웹 개발언어를 목표로 개발된다고 밝혔다.
  • 2011년 10월 10일~12일 열렸던 "GOTO 컨퍼런스" 에서 공개되었다.
 

Dart programming language

Dart is a client-optimized language for fast apps on any platform

dart.dev

 

다트 실행하기

 

lib 디렉터리 생성 > main.dart 파일 생성 

void main() {
  print('Hello World');
}

 

 

 

다트 공식 홈페이지에서도 실행할 수 있는 환경을 제공합니다.

 

 

 

데이터 타입

 

아래 예제를 참고하였습니다.

 

Language samples

Examples of idiomatic Dart with links to larger examples.

dart.dev

 

다트에서 몫을 구할 때는 ~/ 을 사용합니다.

자바스크립트 처럼 var 키워드를 이용할 수 있습니다.

 

var 를 사용했을 때 주의할 점은, 처음 선언한 데이터 타입으로 지정되므로 다른 타입으로 값을 수정하려고 하면 에러가 발생하게 됩니다.

void main() {
  String name = 'jvv';
  print(name);

  int number = 10;
  print(number + 2);
  print(number ~/ 2);
  print(number % 4);

  double pi = 3.14;
  print(pi);

  bool visible = true;
  print(visible);

  var a = 1;
  var b = true;
  var c = 'string';

  print(a);
  print(b);
  print(c);
}
jvv
12
5
2
3.14
true
1
true
string
Exited

 

 

Map 타입은 파이썬의 Dictionary 와 같습니다.

void main() {
  List colors = ['red', 'green', 'blue'];
  print(colors);
  print(colors[2]);


  Map colors2 = {
    'name': 'red',
    'rgb': '(255, 0, 0)'
  };
  print(colors2);


  List<String> names = ['kim', 'park'];
  List<int> ages = [27, 21];
  print(names);
  print(ages);
}
[red, green, blue]
blue
{name: red, rgb: (255, 0, 0)}
[kim, park]
[27, 21]
Exited

 

 

final / const 

 

const final 키워드로 선언된 변수는 값이 변경되지 않습니다.

 

차이점을 살펴보면,

final 은 정의를 하고 생성자를 통해서 값을 넣을 수 있지만, const 는 선언할 때 값을 대입해야합니다.

const 는 컴파일할 때 값이 들어가므로 final 보다 빠르다고 할 수 있습니다.

 

void main() {
  final int n1 = 1;
  print(n1);

  final n2 = 2;
  print(n2);

  const List<String> colors = ['Red', 'Green', 'Blue'];
  print(colors);
}
1
2
[Red, Green, Blue]
Exited

 

변수의 값을 변경하려고하면 에러발생

 

 

 

'Language > Dart' 카테고리의 다른 글

다트(dart) JSON 사용하기  (0) 2020.08.19
다트(Dart) 훑어보기 -2 : 제어문 / 반복문  (0) 2020.08.07