Flutter (์•ฑ ๊ฐœ๋ฐœ)/Dart ์ฝ”๋“œ ์ฒจ๋ถ€ ํŒŒ์ผ

[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] Dart์˜ ๋ฆฌ์ŠคํŠธ(List)์™€ Set, Map ์ปฌ๋ ‰์…˜ ๊ฐœ๋…(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)

๋ชฝ๋ฌผ๊ณ ๊ธฐ๐“†œ 2025. 2. 23. 21:59
728x90
728x90

 

 

Dart์˜

๋ฆฌ์ŠคํŠธ(List), Set, Map

์ปฌ๋ ‰์…˜ ๊ฐœ๋… ์ •๋ฆฌ ๐Ÿ“Œ๐Ÿ”

 

Dart์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ

ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด

List, Set, Map๊ณผ ๊ฐ™์€

์ปฌ๋ ‰์…˜(Collection) ํƒ€์ž…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


์ด๋“ค์€

๋ฐฐ์—ด, ์ง‘ํ•ฉ, ํ‚ค-๊ฐ’ ๊ตฌ์กฐ๋ฅผ

ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ,

Flutter UI ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ์—์„œ

์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š”

Dart์˜ List, Set, Map์˜ ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฒ•์„

์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿš€

 


 

๋จผ์ €

๋” ๋งŽ์€ ์ •๋ณด, ํ˜น์€


์ˆœ์„œ๋Œ€๋กœ ํฌ์ŠคํŒ…์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด


์•„๋ž˜ ๋…ธ์…˜์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”. 

 



https://mongmung-i.notion.site/Flutter-1a39b1e2cdaa80319a0fc2a89281dc71?pvs=4

 

Flutter ์–ดํ”Œ ๊ฐœ๋ฐœ ์ผ์ง€ | Notion

Made with Notion, the all-in-one connected workspace with publishing capabilities.

mongmung-i.notion.site

https://mongmung-i.notion.site/19f9b1e2cdaa80a984ade6141a87fd29?pvs=4

 

์ฐฝ์—… ํŠธ๋ž™ ์‚ฌ์ „ ์บ ํ”„ ๐“†ฒ | Notion

์ด ๊ณณ์€ ์ฐฝ์—… ํŠธ๋ž™ ์‚ฌ์ „ ์บ ํ”„ ์ง„ํ–‰ ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

mongmung-i.notion.site

 

 


โ… . ์„œ๋ก : ์ปฌ๋ ‰์…˜(Collection) ํƒ€์ž…์ด ์ค‘์š”ํ•œ ์ด์œ  ๐Ÿค”

 

๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ์˜ ํ•„์š”์„ฑ

 

โœ… ๋ฐฐ์—ด(List), ์ง‘ํ•ฉ(Set), ํ‚ค-๊ฐ’ ๊ตฌ์กฐ(Map) ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐฉ์‹
โœ… Flutter UI์—์„œ ๋ฆฌ์ŠคํŠธ๋ทฐ, ๋“œ๋กญ๋‹ค์šด, ํ•„ํ„ฐ๋ง ๋“ฑ์— ์‚ฌ์šฉ๋จ
โœ… ๋„คํŠธ์›Œํฌ ์š”์ฒญ(JSON ๋ฐ์ดํ„ฐ) ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ(State Management)์—์„œ ํ•„์ˆ˜์ 

โžก ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ์ปฌ๋ ‰์…˜ ๊ฐœ๋…์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•ด์•ผ ํ•จ! ๐Ÿš€


Dart์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ์ปฌ๋ ‰์…˜ ํƒ€์ž…

 

โœ… List → ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์‚ฌ์šฉ (์ˆœ์„œ ์œ ์ง€, ์ค‘๋ณต ํ—ˆ์šฉ)
โœ… Set → ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ง‘ํ•ฉ (์ˆœ์„œ ๋ณด์žฅ X)
โœ… Map → ํ‚ค-๊ฐ’(Key-Value) ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ (๋”•์…”๋„ˆ๋ฆฌ ๊ฐœ๋…)

