[Flutter๐Ÿ“ฑ]Dart ์–ธ์–ด ์ •๋ฆฌ 1

gou5metยท2021๋…„ 6์›” 10์ผ
1

Flutter๊ณต๋ถ€

๋ชฉ๋ก ๋ณด๊ธฐ
2/4
post-thumbnail

Dart๐ŸŽฏ

Flutter๋ฅผ ์ด์šฉํ•˜์—ฌ ์•ฑ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„  Dart ๊ณต๋ถ€๋Š” ํ•„์ˆ˜์ด๋‹ค. ์›ํ™œํ•˜๊ณ  ํ–‰๋ณตํ•œ Flutter ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•ด ๋ณด์ž.๐Ÿฅด

์‹œ์ž‘!

Dart๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ๋‹คํŠธํŒจํŠธ(dartpad) ์›น์‚ฌ์ดํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. dartpad.dev

Dart๋Š” C์ฒ˜๋Ÿผ main() ํ•จ์ˆ˜๊ฐ€ ์ง„์ž…์ ์ด๋‹ค. ๋˜ํ•œ ๋ฌธ์žฅ์˜ ๋์—” ์„ธ๋ฏธ์ฝœ๋ก (;)์„ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.

void main() {
  // ์ฝ”๋“œ ์ž‘์„ฑ~
}

๊ธฐ๋ณธ์ž๋ฃŒํ˜•

Dart๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ํƒ€์ž…์„ ์ œ๊ณตํ•œ๋‹ค.

int : ์ •์ˆ˜(1, 2, 3...) int a = 1;
double : ์‹ค์ˆ˜(3.1, 4.7, 31.1232...) double b = 4.1;
String: ๋ฌธ์ž์—ด String hello = 'Hello!';
bool : ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“ ๊ฐ’(true, false) bool a = false
num : int์™€ double์„ ํฌํ•จํ•˜๋Š” ํƒ€์ž… num a = 1; num b = 3.1;

ํƒ€์ž… ์ถ”๋ก 

Dart๋Š” ํƒ€์ž…์„ ์ง์ ‘ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  var๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž… ์ถ”๋ก ์„ ์ง€์›ํ•œ๋‹ค. ์ฃผ๋กœ ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.

var i = 10;		// int 
var d = 3.4;		// double
var s = 'hello';	// String
var s2 = "hello";	// bool
var b = true		// bool
var b2 = i < 10;	// bool
var b3 = s.isEmpty;	// bool

ํ˜•๋ณ€ํ™˜

ํ˜•๋ณ€ํ™˜์—๋Š” asํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹ค๋ฅธ ํƒ€์ž…๋ผ๋ฆฌ๋Š” ๋ณ€ํ™˜์ด ์•ˆ ๋˜์ง€๋งŒ, ๋” ์ƒ์œ„ ๊ฐœ๋…์œผ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

var c = 30.4;
int d = c as int; // Error!

int a = 5;
num n = a; // as ์ƒ๋žต ๊ฐ€๋Šฅ

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

Dart๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

+ : ๋”ํ•˜๊ธฐ
- : ๋นผ๊ธฐ
* : ๊ณฑํ•˜๊ธฐ
/ : ๋‚˜๋ˆ„๊ธฐ(double ํƒ€์ž…)
~/ : ๋ชซ(int ํƒ€์ž…)
% : ๋‚˜๋จธ์ง€(int ํƒ€์ž…)

assert()ํ•จ์ˆ˜๋Š” ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.

// ๋‹ค์Œ ๊ฐ’์€ ๋ชจ๋‘ ์ฐธ(true)์ด๋‹ค.
assert(2 + 3 == 5);
assert(5 - 2 == 3);
assert(3 * 5 == 15);
assert(5 / 2 == 2.5);
assert(5 ~/ 2 == 2);
assert(5 % 2 == 1);

๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž๋กœ ๋‘ ๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.

assert('Hello' + 'World' == 'Hello Wrold');

์ฆ๊ฐ ์—ฐ์‚ฐ์ž

์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฐ์†Œ์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž๋กœ ์ „์œ„ ์—ฐ์‚ฐ๊ณผ ํ›„์œ„ ์—ฐ์‚ฐ์ด ์žˆ๋‹ค.

var num = 0;
print(num++); 	// ๋‚˜์ค‘์— ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ 0 ์ถœ๋ ฅ
// num = 1 ์ด ๋จ
print(++num);	// ๋จผ์ € ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ 2 ์ถœ๋ ฅ

๋น„๊ต ์—ฐ์‚ฐ์ž

Dart๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

== : ๊ฐ™๋‹ค
!= : ๋‹ค๋ฅด๋‹ค
> : ๋” ํฌ๋‹ค
< : ๋” ์ž‘๋‹ค
>= : ํฌ๊ฑฐ๋‚˜ ์ž‘๋‹ค
<= : ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

๊ณ„์‚ฐ์‹์„ ์—ฐ์‚ฐํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

&& : ๊ทธ๋ฆฌ๊ณ 
|| : ๋˜๋Š”
== : ๊ฐ™๋‹ค
! : ๋ถ€์ •
!= : ๋‹ค๋ฅด๋‹ค


์•„์ง๊นŒ์ง€๋Š” ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ์–ธ์–ด(javascript)์™€ ํฌ๊ฒŒ ์ฐจ์ด์ ์ด ์—†์–ด ๊ธˆ๋ฐฉ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„(ํ•จ์ˆ˜, ํด๋ž˜์Šค, ์ปฌ๋ ‰์…˜...)์€ ์ถ”ํ›„ ์ œ๋Œ€๋กœ ํ•™์Šตํ•œ ํ›„ ์ •๋ฆฌํ•  ๊ณ„ํš์ด๋‹ค.

profile
ํ”Œ๋Ÿฌํ„ฐ ๊ณต๋ถ€ ์ค‘์— ์žˆ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€