-
Dart 언어의 개요Programming/Dart 2020. 5. 30. 00:32
Dart 언어는 구글에서 자바스크립트 대체 목적으로 2011년 10월에 공개 되었습니다. 하지만 성공하지 못하고 비주류 언어로 전락하고 있었습니다.
하지만 구글에서 하이브리드 앱프레임워크인 Flutter 에 공식언어로 Dart 언어를 사용함으로서 현재 제2의 도약(?) 을 하고 있습니다.
Dart는 모바일앱, 서버사이드, 데스크탑앱 등을 모두 만들 수 있는 언어로 성장하고 있습니다.
먼저 Dart 언어의 주요 특징을 알아보겠습니다.
1) Dart 에서는 모두 객체입니다.
(1) variable 에 넣을 수 있는 모든것들이 객체입니다.
(2) number, function, null 도 모두 객체입니다.
2) Strong Typed 언어 이지만 Weak Type 언어 특성도 있습니다.
(1) var 키워드는 타입 선언 없이 사용 가능합니다.
var num = 100;
3) Generic Type 지원
(1) List<int> 혹은 List<dynamic> 과 같은 형식을 지원합니다.
4) Dart 언어는 Top-Level 함수를 지원합니다. Class 함수 (static method, instance method) 뿐만 아니라 함수 안에서 함수를 사용할 수 도 있습니다.
5) Java 와 다르게 Dart 는 public, protected, private 을 지원하지 않습니다. 언더스코어( _ ) 시작하면 private 함수가 됩니다.
6) 식별자는 언더스코어 ( _ ) 혹은 문자로 시작해야 합니다. 숫자로 시작할 수 없습니다.
1. Variables
변수 생성과 초기화
var name = 'James'; // var 키워드 사용하면 타입 선언을 안해도 된다.
String name = "홍길동"; // 명시적 변수 선언
String name; int age; print(name) // null 출력 print(age) // null 출력 name = "홍길동"; age = 20; print(name); // 홍길동 출력 print(age); // 20 출력
다음에는 Dart const 와 final 에 대해 알아보겠습니다.
'Programming > Dart' 카테고리의 다른 글
Dart 언어 타입 (type) (0) 2020.06.03 Dart 언어의 const vs final 의 차이 (0) 2020.05.31