โžก ์ด์ œ ๊ฐ ์ปฌ๋ ‰์…˜ ํƒ€์ž…์„ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! ๐ŸŽฏ


โ…ก. ๋ณธ๋ก : List, Set, Map ์ปฌ๋ ‰์…˜ ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฒ• ๐Ÿ—๏ธ

 

Step 1: List (๋ฐฐ์—ด) ๊ฐœ๋… ๋ฐ ์ฃผ์š” ๋ฉ”์„œ๋“œ ํ™œ์šฉ

 

List๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ

 ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๋Š” ์ปฌ๋ ‰์…˜ ํƒ€์ž…์ž…๋‹ˆ๋‹ค.


๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ,

 ์ค‘๋ณต๋œ ๊ฐ’์„ ํ—ˆ์šฉํ•˜๊ณ 

 ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•  ๋•Œ

 ์ธ๋ฑ์Šค(0๋ถ€ํ„ฐ ์‹œ์ž‘)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

  • ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•„์š”ํ•  ๋•Œ ํŠน์ • ๊ฐ’์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


โœ… List๋ž€?

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ์˜ ์ปฌ๋ ‰์…˜
  • ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์— ์ ‘๊ทผ ๊ฐ€๋Šฅ (0๋ถ€ํ„ฐ ์‹œ์ž‘)
  • ์ค‘๋ณต ๊ฐ’์„ ํ—ˆ์šฉํ•จ
void main() {
  List<String> fruits = ['Apple', 'Banana', 'Cherry'];
  
  print(fruits[0]); // Apple
  print(fruits.length); // 3
}

List๋ž€.txt
0.00MB

 

 

โœ… List ์ฃผ์š” ๋ฉ”์„œ๋“œ

void main() {
  List<int> numbers = [1, 2, 3];

  numbers.add(4);  // ๋ฆฌ์ŠคํŠธ์— ๊ฐ’ ์ถ”๊ฐ€
  numbers.remove(2);  // ํŠน์ • ๊ฐ’ ์‚ญ์ œ
  numbers.insert(1, 10);  // ํŠน์ • ์œ„์น˜์— ๊ฐ’ ์‚ฝ์ž…

  print(numbers);  // [1, 10, 3, 4]
}

List ์ฃผ์š” ๋ฉ”์„œ๋“œ.txt
0.00MB

 

 

โœ… ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•œ List ์ˆœํšŒ

void main() {
  List<String> names = ['Alice', 'Bob', 'Charlie'];

  for (var name in names) {
    print(name);
  }
}

๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•œ List ์ˆœํšŒ.txt
0.00MB

 

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • Flutter UI์—์„œ ๋ฆฌ์ŠคํŠธ๋ทฐ(ListView)๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ
  • ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•  ๋•Œ (์˜ˆ: ์ตœ๊ทผ ๊ฒ€์ƒ‰์–ด ๋ชฉ๋ก, ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€ ๋ฆฌ์ŠคํŠธ)
  • ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ

Step 2: Set (์ค‘๋ณต ์—†๋Š” ์ง‘ํ•ฉ) ๊ฐœ๋… ๋ฐ ํ™œ์šฉ ๋ณด์™„ ์„ค๋ช…

 

โœ… Set์ด๋ž€?

 

Set์€ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ 

ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ปฌ๋ ‰์…˜ ํƒ€์ž…์ž…๋‹ˆ๋‹ค.


๋ฆฌ์ŠคํŠธ์™€ ๋น„์Šทํ•˜์ง€๋งŒ

 ์ค‘๋ณต์„ ์ž๋™์œผ๋กœ ์ œ๊ฑฐํ•˜๋ฉฐ, 

๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

