Flutter/Dart

Dart 기본 예제

mayleaf 2021. 8. 27. 00:00

이 글은 기본적인 Dart 예제 코드를 작성한 글입니다.

예제 코드를 통해 언어의 핵심적이고 간단한 특징들을 살펴보도록 하겠습니다.

// 함수 선언
void printInteger(int aNumber) {
  print('The number is $aNumber.'); // 표준 출력 장치로 출력
}

// 앱의 진입 포인트
void main() {
  var number = 42; // 변수 선언후 초기화.
  printInteger(number); // 함수 호출
}

// 코멘트를 쓰는 법입니다.

/// 여러 줄의 코멘트를 남길땐 이렇게 사용합니다.

 

void 

특별한 타입입니다. 이 값이 절대 쓰이지 않는다는 뜻이죠. printInteger나 main 같이 void return 타입을 가진 함수는 명시적으로 값을 반환 해줄 필요가 없습니다.

 

int

다른 타입인데요. 정수를 가르키는 타입입니다. int는 빌트인 타입인데요. 다른 빌트인 타입으로는 String, List, bool 같은 타입들이 있어요

 

42

정수 리터럴입니다. 정수 리터럴은 컴파일 타임에 결정되는 상수와 같습니다.

* 리터럴과 상수의 차이는 상수는 변하지 않는 변수이고, 리터럴은 변하지 않는 데이터 라는 점에 있습니다.

 

print()

편하게 출력을 보여주는 함수입니다. 표준 출력에 인자를 출력해줍니다.

 

'hello world'

스트링 리터럴입니다.

 

$variableName(or ${expression})

String interpolation입니다: 문자열 리터럴 내부에 변수 또는 식과 동등한 문자열을 넣습니다.

* 최신 문법에서 대부분 지원해주는 내용인데요. 유용하게 써먹을 구석이 많습니다.

 

main()

앱의 실행을 담당하는 최상위 레벨 함수이며 Dart 프로그램을 돌리는데에 필수적입니다.

* C언어에서처럼 이 메인 함수는 프로그램의 엔트리 포인트와 같은 역할을 합니다.

 

var

타입을 명시하지 않고, 타입 추론을 통해 변수를 선언하는 방법입니다. 타입 추론(int)은 초기 값(42)을 통해서 결정됩니다.

* C++ 의 auto, Java 11의 var와 유사한 기능을 합니다.

 

마무리

dart.dev의 내용을 토막토막 번역하고 있습니다.

추가로 개인적인 의견들을 적어서 넣고 있습니다.

Dart의 모든 문법을 이 시리즈를 통해서 쓰려고 합니다. 감사합니다.

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

다트 자료형, Dart Built-in Types  (0) 2021.08.29
다트 변수, Dart Variable  (1) 2021.08.28
Dart 개요 번역  (0) 2021.08.26