본문 바로가기
버킷리스트/앱 만들기

오공완(풀스택 개발이 쉬워지는 다트&플러터) #B Dart 언어 기초 이해-1, 2, 3

by 또또도전 2024. 11. 9.
반응형

// 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.

플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.

오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.

 

다시 다트 언어 기초부터 시작~언제까지 게으름을 필지 모르겠다. 이 책이 마지막이니깐.. 이후에는 그냥 부딪혀 보는 걸로..

 

  Dart 언어 기초 이해

이게 빠지면 섭하지~

모든 Dart 프로그램은 하나의 main 함수를 포함하고 있어야 함. 프로그램의 입구.

main 뒤 소괄호 안에는 데이터(값)을 입력받는데, 비어 있기 때문에 입력받을 데이터가 없다는 의미.

void는 없다는 의미이며, 이 함수 작업을 마친 후에 다른 어딘가로 전달할 데이터(값)이 없다는 의미.

세미콜론(;)은 Dart 언어에서 하나의 의미 있는 일이 끝났다는 것을 나타내는 문법.

 

뭐가 이렇게 속성이야~ 했는데, 다행히 뒤에 친절한 설명이 붙어 있다. 책 첨부 사진이 너무 작아서 보이지 않아 조금 불편했다.

void main() {
  int intTemp = 1;
  print(intTemp);
  double dblTemp = 2.2;
  print(dblTemp);
  num numIntTemp = 3;
  print(numIntTemp);
  num numDblTemp = 4.4;
  print(numDblTemp);
  String strTemp = "Hello!";
  print(strTemp);
  
  var varInt = 1;
  var varDouble = 2.2;
  var varString = 'Hello!';
  print("$varInt $varDouble $varString");
  print("RESULT[$varInt, $varDouble, '$varString']");
  
  dynamic dynInt = 1;
  dynamic dynDouble = 2.2;
  dynamic dynString = "Hello!";
  print("$dynInt $dynDouble $dynString");
  
  const double cMathPi= 3.141592;
  const cChangeRate = 1.3;
  print("$cMathPi $cChangeRate");
  
  final String fFirstFruit="Apple";
  final fSecondFruit = "Mango";
  print("$fFirstFruit $fSecondFruit");  
}

변수: 값이 변할 수 있다면..

상수: 작업 중 값이 바뀌지 않는다면..

 

<다트 변수, 상수 타입>

int: 정수

double: 실수

num: 숫자

String: 문자열(S 대문자)

var: 변수(정수, 실수, 문자열 등 저장, 값 변경 가능, 단 같은 타입의 값을 저장해야 함)

dynamic: 변수(정수, 실수, 문자열 등 저장, 값 변경 가능, var는 다르게 매번 저장 값의 타입 제한이 없음)

constant: 상수(처음 만드는 시점에 값을 설정하며, 값 변경 불가)

final:상수(처음 값을 지정하지 않을 경우 사용)

 

이 책은 변수명을 작명할 때도 타입을 유추할 수 있도록 이름을 다는 것이 특이하다. 내가 프로그래밍할 때는 안 쓸 것 같다. 조금이라도 타이핑을 줄이고 싶은 마음에서.. 그래도 어떤 장점이 있으니 이런 방법을 하는 것이겠지.

 

$: print 함수에서 '$'와 변수명을 쓰면 해당 변수의 값을 출력하라는 의미

Error: A value of type 'double' can't be assigned to a variable of type 'int'.

- 실수 타입 값을 정수 타입 변수에 넣을 수 없다.

 

오늘은 다트 변수와 상수 타입에 대해 알아봤다. final과 constant가 저랬었나? 예전 내용을 다시 한번 찾아봐야겠다. 이렇게 새로울 수가..

반응형