void main() {
  Set<int> uniqueNumbers = {1, 2, 3, 3, 4, 5};

  print(uniqueNumbers); // {1, 2, 3, 4, 5} (์ค‘๋ณต ์ œ๊ฑฐ)
}

 

 

  • ์ค‘๋ณต ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์ž๋™์œผ๋กœ ์ œ๊ฑฐ๋˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ค‘๋ณต ์ฒดํฌ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ํšŒ์›๊ฐ€์ž… ์‹œ ์ค‘๋ณต๋œ ์ด๋ฉ”์ผ์„ ๋ฐฉ์ง€ํ•  ๋•Œ (Set์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต ์ฒดํฌ)
  • ๊ฒŒ์‹œํŒ ํƒœ๊ทธ ์‹œ์Šคํ…œ์—์„œ ์ค‘๋ณต๋œ ํƒœ๊ทธ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ
  • ๋žœ๋คํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ค‘๋ณต ์—†์ด ์„ ํƒํ•  ๋•Œ

 


Step 3: Map (ํ‚ค-๊ฐ’ ์Œ) ๊ฐœ๋… ๋ฐ ํ™œ์šฉ ๋ณด์™„ ์„ค๋ช…

 

 

Map์€ Key-Value(ํ‚ค-๊ฐ’) ํ˜•ํƒœ๋กœ

 ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ปฌ๋ ‰์…˜ ํƒ€์ž…์ž…๋‹ˆ๋‹ค.


๋ฆฌ์ŠคํŠธ์™€ ๋‹ค๋ฅด๊ฒŒ 

๊ณ ์œ ํ•œ ํ‚ค(Key)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 

ํŠน์ • ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

void main() {
  Map<String, int> scores = {'Alice': 85, 'Bob': 90};

  print(scores['Alice']); // 85
}

 

  • ๋ฆฌ์ŠคํŠธ์™€ ๋‹ฌ๋ฆฌ ํŠน์ • ์š”์†Œ์— ์ ‘๊ทผํ•  ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹Œ ํ‚ค(Key)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Key๋Š” ์ค‘๋ณต๋  ์ˆ˜ ์—†์ง€๋งŒ, Value๋Š” ์ค‘๋ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์ด ํ•„์š”ํ•  ๋•Œ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ๋•Œ (user['name'], user['email'])
  • JSON ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ (์„œ๋ฒ„์—์„œ ์‘๋‹ต์„ ๋ฐ›์„ ๋•Œ Map ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜๋จ)
  • Flutter์˜ ์ƒํƒœ ๊ด€๋ฆฌ์—์„œ ํŠน์ • ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฐ€์ ธ์˜ฌ ๋•Œ

Step 4: ์ปฌ๋ ‰์…˜์˜ ๋ณ€ํ˜• ๋ฐ ๋ณ€ํ™˜ (List ↔ Set ↔ Map ๋ณ€ํ™˜) ๋ณด์™„ ์„ค๋ช…

 

 

์ปฌ๋ ‰์…˜ ํƒ€์ž… ๊ฐ„ ๋ณ€ํ™˜์„ ํ†ตํ•ด 

๋ฐ์ดํ„ฐ๋ฅผ ๋” ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋”ฐ๋ผ

 List, Set, Map์„ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

โœ… List → Set ๋ณ€ํ™˜ (์ค‘๋ณต ์ œ๊ฑฐ)

 


๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š”

์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์„ ๋•Œ

Set์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

void main() {
  List<int> numbers = [1, 2, 2, 3, 4, 4, 5];
  Set<int> uniqueNumbers = numbers.toSet();

  print(uniqueNumbers); // {1, 2, 3, 4, 5}
}

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ์ค‘๋ณต๋œ ํƒœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์ •๋ฆฌํ•  ๋•Œ
  • ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ณ ์œ ํ•œ ๊ฐ’ ๋ชฉ๋ก์„ ์œ ์ง€ํ•  ๋•Œ

 

โœ… Set → List ๋ณ€ํ™˜ (์ˆœ์„œ ์œ ์ง€ ํ•„์š” ์‹œ)

 


