{"id":488,"date":"2020-05-11T09:00:00","date_gmt":"2020-05-11T00:00:00","guid":{"rendered":"http:\/\/mobilelab.khu.ac.kr\/?p=488"},"modified":"2020-05-16T10:51:33","modified_gmt":"2020-05-16T01:51:33","slug":"be-dart-programmer-17","status":"publish","type":"post","link":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/2020\/05\/11\/be-dart-programmer-17\/","title":{"rendered":"Dart Programmer \ub418\uae30 [17]"},"content":{"rendered":"\n<h4>&lt; Dart \uae30\ucd08\ubb38\ubc95 &#8211; Map &gt;<\/h4>\n\n\n\n<p>Map\uc740 \ud55c\uae00\ub85c \ubc88\uc5ed\uc744 \ud558\uba74 \uc544\ub9c8\ub3c4 &#8216;\uc9c0\ub3c4&#8217;\uac00 \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ub418\uba74 \ub300\ubd80\ubd84\uc758 \ubc18\uc751\uc740 &#8220;\ubb50\uc9c0?&#8221;\uac00 \ub420 \ud150\ub370, \ub2e4\ub978 \uc5b8\uc5b4\uc5d0\uc11c\ub294 \uc720\uc0ac\ud55c \ub370\uc774\ud0c0 \ud0c0\uc785\uc744 Dictionary\ub85c \uba85\uba85\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Dictionary \ub2e8\uc5b4\uac00 \uc0ac\uc804\uc774\ub77c\ub294 \uc758\ubbf8\ub4ef\uc774, Map\uc740 \ud0a4\uc6cc\ub4dc\uac00 \uc788\uace0, \uc774 \ud0a4\uc6cc\ub4dc\uc5d0 \ud574\ub2f9\ud558\ub294 \uac12\uc744 \uac16\ub294 \uc0ac\uc804\uacfc \uac19\uc740 \uae30\ub2a5\uc774 \ud544\uc694\ud55c \uacbd\uc6b0\uc5d0 \uc0ac\uc6a9\ud558\ub294 \ub370\uc774\ud0c0 \ud0c0\uc785 \uc785\ub2c8\ub2e4. \uc6b0\ub9ac\uac00 \uc775\uc219\ud55c \uc0ac\uc804\uc5d0\uc11c \uc54c \uc218 \uc788\ub4ef\uc774, \uc77c\ub2e8 \ud0a4\uc6cc\ub4dc\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud0a4\uc6cc\ub4dc\ub294 \uc911\ubcf5\uc774 \ub418\uba74 \uc548\ub429\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ud0a4\uc6cc\ub4dc\uc5d0 \uc0c1\uc751\ud558\ub294 \uac12\uc774 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uac12\uc740 \uc911\ubcf5\uc774 \ub418\uc5b4\ub3c4 \uc0c1\uad00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c, Map\uc740 &#8220;Key : Value&#8221;\uc758 \ud615\ud0dc\ub97c \uac00\uc9d1\ub2c8\ub2e4. \uadf8\ub7ec\uba74, Map\uc5d0 \ub300\ud574\uc11c darttutorial-17-01.dart \uc608\uc81c \ud504\ub85c\uadf8\ub7a8\uc744 \ud1b5\ud574\uc11c \uc774\ud574\ud558\uc5ec \ubcf4\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre>\n\/\/ darttutorial-17-01.dart\n\/\/ Reference: https:\/\/api.dart.dev\/stable\/2.7.1\/dart-core\/Map-class.html\n\nvoid main() {\n  \/\/ #1 Sample Map for programming languages\n  var dictLanguageYear = {\n    \"C++\" : 1983,\n    \"Dart\" : 2011,\n    \"Go\" : 2009,\n    \"Python\" : 1991\n  };\n\n  print(\"#1 $dictLanguageYear\");\n\n  \/\/ #2 Sample Map for programming languages\n  Map<String, String> dictLanguageAuthor = {\n    \"C++\" : \"Bjarne Stroustrup\",\n    \"Dart\" : \"Lars Bak - Kasper Lund\",\n    \"Go\" : \"Robert Griesemer\",\n    \"Python\" : \"Guido van Rossum\"\n  };\n\n  print(\"#2 $dictLanguageAuthor\");\n\n  \/\/ #3 Sample Map for programming languages\n  var myMap = Map();\n  myMap[\"C++\"] = 1983;\n  myMap[\"Dart\"] = 2011;\n  myMap[\"Go\"] = 2009;\n  myMap[\"Python\"] = 1991;\n\n  print(\"#3 $myMap\");\n\n  \/\/ #4 Manipulate an element of a Map\n  var myElement = myMap[\"Dart\"]; \n  dictLanguageAuthor[\"Go\"] = \"Robert Griesemer - Rob Pike - Ken Thompson\";\n\n  print(\"#4 $myElement :: ${dictLanguageAuthor[\"Go\"]}\");\n}\n<\/pre>\n\n\n\n<p>\uc774 \ud504\ub85c\uadf8\ub7a8\uc758 \uc218\ud589 \uacb0\uacfc\ub97c \ubbf8\ub9ac \uc544\ub798\uc640 \uac19\uc774 \ud3ec\ud568 \ud558\uc600\uc73c\ub2c8, \ud55c\ubc88 \ub208\uc73c\ub85c \ucf54\ub4dc\ub97c \uc77d\uace0, \uacb0\uacfc\ub97c \uc608\uc0c1\ud558\uace0, \uc544\ub798\uc758 \uacb0\uacfc\uc640 \ube44\uad50\ud558\uc5ec \ubcf8 \ud6c4, \uadf8 \ub2e4\uc74c\uc5d0 \uc2e4\ud589\ud574 \ubcf4\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre>#1 {C++: 1983, Dart: 2011, Go: 2009, Python: 1991}\n#2 {C++: Bjarne Stroustrup, Dart: Lars Bak - Kasper Lund, Go: Robert Griesemer, Python: Guido van Rossum}\n#3 {C++: 1983, Dart: 2011, Go: 2009, Python: 1991}\n#4 2011 :: Robert Griesemer - Rob Pike - Ken Thompson\n<\/pre>\n\n\n\n<p>#1\uc740 \uac00\uc7a5 \uae30\ubcf8\uc801\uc73c\ub85c \ucd08\uae30\ud654 \uac12\uc744 \ud1b5\ud574\uc11c Map\uc744 \ub9cc\ub4dc\ub294 \ubaa8\uc2b5\uc744 \ubcf4\uc5ec \uc90d\ub2c8\ub2e4. \uba3c\uc800, Map\uc740 { &#8230; } \uae30\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec, \uac12\uc744 \uc804\ub2ec \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 Set\uacfc \ub3d9\uc77c\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 &#8220;Key : Value&#8221;\uc758 \ud615\ud0dc\ub85c \uac12\uc744 \ub098\ud0c0\ub0b4\uae30\uc5d0, &#8220;Key : Value&#8221;\uc758 \uac12\ub4e4\uc744 &#8220;,&#8221; \uc27c\ud45c\ub97c \uc774\uc6a9\ud574\uc11c \ubcf5\uc218\uac1c \ub098\uc5f4\ud55c \uac83\uc744 \ubcfc\uc218 \uc788\uc2b5\ub2c8\ub2e4. Key\uc640 Value\uc5d0 \ub4e4\uc5b4 \uc62c \uc218 \uc788\ub294 \ub370\uc774\ud0c0 \ud0c0\uc785\uc740 \uc9c0\uae08\uae4c\uc9c0 \uc124\uba85\ud588\ub358 Dart\uc758 \ub370\uc774\ud0c0 \ud0c0\uc785 \ub4e4\ub85c \ub9cc\ub4e4\uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 type inference \uae30\ub2a5\uc744 \uc774\uc6a9\ud574\uc11c, \ubcc0\uc218\uc758 \ud0c0\uc785\uc744 var\ub85c \uc815\uc758\ud558\uc5ec \ub9cc\ub4e0 \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>#2\ub294 \uad6c\uccb4\uc801\uc73c\ub85c \ub370\uc774\ud0c0 \ud0c0\uc785\uc744 Map\uc73c\ub85c \ud558\uc5ec \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud0c0 \ud0c0\uc785\uc778 Map\uc744 \uc55e\uc5d0 \uc801\uc740\ud6c4, &#8220;Key : Value&#8221;\uc5d0 \uc0c1\uc751\ud558\ub294 \ud615\ud0dc\uc778 &lt;String, String&gt;\uc73c\ub85c \uc791\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>#3\uc740 \ube44\uc5b4\uc788\ub294 Map\uc744 \ub9cc\ub4dc\ub294 \uac83\uc744 \ubcf4\uc5ec \uc90d\ub2c8\ub2e4. Map()\uc744 \ubcc0\uc218\uc5d0 \uc804\ub2ec\ud568\uc73c\ub85c\uc368, \ube44\uc5b4\uc788\ub294 Map\uc744 \ub9cc\ub4e4\uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0\ub294 \uc778\ub371\uc2a4\ub97c \uc758\ubbf8\ud558\ub294 [ &#8230; ] \uae30\ud638 \uc0ac\uc774\uc5d0 \uc21c\uc11c\ub97c \uc758\ubbf8\ud558\ub294 \uc22b\uc790 \ub300\uc2e0\uc5d0 \ud0a4\uc6cc\ub4dc \uac12\uc744 \uc801\uc5b4\uc8fc\uba74, \ud574\ub2f9 \ud0a4\uc6cc\ub4dc\uc5d0 \uc0c1\uc751\ud558\ub294 \uac12\uc744 \uac00\uc838\uc624\uac70\ub098 \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\uc81c \uc5d0\uc11c\ub294 \ube44\uc5b4\uc788\ub294 Map\uc5d0 \ud574\ub2f9 \ud0a4\uc6cc\ub4dc\uc5d0 \uc0c1\uc751\ud558\ub294 \uac12 \ub4e4\ub85c \uc800\uc7a5\ud558\ub294 \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>#4\ub294 #3\uc758 \uc5f0\uc7a5\uc120 \uc0c1\uc5d0\uc11c, \ud0a4\uc6cc\ub4dc\ub97c \ud1b5\ud574\uc11c \ud574\ub2f9 \ud0a4\uc6cc\ub4dc\uc5d0 \uc0c1\uc751\ud558\ub294 \uac12\uc744 \ucd94\ucd9c\ud558\uace0, \ub610\ud55c \ud0a4\uc6cc\ub4dc\uc5d0 \ud574\ub2f9 \ud558\ub294 \uac12\ub4e4\uc744 \ubcc0\uacbd\ud558\ub294 \uac83\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<p> Dart \uc5b8\uc5b4\uc758 \uacf5\uc2dd \uc0ac\uc774\ud2b8\uc5d0\uc11c Map \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4 [<a href=\"https:\/\/api.dart.dev\/stable\/2.7.1\/dart-core\/Map-class.html\">\ucc38\uc870<\/a>]. \uc55e\uc11c \ub2e4\ub978 \ud074\ub798\uc2a4 \ub4e4\uc5d0\uc11c \ub098\ud0c0\ub09c length property\ub97c \ud3ec\ud568\ud55c \uc5ec\ub7ec property \ub4e4\uc774 \uc720\uc0ac\ud558\uac8c Map \ud074\ub798\uc2a4\uc5d0\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc544\uc6b8\ub7ec addAll(), clear() \ub4f1 \ub2e4\uc591\ud55c \uba54\uc18c\ub4dc\ub4e4\ub3c4 Map \ud074\ub798\uc2a4\uc5d0\uc11c \uc81c\uacf5\ud558\uace0 \uc788\uc73c\ub2c8, \uacf5\uc2dd \uc0ac\uc774\ud2b8\uc758 \uc815\ubcf4\ub97c \uc0b4\ud3b4\ubcf4\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \uae00\uc5d0\uc11c\ub294 Map\uc5d0 \ub300\ud574\uc11c \uc54c\uc544 \ubcf4\uc558\uc2b5\ub2c8\ub2e4. \ubcf8\uc778\uc758 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c &#8220;Key : Value&#8221;\uc758 pair\ub85c \ub2e4\ub8e8\ub294 \ud504\ub85c\uadf8\ub7a8\uc744 \uc791\uc131\ud558\ub294 \uacbd\uc6b0\uc5d0\ub294 Map \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\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=\"136\" 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; Map &gt; Map\uc740 \ud55c\uae00\ub85c \ubc88\uc5ed\uc744 \ud558\uba74 \uc544\ub9c8\ub3c4 &#8216;\uc9c0\ub3c4&#8217;\uac00 \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ub418\uba74 \ub300\ubd80\ubd84\uc758 \ubc18\uc751\uc740 &#8220;\ubb50\uc9c0?&#8221;\uac00 \ub420 \ud150\ub370, \ub2e4\ub978 \uc5b8\uc5b4\uc5d0\uc11c\ub294 \uc720\uc0ac\ud55c \ub370\uc774\ud0c0 \ud0c0\uc785\uc744 Dictionary\ub85c \uba85\uba85\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. &#8230;<\/p>\n","protected":false},"author":1,"featured_media":959,"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\/488"}],"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=488"}],"version-history":[{"count":5,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/488\/revisions"}],"predecessor-version":[{"id":1211,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/488\/revisions\/1211"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/media\/959"}],"wp:attachment":[{"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/media?parent=488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/categories?post=488"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/tags?post=488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}