7/1~7/3 ๋ชจ๋ dart์ ๊ธฐ๋ณธ์ ์ธ ์ฉ์ด ๋ฐ ๊ฐ๋ฐ์ ํ์ํ ์ ๋ณด๋ฅผ ์์
๋ค์๋ค.
์์ง ๋ณธ๊ฒฉ์ ์ธ ๋ฌธ๋ฒ ๋ณด๋ค๋, dart ํ๋ก๊ทธ๋๋ฐ์ ํ์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ ๊ธฐ์ด ๋ฌธ๋ฒ ๋ชจ๋ ๊ฐ๋ณ๊ฒ ์๋ ค์ฃผ์
จ๋ค.
์ฐ๋ฆฌ ๋ฐ์๋ ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๊ธฐ์ด์(์ฐฝ์
ํฌ๋ง์)๋ ์์ด์ ์์ ๊ฒ๊น์ง ์ฌ์ธํ๊ฒ ์๋ ค์ฃผ์
จ๋ค!
dart create
dart run
dart pub get
Naming Convention(๋ค์ด๋ฐ ๊ท์ฝ): ๋ณ์๋ ํจ์์ ์ด๋ฆ์ ์ผ์ ํ ๊ท์น์ผ๋ก ์์ฑํ๋ ๊ฒ
๋ณ์> camelCase
ํด๋์ค> PascalCase
์์> camelCase (const ์ฌ์ฉ)
์ฌ์ฉํ๋ ์ฃผ์ ์ข ๋ฅ
///* *////// TODO: ํด์ผ ํ ์์
Variable(๋ณ์): ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ
int age = 20;double height = 165.5;String name = 'KiKi';bool isLogin = true;
Nullable/Non-Nullable: ๋ณ์์ null์ ์ ์ฅํ ์ ์๋์ง ๊ตฌ๋ถํ๋ ๊ฐ๋
String name = 'KiKi';String? nickname;ํน๋ณํ Variable(var, dynamic, final, const, _) ์ค๋ช โญ
Operator(์ฐ์ฐ์) ์ข ๋ฅ
+, -, *, /, %, ~/ ++, -- &&, ||, !, <=, >=, ==, !=

List.length : ํด๋น List์ ๊ธธ์ด(๋ง์ง๋ง ์ธ๋ฑ์ค + 1)์ ๋ฐํํฉ๋๋คList.first : ํด๋น List์ 0๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ ๋ฐํํฉ๋๋คList.last : ํด๋น List์ ๋ง์ง๋ง ์ธ๋ฑ์ค ๊ฐ์ ๋ฐํํฉ๋๋คList.add(data) : ํด๋น List์ ์ธ๋ฑ์ค ๋์ data๋ฅผ ์ถ๊ฐํฉ๋๋คList.clear() : ํด๋น List์ ์๋ฃ๋ค์ ๋ชจ๋ ์ญ์ ํฉ๋๋คList.isEmpty : ํด๋น List๊ฐ ๋น์ด์์ผ๋ฉด true๋ฅผ ๋ฐํํฉ๋๋คList.contains(์๋ฃ) : ํด๋น List์ ์๋ฃ๊ฐ ์์ผ๋ฉด true๋ฅผ ๋ฐํํฉ๋๋คlength: Map์ ํค-๊ฐ ์์ ๊ฐ์๋ฅผ ๋ฐํํฉ๋๋ค. โ ๋ฐํ: intisEmpty: Map์ด ๋น์ด ์๋์ง ํ์ธํฉ๋๋ค. โ ๋ฐํ: boolisNotEmpty: Map์ด ๋น์ด์์ง ์์์ง ํ์ธํฉ๋๋ค. โ ๋ฐํ: boolkeys: Map์ ๋ชจ๋ ํค๋ฅผ Iterable ํํ๋ก ๋ฐํํฉ๋๋ค. โ ๋ฐํ: Iterablevalues: Map์ ๋ชจ๋ ๊ฐ์ Iterable ํํ๋ก ๋ฐํํฉ๋๋ค. โ ๋ฐํ: Iterableentries: Map์ ๋ชจ๋ ํค-๊ฐ ์(Entry)์ Iterable ํํ๋ก ๋ฐํํฉ๋๋ค. โ ๋ฐํ: Iterable<MapEntry<K,V>>add() : ์์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฏธ ์๋ ์์๋ฉด ์ถ๊ฐํ์ง ์์ต๋๋ค.addAll() : ์ฌ๋ฌ ์์๋ฅผ ํ ๋ฒ์ ์ถ๊ฐํฉ๋๋ค.remove() : ํน์ ์์๋ฅผ ์ญ์ ํฉ๋๋ค.contains() : ํน์ ์์๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.length : ์ ์ฅ๋ ์์์ ๊ฐ์๋ฅผ ๋ฐํํฉ๋๋ค.isEmpty : Set์ด ๋น์ด ์๋์ง ํ์ธํฉ๋๋ค.isNotEmpty : Set์ ์์๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.union() : ๋ Set์ ํฉ์งํฉ์ ๋ฐํํฉ๋๋ค.intersection() : ๋ Set์ ๊ต์งํฉ์ ๋ฐํํฉ๋๋ค.difference() : ๋ Set์ ์ฐจ์งํฉ์ ๋ฐํํฉ๋๋ค.toList() : Set์ List๋ก ๋ณํํฉ๋๋ค.void main() {
// ์ฌ์ฉ์๋ก๋ถํฐ ์ด๋ฆ์ ์
๋ ฅ๋ฐ์
stdout.write('Enter your name: ');
String? name = stdin.readLineSync();
}