{"id":458,"date":"2020-05-04T09:00:59","date_gmt":"2020-05-04T00:00:59","guid":{"rendered":"http:\/\/mobilelab.khu.ac.kr\/?p=458"},"modified":"2021-06-13T16:31:54","modified_gmt":"2021-06-13T07:31:54","slug":"be-dart-programmer-16","status":"publish","type":"post","link":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/2020\/05\/04\/be-dart-programmer-16\/","title":{"rendered":"Dart Programmer \ub418\uae30 [16]"},"content":{"rendered":"\n<h4>&lt; Dart \uae30\ucd08\ubb38\ubc95 &#8211; Set &gt;<\/h4>\n\n\n\n<p>Set\uc740 \ud55c\uae00\ub85c \uc9d1\ud569\uc73c\ub85c \ud574\uc11d \ub418\uba70, \uc2e4\uc81c \uc218\ud559\uc758 \uc9d1\ud569\uacfc \ub3d9\uc77c\ud55c \uac1c\ub150\uc785\ub2c8\ub2e4. \ub530\ub77c\uc11c \uba87\uac00\uc9c0 \ud2b9\uc9d5\uc744 \uac00\uc9c0\ub294\ub370, 1) \uc911\ubcf5\ub41c element\ub97c \uac16\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc989, \ub3d9\uc77c\ud55c \uac12\uc774 \uc911\ubcf5\ud574\uc11c \uc788\uc73c\uba74, \ud558\ub098\ub85c \ucc98\ub9ac\ud569\ub2c8\ub2e4. 2) Element\uc758 \uc21c\uc11c\uc5d0 \uc758\ubbf8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. List\uc758 \uacbd\uc6b0\ub294 \uc774\uc640 \ub2e4\ub974\uac8c, \uc911\ubcf5 Element\ub97c \ud5c8\uc6a9\ud558\uba70, \ud504\ub85c\uadf8\ub798\uba38\uac00 \uc9c0\uc815\ud55c \uc21c\uc11c\ub97c \uc720\uc9c0\ud558\uc600\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\uba74, Set\uc5d0 \ub300\ud55c \uc0ac\ud56d\uc744 \uc608\uc81c \ud504\ub85c\uadf8\ub7a8\uc744 \ud1b5\ud574\uc11c \uc54c\uc544 \ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc544\ub798\uc758 darttutorial-16-01.dart\ub294 Set\uc758 \uc120\uc5b8\ud558\uace0 \ud65c\uc6a9\ud558\ub294 \ub0b4\uc6a9\uc73c\ub85c \ub9cc\ub4e4\uc5b4\uc838 \uc788\uc2b5\ub2c8\ub2e4. \ucd1d6\uac00\uc9c0 \uc0ac\ud56d\uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud558\uace0 \uc788\uc73c\uba70, \uc804\uccb4 \ub0b4\uc6a9\uc5d0 \ub300\ud55c \uc774\ud574\ub294 Dart \uc5b8\uc5b4 \uacf5\uc2dd \uc0ac\uc774\ud2b8\uc758 \ub0b4\uc6a9\uc744 \ucc38\uc870\ud558\ub3c4\ub85d \ud569\ub2c8\ub2e4 [<a href=\"https:\/\/api.dart.dev\/stable\/2.7.1\/dart-core\/Set-class.html\">\ucc38\uc870<\/a>].<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/ darttutorial-16-01.dart \n\/\/ Reference: https:\/\/api.dart.dev\/stable\/2.7.1\/dart-core\/Set-class.html\n\nvoid main() {\n  \/\/ #1 Simple List and Set\n  var myList1 = [\"C++\", \"Dart\", \"Go\", \"Python\", \"Dart\"];\n  print(\"#1.1 $myList1\");\n  var mySet1  = {\"C++\", \"Dart\", \"Go\", \"Python\", \"Dart\"};\n  print(\"#1.2 $mySet1\");\n\n  \/\/ #2 Empty Set and element addition\n  var mySet2 = <string>new Set();\n  mySet2.add(\"C\");\n  mySet2.addAll(mySet1);\n  print(\"#2 $mySet2 :: \" + mySet2.length.toString());\n\n  \/\/ #3 ...? operator usage\n  var mySet3 = {...?mySet2, \"R\"};\n  print(\"#3 $mySet3\");\n\n  \/\/ #4 contains() method\n  if(mySet3.contains(\"Dart\") == true) {\n    print(\"#4 Dart language is included in mySet3\");\n  }\n\n  \/\/ #5 union() method\n  var mySet4 = {\"JavaScript\", \"TypeScript\"};\n  var mySet5 = mySet3.union(mySet4);\n  print(\"#5 $mySet5\");\n\n  \/\/ #6 dynamic Set for heterogeneous types\n  Set<dynamic> mySet6 = {\"C++\", \"Dart\", \"Go\", \"Python\", 1, 2, 3};\n  print(\"#6 $mySet6\");\n}\n<\/dynamic><\/string><\/pre>\n\n\n\n<p>darttutorial-16-01.dart \ud504\ub85c\uadf8\ub7a8\uc758 \uc218\ud589 \uacb0\uacfc\ub97c \uc544\ub798\uc640 \uac19\uc774 \ubbf8\ub9ac \ud45c\uae30 \ud558\uc600\uc73c\ub2c8, \ucc38\uc870\ud558\uc5ec \ud504\ub85c\uadf8\ub7a8\uc758 \ubb38\ubc95\uacfc \uc758\ubbf8\ub97c \uc774\ud574\ud558\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre>#1.1 [C++, Dart, Go, Python, Dart]\n#1.2 {C++, Dart, Go, Python}\n#2 {C, C++, Dart, Go, Python} :: 5\n#3 {C, C++, Dart, Go, Python, R}\n#4 Dart language is included in mySet3\n#5 {C, C++, Dart, Go, Python, R, JavaScript, TypeScript}\n#6 {C++, Dart, Go, Python, 1, 2, 3}\n<\/pre>\n\n\n\n<p>#1\uc740 List\uc640 Set\uc758 \ucc28\uc774\uc810\uc744 \uac04\ub2e8\ud558\uac8c \ubcf4\uc5ec\uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4. myList1\uacfc mySet1\uc740 \ubaa8\ub450 \uac19\uc740 element\ub85c \ucd08\uae30\ud654\ub97c \ud558\uc600\uc2b5\ub2c8\ub2e4. \ucc28\uc774\uc810\uc740 List\ub294 [ &#8230; ] \uad04\ud638\ub97c \uc0ac\uc6a9\ud558\uc9c0\ub9cc, Set\uc740 { &#8230; }\uc758  \uad04\ud638\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. Element\ub97c \ubcf4\uba74 &#8216;Dart&#8217;\uac00 \uc911\ubcf5\ub418\uac8c \ub4e4\uc5b4\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\uba74, \uc774\uc81c print \uad6c\ubb38\uc758 \uacb0\uacfc\ub97c \ud655\uc778\ud569\ub2c8\ub2e4. List\ub294 &#8216;Dart&#8217; \ubb38\uc790\uc5f4\uc774 \uc911\ubcf5\ub418\uc5b4 2\uac1c \ub4e4\uc5b4\uac00 \uc788\ub294 \uac83\uc744 \ud655\uc778 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc Set\uc758 \uacb0\uacfc\ub97c \ubcf4\uba74, Dart\uac00 \ud558\ub098\ub9cc \uc788\ub294 \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c Set\uc740 \uc911\ubcf5\ub41c element\ub97c \ud558\ub098\ub9cc \uc720\uc9c0\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>#2\ub294 \ube44\uc5b4\uc788\ub294 Set\uc744 \ud558\ub098 \ub9cc\ub4dc\ub294 \uc608\uc81c\ub97c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. &lt;String&gt;{}\uc758 \uc758\ubbf8\ub294 String\uc744 \uc800\uc7a5\ud560 \ube44\uc5b4\uc788\ub294 Set\uc774\ub77c\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 List\uc758 \uc124\uba85\uc5d0\uc11c\ub3c4 \uc788\uc5c8\ub358 \uba54\uc18c\ub4dc\uc778 add()\uc640 addAll()\uc774 Set\uc5d0\ub3c4 \uc788\uc74c\uc744 \ubcf4\uc5ec\uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uae30\ub2a5\uc740 \ub3d9\uc77c\ud569\ub2c8\ub2e4. \ub9c8\ucc2c\uac00\uc9c0\ub85c Set\uc5d0\ub3c4 length property\uac00 \uc788\uc73c\uba74, List\uc640 \ub3d9\uc77c\ud558\uac8c Set\ub0b4\uc758 Element \uac2f\uc218\ub97c \uc54c\ub824\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>#3\ub294 List\uc758 \ucd08\uae30\ud654 \uc2dc\uc5d0 \uc0ac\uc6a9\ud588\ub358 &#8230;? \ubb38\ubc95\ub3c4 Set\uc5d0\uc11c \uc9c0\uc6d0\ud558\ub294 \uac83\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>#4\ub294 contains() \uba54\uc18c\ub4dc\ub97c \uc124\uba85\ud558\uba70, \uc774\ub294 Set\uc548\uc5d0 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uc640 \uac19\uc740 \ubb38\uc790\uc5f4\uc774 element\ub85c \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\uba74 true\ub97c \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 false\ub97c return \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>#5\ub294 \uc218\ud559\uc758 \uc9d1\ud569\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud569\uc9d1\ud569 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\ub294 \uba54\uc18c\ub4dc \uc785\ub2c8\ub2e4. mySet3\uc758 element\uc640 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uc778 mySet4\uc758 element\ub97c \ubaa8\ub450 \ubaa8\uc544\uc11c, \uc0c8\ub85c\uc6b4 Set\uc744 \ub9cc\ub4e4\uc5b4 return \ud558\ub294 \uba54\uc18c\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>#6\uc740 Set\uc758 element\uac00 \uc11c\ub85c \ub2e4\ub978 \ub370\uc774\ud0c0 \ud0c0\uc785\uc73c\ub85c \ub418\ub3c4\ub85d \ub9cc\ub4dc\ub294 \uacbd\uc6b0\uc785\ub2c8\ub2e4. List \uacbd\uc6b0\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c dynamic \uac1d\uccb4 \ud615\ud0dc\ub85c Set\uc744 \ub9cc\ub4dc\ub294 generic \ubb38\ubc95\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\ud480\uc5b4\uc57c \ud558\ub294 \ubb38\uc81c\uac00 \uc218\ud559\uc758 \uc9d1\ud569 \uac1c\ub150\uc774 \ud544\uc694\ud558\ub2e4\uba74, Dart \uc5b8\uc5b4\uc758 Set\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud3b8\ub9ac\ud558\uac8c \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc744 \ud560\uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 Set \ud074\ub798\uc2a4\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ub2e4\uc591\ud55c property\uc640 method \uc911 \uc77c\ubd80\ub9cc \ubcf4\uc600\uc73c\uba70, \uacf5\uc2dd \uc0ac\uc774\ud2b8\uc758 \uc124\uba85\uc744 \uc81c\ub300\ub85c \uc77d\uc5b4 \ubcf4\uae30\ub97c \uad8c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-content\/uploads\/2020\/01\/b05-1.jpg\" alt=\"\" class=\"wp-image-267\" width=\"137\" height=\"49\"\/><\/figure><\/div>\n\n\n\n<p><strong>Creative Commons License<\/strong> (<strong>CC BY-NC-ND<\/strong>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt; Dart \uae30\ucd08\ubb38\ubc95 &#8211; Set &gt; Set\uc740 \ud55c\uae00\ub85c \uc9d1\ud569\uc73c\ub85c \ud574\uc11d \ub418\uba70, \uc2e4\uc81c \uc218\ud559\uc758 \uc9d1\ud569\uacfc \ub3d9\uc77c\ud55c \uac1c\ub150\uc785\ub2c8\ub2e4. \ub530\ub77c\uc11c \uba87\uac00\uc9c0 \ud2b9\uc9d5\uc744 \uac00\uc9c0\ub294\ub370, 1) \uc911\ubcf5\ub41c element\ub97c \uac16\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc989, \ub3d9\uc77c\ud55c \uac12\uc774 \uc911\ubcf5\ud574\uc11c \uc788\uc73c\uba74, &#8230;<\/p>\n","protected":false},"author":1,"featured_media":957,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[3],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/458"}],"collection":[{"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":10,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":1456,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/458\/revisions\/1456"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/media\/957"}],"wp:attachment":[{"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}