1. 강의 페이지

 

https://nomadcoders.co/dart-for-beginners

 

Dart 시작하기 – 노마드 코더 Nomad Coders

Flutter 앱 개발을 위한 Dart 배우기

nomadcoders.co

 

 

 

 

 

2. Dart 연습실 in web

 

Dart를 설치하지 않고 실행 결과를 확인할 수 있는 서비스

 

Command + Enter를 통해 Run 가능

 

https://dartpad.dev/

 

DartPad

 

dartpad.dev

 

 

 

 

 

3. 기본 실행 코드 예시

 

void main() {
    print("Hello~");
}

 

 

 

 

 

4. 변수 선언 및 활용

 

void main() {
  var name = "Jay";
  print(name);
}

 

void main() {
  String name = "Jay";
  print(name);
}

 

void main() {
  String name = "Jay";
  var age = 13;
  print(age.toString());
  print(name + ' is ' + age.toString());
}

 

void main() {
  String name = "Jay";
  var age = 13;
  print(name + ' is ' + age.toString());
  
  name = "Harry";
  age = 25;
  print(name + ' is ' + age.toString());
}

 

 

 

 

 

5. 수정 불가능한 변수 선언

 

 final을 활용해 변수 선언시, 해당 값은 수정 불가능합니다.

 

void main() {
  final String name = "Jay";
  var age = 13;
  print(name + ' is ' + age.toString());
  
  name = "Harry";
  age = 25;
  print(name + ' is ' + age.toString());
}

 

const도 유사한 역할을 합니다.

 

하지만, final로 선언한 변수에 넣은 값을 수정할 수 없다는 정도이고

const는 final로 선언한 변수에 넣은 값을 수정할 수 없는 것을 넘어 해당 값에는 모든 이용자에게 동일한 값이 저장되어야만 합니다. 예를 들어 final에 이용자의 id를 저장한다고 하면, 이용자마다 final로 선언된 변수에 각자의 id가 저장되어있을 것이며, 해당 상태는 서비스가 정상적으로 굴러갈 수 있도록 도움을 줍니다.

그러나 const를 통해 이용자의 id를 저장한다면, 해당 변수는 이용자마다 다른 값이 저장되는데, const를 사용할 수 없습니다.

 

const는 컴파일 시간 상수이지만 final은 런타임 상수이기 때문입니다.

 

아래는 오류가 발생하는 코드입니다.

void main() {
  const name = "Harry";
  print(name);
  name = "Max";
  print(name);
}

 

 

 

 

 

6. late를 통해 변수의 값을 나중에 세팅

 

void main() {
  late String name;
  
  name = "Harry";
  var age = 25;
  print(name + ' is ' + age.toString());
  
}

 

 

 

 

+ Recent posts