프로그래밍/Dart

Dart 기초 문법

autostar 2023. 4. 18.
반응형

 소개

  다트는 구글이 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

댓글