{"id":278,"date":"2020-12-28T11:49:23","date_gmt":"2020-12-28T11:49:23","guid":{"rendered":"http:\/\/www.kowanas.com\/coding\/?p=278"},"modified":"2021-01-01T04:09:22","modified_gmt":"2021-01-01T04:09:22","slug":"repository","status":"publish","type":"post","link":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/","title":{"rendered":"\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository"},"content":{"rendered":"\n<p>\uc624\ub298\uc740 Data Model\uacfc Repository \uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\uc124\uba85\uacfc \ud568\uaed8 \uad6c\ud604\ud558\ub294 \ucf54\ub4dc\ub294 <a href=\"https:\/\/github.com\/Kowanas\/idea_market\">github repository<\/a>\uc5d0 \uc788\uace0 \ubcf8 \uae00\uc740 <a href=\"https:\/\/github.com\/Kowanas\/idea_market\/commit\/0126e416240cec2878c27fdefeb3678f05a8094c\">commit 0126e41<\/a>\uae30\uc900\uc785\ub2c8\ub2e4. <\/p><\/blockquote>\n\n\n\n<p>\uba3c\uc800 \uc9c0\uae08 \ub9cc\ub4e4\uace0 \uc788\ub294 Idea Note\uc758 Class Diagram\uc744 \uadf8\ub824\ubd24\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"928\" height=\"993\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png\" alt=\"\" class=\"wp-image-281\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png 928w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63-280x300.png 280w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63-768x822.png 768w\" sizes=\"auto, (max-width: 928px) 100vw, 928px\" \/><\/figure>\n\n\n\n<p>\uc55e\uc11c <a href=\"http:\/\/www.kowanas.com\/coding\/2020\/12\/26\/bloc-2\/\">Chapter #5 BLOC<\/a>\uc5d0\uc11c \uc124\uba85\ud588\ub358 \uc544\ub798 \uad6c\uc870\ub300\ub85c BLOC\uc640 Data\ub85c \uad6c\ubd84\ub418\uc5b4 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc704 Class Diagram\uc5d0\ub294 UI\ub294 \uc5c6\uc9c0\ub9cc UI\uac00 IdeaBloc\uc640 Interfacing\uc744 \ud568\uc73c\ub85c\uc368 \ucd94\uac00\ub420 \uac70\ub77c\ub294 \uac83\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"833\" height=\"229\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-61.png\" alt=\"data is Repository\" class=\"wp-image-279\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-61.png 833w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-61-300x82.png 300w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-61-768x211.png 768w\" sizes=\"auto, (max-width: 833px) 100vw, 833px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Data Model<\/h2>\n\n\n\n<p>\uc774 \ubd80\ubd84\uc740 \uac04\ub2e8\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Idea\ub294 unique\ud55c id\uac00 \uc788\uace0 title, role, goal, value \uadf8\ub9ac\uace0 created\ub41c \uc2dc\uac04\uc744 \uac16\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"204\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-64.png\" alt=\"\" class=\"wp-image-282\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-64.png 699w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-64-300x88.png 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Repository<\/h2>\n\n\n\n<p>\uc6b0\uc120 \uc5ec\uae30\uc11c \uc0ac\uc6a9\ud558\ub294 SharedPreference\ub294 <a href=\"https:\/\/pub.dev\/packages\/shared_preferences\">library<\/a>\ub97c import\ud55c\uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>pubspec.yaml\uc5d0 \ub2e4\uc74c\uc744 \uba3c\uc800 \ucd94\uac00\ud574\uc8fc\uc138\uc694.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>shared_preferences<\/strong>: ^0.5.12+4<\/pre>\n\n\n\n<p>\ucf54\ub4dc \uc124\uba85 \ub4e4\uc5b4\uac11\ub2c8\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>ideas\uc744 \uac16\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/li><li>CURD\ub97c \ud560 \uc218 \uc788\ub294 Interface\ub4e4\uc785\ub2c8\ub2e4. getList\ub294 ideas\uac00 Map\uc774\ub77c\uc11c value\uc758 iterator \ud615\ud0dc\uac00 \ud544\uc694\ud560 \uacbd\uc6b0\ub97c \uc704\ud574\uc11c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.<\/li><li>fetch, save\ub294 \ubb3c\ub9ac\uc801 \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\ud558\ub294 Interface\uc785\ub2c8\ub2e4.<\/li><li>\uc77c\ub2e8 \uc9c0\uae08\uc740 \ub2e8\ub9d0\ub0b4\uc5d0\ub9cc data\ub97c \uc800\uc7a5\ud558\ub3c4\ub85d Android\uc758 SharedPreference\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <strong>\uc5ec\uae30\ub9cc rest api\ub4f1\uc73c\ub85c \ubc14\uafb8\uba74 server\uc758 database\uc73c\ub85c \ubcc0\uacbd\ud560 \uc218 \uc788\uaca0\uc8e0? \ub610\ub294 \uc5ec\uae30\ub97c Proxy\ud328\ud134\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \ud558\uba74 Network \uc5f0\uacb0 \uc5ec\ubd80\uc5d0 \ub530\ub77c \uc11c\ubc84\uc640 \ub2e8\ub9d0\uc5d0 \uc800\uc7a5 \uc601\uc5ed\uc744 \ub2ec\ub9ac \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/strong><\/li><li>Platform\uc774\ub098 Network\uacfc \uac19\uc774 \ub2e4\ub978 Component\uc640 \ud1b5\uc2e0\ud568\uc73c\ub85c\uc368 async\ud55c \uc0c1\ud669\uc774 \uc0dd\uae30\ub294 \uacbd\uc6b0 Future\ub97c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-67.png\" alt=\"\" class=\"wp-image-285\" width=\"586\" height=\"1060\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-67.png 524w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-67-166x300.png 166w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">BLOC<\/h2>\n\n\n\n<p>\ub2e4\uc2dc Bloc\ub85c \ub3cc\uc544\uac00 mapEventToState \ub97c \ud655\uc778\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>IdeaEventFetching Event\uc778 \uacbd\uc6b0 repository\ub85c\ubd80\ud130 \ubb3c\ub9ac\uc801 \uc800\uc7a5\uc18c\ub85c\ubd80\ud130 data\ub97c fetching\ud558\ub3c4\ub85d \ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 state\ub97c IdeaStateFetched\ub85c \uc815\ud574\uc90d\ub2c8\ub2e4.<\/li><li>Event\uac00 IdeaEventSaving\uc77c \uacbd\uc6b0\ub97c \ucc98\ub9ac\ud558\uc8e0.<\/li><li>Event\uac00 IdeaEventDeleting\uc77c \uacbd\uc6b0\ub97c \ucc98\ub9ac\ud569\ub2c8\ub2e4.<\/li><\/ol>\n\n\n\n<p>\uc27d\uc8e0?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-68.png\" alt=\"\" class=\"wp-image-288\" width=\"587\" height=\"502\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-68.png 478w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-68-300x257.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\uce58\uba70<\/h2>\n\n\n\n<p>\uac01 \uac1d\uccb4\ub294 \ucd5c\ub300\ud55c \uc790\uc2e0\uc758 \uc5ed\ud560\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>IdeaRepository\ub294 Data Model\uc744 handling\ud558\uace0 data\ub97c UI\uc5d0 Providing\ud558\ub294 \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8 \uc5ed\ud560\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4\ud558\uc5ec \uad6c\ud604\ud574\ubd24\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub2e4\uc74c\uc740 \uc774 Repository\ub85c\ubd80\ud130 data\ub97c \uc81c\uacf5\ubc1b\uc544 UI\ub85c \ud45c\ud604\ud574\uc8fc\ub294 \uac83\uc744 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>\uc81c\uac00 UI\ubd80\ud130 \uc124\uba85\ud558\uc9c0 \uc54a\uace0 Business Logic Component\uc640 Data Repository\ubd80\ud130 \uc124\uba85\ud558\ub294 \uc774\uc720\ub294 UI\ub294 \uc5b8\uc81c\ub4e0\uc9c0 User\uc758 \uc694\uad6c\uc5d0 \ub530\ub77c \ubcc0\uacbd\ud560 \uc218 \uc788\uc5b4\uc57c \ud558\uace0 \uc774\ub97c \uc704\ud574\uc11c\ub294 Business Logic Component\uc640 Data Repository\uac00 \uc5c4\uaca9\ud788 \ubd84\ub9ac\ub418\uc5b4 \uc788\uc5b4\uc57c \ud558\uace0 \uad6c\uc870\uac00 \uc798 \uc7a1\ud600 \uc788\uc5b4\uc57c\uc9c0 \uac00\ub2a5\ud55c \uc77c\uc774\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/strong><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\uc624\ub298\uc740 Data Model\uacfc Repository \uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud569\ub2c8\ub2e4. \uc124\uba85\uacfc \ud568\uaed8 \uad6c\ud604\ud558\ub294 \ucf54\ub4dc\ub294 github repository\uc5d0 \uc788\uace0 \ubcf8 \uae00\uc740 commit 0126e41\uae30\uc900\uc785\ub2c8\ub2e4. \uba3c\uc800 \uc9c0\uae08 \ub9cc\ub4e4\uace0 \uc788\ub294 Idea Note\uc758 Class Diagram\uc744 \uadf8\ub824\ubd24\uc2b5\ub2c8\ub2e4. \uc55e\uc11c Chapter #5 BLOC\uc5d0\uc11c \uc124\uba85\ud588\ub358 \uc544\ub798 \uad6c\uc870\ub300\ub85c BLOC\uc640 Data\ub85c \uad6c\ubd84\ub418\uc5b4 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc704 Class Diagram\uc5d0\ub294 UI\ub294 \uc5c6\uc9c0\ub9cc UI\uac00 IdeaBloc\uc640 Interfacing\uc744 \ud568\uc73c\ub85c\uc368 \ucd94\uac00\ub420 \uac70\ub77c\ub294 \uac83\uc744 \uc54c \uc218 &#8230; <a title=\"\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository\" class=\"read-more\" href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/\" aria-label=\"Read more about \ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,13],"tags":[8,9],"class_list":["post-278","post","type-post","status-publish","format-standard","hentry","category-programming","category-13","tag-flutter","tag-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository - Kowana&#039;s coding<\/title>\n<meta name=\"description\" content=\"\uc624\ub298\uc740 Data Model\uacfc Repository \uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud569\ub2c8\ub2e4. \uba3c\uc800 \uc9c0\uae08 \ub9cc\ub4e4\uace0 \uc788\ub294 Idea Note\uc758 Class Diagram\uc744 \uadf8\ub824\ubd24\uc2b5\ub2c8\ub2e4. \uc55e\uc11c Chapter #5 BLOC\uc5d0\uc11c \uc124\uba85\ud588\ub358 \uc544\ub798 \uad6c\uc870\ub300\ub85c BLOC\uc640 Data\ub85c \uad6c\ubd84\ub418\uc5b4 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository - Kowana&#039;s coding\" \/>\n<meta property=\"og:description\" content=\"\uc624\ub298\uc740 Data Model\uacfc Repository \uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud569\ub2c8\ub2e4. \uba3c\uc800 \uc9c0\uae08 \ub9cc\ub4e4\uace0 \uc788\ub294 Idea Note\uc758 Class Diagram\uc744 \uadf8\ub824\ubd24\uc2b5\ub2c8\ub2e4. \uc55e\uc11c Chapter #5 BLOC\uc5d0\uc11c \uc124\uba85\ud588\ub358 \uc544\ub798 \uad6c\uc870\ub300\ub85c BLOC\uc640 Data\ub85c \uad6c\ubd84\ub418\uc5b4 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/\" \/>\n<meta property=\"og:site_name\" content=\"Kowana&#039;s coding\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-28T11:49:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-01T04:09:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png\" \/>\n\t<meta property=\"og:image:width\" content=\"928\" \/>\n\t<meta property=\"og:image:height\" content=\"993\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"kowana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"kowana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/\",\"url\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/\",\"name\":\"\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository - Kowana's coding\",\"isPartOf\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png\",\"datePublished\":\"2020-12-28T11:49:23+00:00\",\"dateModified\":\"2021-01-01T04:09:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af\"},\"description\":\"\uc624\ub298\uc740 Data Model\uacfc Repository \uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud569\ub2c8\ub2e4. \uba3c\uc800 \uc9c0\uae08 \ub9cc\ub4e4\uace0 \uc788\ub294 Idea Note\uc758 Class Diagram\uc744 \uadf8\ub824\ubd24\uc2b5\ub2c8\ub2e4. \uc55e\uc11c Chapter #5 BLOC\uc5d0\uc11c \uc124\uba85\ud588\ub358 \uc544\ub798 \uad6c\uc870\ub300\ub85c BLOC\uc640 Data\ub85c \uad6c\ubd84\ub418\uc5b4 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#primaryimage\",\"url\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png\",\"contentUrl\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png\",\"width\":928,\"height\":993},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.kowanas.com\/coding\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/#website\",\"url\":\"https:\/\/www.kowanas.com\/coding\/\",\"name\":\"Kowana's coding\",\"description\":\"\ucc9c\ucc9c\ud788 \ud55c\uac78\uc74c\uc529 \ud55c\uac78\uc74c\uc529 \ucf54\ub529\uc774 \ub300\uc138\ub780\ub2e4 \uc544\ub4e4\uc544\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kowanas.com\/coding\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af\",\"name\":\"kowana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g\",\"caption\":\"kowana\"},\"url\":\"https:\/\/www.kowanas.com\/coding\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository - Kowana's coding","description":"\uc624\ub298\uc740 Data Model\uacfc Repository \uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud569\ub2c8\ub2e4. \uba3c\uc800 \uc9c0\uae08 \ub9cc\ub4e4\uace0 \uc788\ub294 Idea Note\uc758 Class Diagram\uc744 \uadf8\ub824\ubd24\uc2b5\ub2c8\ub2e4. \uc55e\uc11c Chapter #5 BLOC\uc5d0\uc11c \uc124\uba85\ud588\ub358 \uc544\ub798 \uad6c\uc870\ub300\ub85c BLOC\uc640 Data\ub85c \uad6c\ubd84\ub418\uc5b4 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/","og_locale":"en_US","og_type":"article","og_title":"\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository - Kowana's coding","og_description":"\uc624\ub298\uc740 Data Model\uacfc Repository \uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud569\ub2c8\ub2e4. \uba3c\uc800 \uc9c0\uae08 \ub9cc\ub4e4\uace0 \uc788\ub294 Idea Note\uc758 Class Diagram\uc744 \uadf8\ub824\ubd24\uc2b5\ub2c8\ub2e4. \uc55e\uc11c Chapter #5 BLOC\uc5d0\uc11c \uc124\uba85\ud588\ub358 \uc544\ub798 \uad6c\uc870\ub300\ub85c BLOC\uc640 Data\ub85c \uad6c\ubd84\ub418\uc5b4 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.","og_url":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/","og_site_name":"Kowana's coding","article_published_time":"2020-12-28T11:49:23+00:00","article_modified_time":"2021-01-01T04:09:22+00:00","og_image":[{"width":928,"height":993,"url":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png","type":"image\/png"}],"author":"kowana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"kowana","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/","url":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/","name":"\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository - Kowana's coding","isPartOf":{"@id":"https:\/\/www.kowanas.com\/coding\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#primaryimage"},"image":{"@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png","datePublished":"2020-12-28T11:49:23+00:00","dateModified":"2021-01-01T04:09:22+00:00","author":{"@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af"},"description":"\uc624\ub298\uc740 Data Model\uacfc Repository \uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud569\ub2c8\ub2e4. \uba3c\uc800 \uc9c0\uae08 \ub9cc\ub4e4\uace0 \uc788\ub294 Idea Note\uc758 Class Diagram\uc744 \uadf8\ub824\ubd24\uc2b5\ub2c8\ub2e4. \uc55e\uc11c Chapter #5 BLOC\uc5d0\uc11c \uc124\uba85\ud588\ub358 \uc544\ub798 \uad6c\uc870\ub300\ub85c BLOC\uc640 Data\ub85c \uad6c\ubd84\ub418\uc5b4 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#primaryimage","url":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png","contentUrl":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-63.png","width":928,"height":993},{"@type":"BreadcrumbList","@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/28\/repository\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kowanas.com\/coding\/"},{"@type":"ListItem","position":2,"name":"\ub9ac\uc5bc Flutter #6 App \ub9cc\ub4e4\uae30 \u2013 Data Repository"}]},{"@type":"WebSite","@id":"https:\/\/www.kowanas.com\/coding\/#website","url":"https:\/\/www.kowanas.com\/coding\/","name":"Kowana's coding","description":"\ucc9c\ucc9c\ud788 \ud55c\uac78\uc74c\uc529 \ud55c\uac78\uc74c\uc529 \ucf54\ub529\uc774 \ub300\uc138\ub780\ub2e4 \uc544\ub4e4\uc544","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kowanas.com\/coding\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af","name":"kowana","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g","caption":"kowana"},"url":"https:\/\/www.kowanas.com\/coding\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/comments?post=278"}],"version-history":[{"count":4,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/278\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/278\/revisions\/324"}],"wp:attachment":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/media?parent=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/categories?post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/tags?post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}