본문 바로가기

Programming/Flutter&Dart

Dart 기초 문법 정리 (1)

안녕하세요. '비행기 탄 라따뚜이' 입니다. 

 한 가지 좋은 아이디어가 떠올라 App으로 구현하기 위해 방법을 찾아보았습니다. App을 개발하는데는 많은 종류의 언어가 있었습니다. 그 중 'React Native' 와 'Flutter' 가 가장 매력적으로 다가오더군요. 프레임워크의 복잡한 구조나 지식은 잘 모르겠지만, 한 번의 개발로 IOS와 안드로이드에서 동시에 사용할 수 있다는 것이 큰 장점인 것 같습니다. 

 

 저는 Flutter로 구현하기로 결정했습니다. Flutter로 결정한 가장 큰 이유는 학습자료에 대한 접근성이 가장 좋았기 때문입니다. App개발이 처음이라 저에게 있어서 '배우기 쉬워야 한다.' 가 가장 큰 기준이었습니다. React Native는 유튜브나 구글에 기초부터 체계적으로 설명한 강좌가 부족한 것 같았습니다. (제가 못찾은 것일수도 있습니다.)

 반면 Flutter는 우선 Dart라는 언어를 배워야 하는데 유튜브에 잘 나와있었습니다. 또한 'DartPad' 라고 제가 쓴 코드를 바로 실행해 결과를 볼 수 있다는 것도 선택에 영향을 미친 것 같습니다.

 

 

https://www.youtube.com/watch?v=-O53_9Mh-Co&list=PLmEhRs1HB7REpPG4vejEgmQpLNCMC0XkB&index=1 

Dart 기본 문법 강좌

https://dartpad.dev/? 

 

DartPad

 

dartpad.dev

 

React Native보다 학습 환경이 잘 조성되어 있어 저는 Flutter로 App개발을 하기로 결정했습니다. 

 


자, 그럼 오늘 배운 것을 정리해보도록 하겠습니다. 

 

 

1. int, double

var, int, double 자료형

 

'var' 는 변수의 Type을 정해놓지 않는 자료형입니다. 

 

'int' 는 변수의 Type을 정수형으로 정해놓는 자료형입니다.

 

'double'은 변수의 Type을 실수형으로 정해놓는 자료형입니다. 

 

int와 double 자료형은 사칙연산이 가능하다는 특징이 있습니다.

double은 int를 포함하는 개념으로 double에 정수를 저장해도 문제가 없지만, int에 실수를 저장하면 오류가 발생합니다.


2. String

String과 $

 

다음으로 문자열을 저장하는 자료형은 'String' 입니다.

 

String은 int, double과 다르게 대문자로 시작한다는 특징이 있습니다.

 

String은 String끼리 더하기가 가능합니다. 

 

'$' 기호는 $ 다음에 오는 것을 변수로 인식합니다.

쉽게 말하면, $A 에서 A라는 변수에 담겨있는 값을 가져옵니다.

이때 A의 Type은 영향을 주지 않습니다.


3. Bool

Boolean

 

참과 거짓 값을 담는 bool type 입니다. 

이때, true, false는 꼭 모두 소문자로 작성해야 합니다. 


4. var, dynamic

var, dynamic

'var' 와 'dynamic' Type입니다.

 

var는 따로 정해진 type이 없지만 처음 선언할 때 어떤 type으로 선언하냐가 중요합니다. 위 예시처럼 String으로 처음 선언을 했다면 이후 String 외에 다른 type으로 변경할 수 없습니다.

 

dynamic 또한 따로 정해진 type이 없습니다. 하지만 var와 다르게 처음에 어떤 것을 선언하든 관계없이 계속하여 type을 변경할 수 있습니다. 

 

만약 var에 어떤 값도 넣지 않은 채로 선언한다면 dynamic과 마찬가지로 이후에 어떤 값을 넣어도 그 값에 맞게  type이 계속 변합니다. 

 

참고로, var는 variation의 약자라고 합니다.

 

 

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

Dart 기초 문법 (4)  (0) 2022.08.08
Dart 기초 문법 (3)  (0) 2022.08.04
Dart 기초 문법 정리 (2)  (0) 2022.08.04