Set์€ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—,

๋‹ค์‹œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด List๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

void main() {
  Set<String> uniqueNames = {'Alice', 'Bob', 'Charlie'};
  List<String> nameList = uniqueNames.toList();

  print(nameList); // ['Alice', 'Bob', 'Charlie']
}

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ์ •๋ ฌ์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ (์˜ˆ: ๊ฐ€๋‚˜๋‹ค์ˆœ, ๋‚ ์งœ์ˆœ ์ •๋ ฌ)
  • Set์— ์ €์žฅ๋œ ๊ฐ’๋“ค์„ UI์—์„œ ์ˆœ์„œ๋Œ€๋กœ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ

 

 

โœ… List → Map ๋ณ€ํ™˜

 


๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ‚ค-๊ฐ’ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ

๋ณด๋‹ค ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

void main() {
  List<String> fruits = ['Apple', 'Banana', 'Cherry'];
  Map<int, String> fruitMap = {for (int i = 0; i < fruits.length; i++) i: fruits[i]};

  print(fruitMap); // {0: Apple, 1: Banana, 2: Cherry}
}

 

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ์—์„œ ๊ณ ์œ ํ•œ ID๋ฅผ ํ‚ค๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•  ๋•Œ
  • ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ Key-Value ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ JSON ๋ฐ์ดํ„ฐ์™€ ์—ฐ๋™ํ•  ๋•Œ

โ…ข. ์ปฌ๋ ‰์…˜ ํƒ€์ž…์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• โœ…

 

์ปฌ๋ ‰์…˜ ์„ ํƒ ๊ธฐ์ค€

 

โœ… ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๊ณ  ์ค‘๋ณต์„ ํ—ˆ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด → List
โœ… ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๋น ๋ฅธ ๊ฒ€์ƒ‰์ด ํ•„์š”ํ•˜๋‹ค๋ฉด → Set
โœ… ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๋ฉด → Map


์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹

 

โœ… ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ๋Š” Set์„ ํ™œ์šฉํ•˜์—ฌ ์ค‘๋ณต์„ ์ž๋™ ์ œ๊ฑฐ
โœ… ๋น ๋ฅธ ๊ฒ€์ƒ‰์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ Map์„ ํ™œ์šฉํ•˜์—ฌ Key ๊ธฐ๋ฐ˜ ์กฐํšŒ
โœ… Flutter UI์—์„œ ๋ฆฌ์ŠคํŠธ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ List๊ฐ€ ์ ํ•ฉ

โžก ์ปฌ๋ ‰์…˜ ํƒ€์ž…์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๋ฉด ์„ฑ๋Šฅ๊ณผ ๊ฐ€๋…์„ฑ์„ ๋™์‹œ์— ํ–ฅ์ƒ ๊ฐ€๋Šฅ! ๐Ÿš€

728x90
728x90

'Flutter (์•ฑ ๊ฐœ๋ฐœ) > Dart ์ฝ”๋“œ ์ฒจ๋ถ€ ํŒŒ์ผ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Dart ์กฐ๊ฑด๋ฌธ] Dart์—์„œ ์กฐ๊ฑด๋ฌธ(if, else, switch) ํ™œ์šฉํ•˜๊ธฐ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (0) 2025.02.24
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] null safety๋ž€? Dart์˜ null ์•ˆ์ „์„ฑ ์ดํ•ดํ•˜๊ธฐ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (1) 2025.02.24
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] ์ˆซ์ž(Number) ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž ํ™œ์šฉ๋ฒ•(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (1) 2025.02.23
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] Dart์—์„œ ๋ฌธ์ž์—ด(String) ๋‹ค๋ฃจ๊ธฐ ๋ฐ ์ฃผ์š” ๋ฉ”์„œ๋“œ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (1) 2025.02.23
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] var, dynamic, const, final ์ฐจ์ด์  ์ •๋ฆฌ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (1) 2025.02.23