소개
다트는 구글이 2011년 10월에 GOTO 컨퍼런스에서 공개되었습니다. 구글은 크롬에 Dart 가상 머신을 시어 자바스크립트를 대체하려는 시도를 햇지만 웹 개발에 혼란을 가져온다는 여론을 극복하지 못하고 결국 다트 언어를 자바스크립트로 완전 컴파일 가능하게 만드는 데 그쳤습니다. 비록 웹에서 자바스크립트를 대체하겠다는 목적에는 실패햇지만 현재 플러터의 인기에 힘입어 모바일 영역에서 다트 언어가 큰 각광을 받고 있습니다.
- 코드팩토리의 플러터 프로그래밍 발췌 -
특징
- UI를 제작하는데 최적화 되어있습니다.
- 완전한 비동기 언어이고 이벤트 기반입니다.
- 동시성 기능도 제공해줍니다.
- 널 세이프티, 스프레드 기능, 콜렉션 if 문 등 효율적으로 코딩할 수 있는 기능을 제공해줍니다.
- 효율적인 개발환경을 제공해줍니다.(핫 리로딩, 디버깅, 로깅 등)
- AOT 컴파일이 가능하기 때문에 어떤 플랫폼에서든 빠른 속도를 자랑합니다.
- 자바스크립트로의 완전한 컴파일을 지원합니다.
- 백엔드 프로그래밍을 지원합니다.
문법
메인함수
void main {
}
프로그램의 시작지점
한 프로그램에서 두개의 메인 함수가 존재하면 에러
주석
- 여타 다른 언어와 같이 // 슬래시 두개로 주석하고 /* */ 로 블럭 주석
print () 함수
- 콘솔에 내용 출력
void main(){
print("Hell World");
}
// 구문이 끝나면 항상 세미콜론 붙여야함.
### 변수 와 상수 선언
var 변수이름;
const 상수이름;
- 초기화 (값 할당하기)
var 변수 = value;
const 상수 = value;
하나 알아둬야 할점은 var 로 선언했을 경우 타입을 유추해서 변수에 타입을 지정해준다.
dynamic 타입
변수는 한번 타입이 정해지면 그다음 변경할 수 없지만 변수 타입이 능동(dynamic)적으로 변동 됩니다.
void main(){
dynamic name = "string";
name = 1;
}
// 변수에 스트링으로 값을 할당햇지만 인티저로 변환이 가능합니다.
### const 와 final 상수 🌟🌟🌟🌟🌟
final 과 const 둘다 한변 값이 설정되면 변경될 수 없습니다.
하지만 final 은 런타임, const 는 빌드타임 상수입니다.
값을 처음부터 정해 놓을 때 const를 사용하고, 함수나 패키지에서 값을 받아와야 하는 값들이라면 final을 사용합니다.
// const 예) 처음부터 값을 지정해놓고 사용.
const mainColor = "white";
// final 예) 값이 변동은 없지만 처음엔 그 값이 비어있고 어딘가의 함수에서 받아올때
final DateTime now = DateTime.now();
const 와 final 많이 사용하니 꼭 알아둘것!
변수 타입
- String
- int
- bool
- double
등이 있습니디.
'프로그래밍 > Dart' 카테고리의 다른 글
Dart 함수 형태 (0) | 2023.04.19 |
---|---|
Dart loop programming for 문 while 문 (0) | 2023.04.19 |
Dart Nullable (0) | 2023.04.18 |
Dart Map과 Set (0) | 2023.04.18 |
Dart List에 대해 그리고 함수들 (0) | 2023.04.18 |
댓글