{"id":2514,"date":"2017-02-02T13:42:17","date_gmt":"2017-02-02T13:42:16","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2514"},"modified":"2025-06-13T19:29:27","modified_gmt":"2025-06-14T02:29:27","slug":"net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/","title":{"rendered":".NET \ud575\uc2ec \ubaa9\ub85d, \ub300\uae30\uc5f4 \ubc0f \uc0ac\uc804 \ub370\uc774\ud130 \uad6c\uc870\uac00 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0\uc11c \uc9c0\uc6d0\ub429\ub2c8\ub2e4."},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ucd94\uac00 <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/data\/data.html\">\ud558\uc704 \ubb38\uc11c API<\/a> \uc5d0\uc11c \ud6a8\uc728\uc801\uc778 \ub370\uc774\ud130 \uad6c\uc870 \uc9c0\uc6d0\uc744 \uc704\ud55c \uae30\ubc18\uc744 \ub9c8\ub828\ud588\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Couchbase .NET SDK\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc138 \uac00\uc9c0 \uc720\ud615\uc758 \ub370\uc774\ud130 \uad6c\uc870\uc5d0 \ub300\ud55c \ub370\ubaa8\ub97c \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\ubaa9\ub85d - \uae30\ubcf8\uc801\uc73c\ub85c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uac00 \uc9c0\uc6d0\ud558\ub294 \uac1d\uccb4 \ubaa9\ub85d\uc785\ub2c8\ub2e4.<\/li>\n<li>\ud050 - \uae30\ubcf8\uc801\uc73c\ub85c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \uc758\ud574 \uc9c0\uc6d0\ub418\ub294 \uac1d\uccb4 \ub300\uae30\uc5f4\uc785\ub2c8\ub2e4.<\/li>\n<li>\uc0ac\uc804 - \uac1d\uccb4 \uc0ac\uc804, \uae30\ubcf8\uc801\uc73c\ub85c Couchbase\uac00 \uc9c0\uc6d0\ud558\ub294 Dictionary\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub610\ud55c \uc774\uac83\uc774 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0\uc5d0 \ub300\ud574\uc11c\ub3c4 \uc7a0\uc2dc \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc6d0\ud55c\ub2e4\uba74 \uc9d1\uc5d0\uc11c\ub3c4 \ub530\ub77c \ud574\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc758 \uc18c\uc2a4 \ucf54\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/blog-source-code\/tree\/master\/Groves\/050DataStructuresDotNet\/src\">GitHub\uc5d0\uc11c \uc0ac\uc6a9 \uac00\ub2a5<\/a>\ubc0f <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\ub294 \ubb34\ub8cc\ub85c \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/a> (\ud604\uc7ac \ubc84\uc804 5\uc758 \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0\ub294 \ub9e4\uc6d4 \uc81c\uacf5\ub429\ub2c8\ub2e4).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truelist\">\ubaa9\ub85d<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ubaa9\ub85d\uc740 \uba54\ubaa8\ub9ac\uc5d0 \ubcf4\uad00\ub418\ub294 .NET \ub370\uc774\ud130 \uad6c\uc870\uc785\ub2c8\ub2e4. Couchbase .NET SDK\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc0ac\uc6a9\ud558\uba74 Couchbase \ubb38\uc11c\uc5d0 \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc9c0\uc6d0 \ubaa9\ub85d\uc744 \ub9cc\ub4e4\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \ud558\uc138\uc694:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-C#\">var list = new CouchbaseList(bucket, \"myList\");<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ubb38\uc790\uc5f4 \"myList\"\ub294 \ubaa9\ub85d\uc774 \ud3ec\ud568\ub420 \ubb38\uc11c\uc758 \ud0a4\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. \uc0ac\uc6a9 \uc2dc <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa9\ub85d<\/code>\ub97c \uc785\ub825\ud558\uba74 \ud574\ub2f9 \ud0a4\ub97c \uac00\uc9c4 \ub2e8\uc77c \ubb38\uc11c\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4(\uc544\uc9c1 \ubb38\uc11c\uac00 \uc5c6\ub294 \uacbd\uc6b0). \ud574\ub2f9 \ud0a4\uc758 \ubb38\uc11c\uac00 \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0, <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa9\ub85d<\/code> \ub97c \uc0ac\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc81c \ubaa9\ub85d\uc5d0\uc11c \ud56d\ubaa9\uc744 \ucd94\uac00\/\uc81c\uac70\ud560 \uc218 \uc788\uc73c\uba70 \ud574\ub2f9 \ud56d\ubaa9\uc740 \ubaa8\ub450 \ubb38\uc11c\uc5d0 \uc720\uc9c0\ub429\ub2c8\ub2e4. \ubaa9\ub85d\uc5d0 \uc788\ub294 \ud56d\ubaa9\uc758 \uac1c\uc218 \uac00\uc838\uc624\uae30\uc640 \uac19\uc740 \ub2e4\ub978 \uc791\uc5c5\ub3c4 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-C#\">\/\/ add 10 objects to the list\r\nfor(var i = 0; i &lt; 10; i++)\r\n    list.Add(new { num = i, foo = \"bar\" + Guid.NewGuid()});\r\n\r\n\/\/ remove an item from the list by index\r\nlist.RemoveAt(5);\r\n\r\n\/\/ show an item from the list by index\r\nvar item = list[5];\r\nConsole.WriteLine(\"5th item in the list: \" + item.foo + \" \/ \" + item.num);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc704\uc758 \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc774 \ud0a4\uac00 \"myList\"\uc778 \ubb38\uc11c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \ubc88\ud638\uac00 5\uc778 \ud56d\ubaa9\uc740 \uc81c\uac70\ub418\uc5c8\uc73c\ubbc0\ub85c \ub098\uc5f4\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc704\uc758 \uc608\uc81c\uc5d0\uc11c \uc9c0\uc801\ud574\uc57c \ud560 \ubbf8\ubb18\ud55c \uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc81c\uac00 \uc0ac\uc6a9\ud55c <code>var item = list[5];<\/code> \ub97c \ud074\ub9ad\ud55c \ub2e4\uc74c <code>item.foo<\/code> \uadf8\ub9ac\uace0 <code>item.num<\/code> \uc5d0\uc11c <code>WriteLine<\/code>. \ub0b4\uac00 \uc0ac\uc6a9\ud55c \uacbd\uc6b0 <code>list[5].foo<\/code> \uadf8\ub9ac\uace0 <code>list[5].num<\/code> \ub97c \uc9c1\uc811 \ud638\ucd9c\ud558\uba74 \ub450 \uac1c\uc758 \uc11c\ub85c \ub2e4\ub978 \ud558\uc704 \ubb38\uc11c\ub97c Couchbase\uc5d0 \ud638\ucd9c\ud558\uac8c \ub429\ub2c8\ub2e4. \uc774\ub294 \ucd5c\uc801\uc758 \ud6a8\uc728\uc131\uc774 \ub5a8\uc5b4\uc9c8 \ubfd0\ub9cc \uc544\ub2c8\ub77c \ub450 \ud638\ucd9c \uac04\uc5d0 \uac12\uc774 \ubcc0\uacbd\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-JavaScript\">[\r\n  {\r\n    \"num\": 0,\r\n    \"foo\": \"bara1fd74ee-a790-4a0f-843c-abe449cb8b1d\"\r\n  },\r\n  {\r\n    \"num\": 1,\r\n    \"foo\": \"bardc1d8f9a-4e93-46f9-b8ae-ec036743869e\"\r\n  },\r\n  {\r\n    \"num\": 2,\r\n    \"foo\": \"bar9a60abe9-1e04-4fba-bd1f-f1ec39d69f56\"\r\n  },\r\n  {\r\n    \"num\": 3,\r\n    \"foo\": \"bar9566605b-7abf-4a0c-aa9d-63b98ce86274\"\r\n  },\r\n  {\r\n    \"num\": 4,\r\n    \"foo\": \"bar6261323f-de50-42a7-a8a7-6fcafb356deb\"\r\n  },\r\n  {\r\n    \"num\": 6,\r\n    \"foo\": \"bar13832bcb-2aa0-491a-a01f-1d496f999ffc\"\r\n  },\r\n\r\n  \/\/ ... etc ...\r\n]<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truequeue\">\ub300\uae30\uc5f4<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>List\uc640 \ub9e4\uc6b0 \uc720\uc0ac\ud558\uac8c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc9c0\uc6d0 \ub300\uae30\uc5f4\uc744 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-C#\">var queue = new CouchbaseQueue(bucket, \"myQueue\");<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ud050\ub294 \ubaa9\ub85d\ucc98\ub7fc \uc800\uc7a5\ub429\ub2c8\ub2e4. \ucc28\uc774\uc810\uc740 \uc21c\uc11c\uac00 \uc911\uc694\ud558\uba70 \uc774\ub294 \ud050\uc5d0\uc11c \uc218\ud589\ud558\ub294 \uc791\uc5c5\uc5d0 \ubc18\uc601\ub41c\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4: \ud050\uc5d0 \ub300\uae30\uc5f4 \ucd94\uac00 \ubc0f \ud050 \ud574\uc81c.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-C#\">for(var i = 0; i &lt; 3; i++)\r\n    queue.Enqueue(new { num = i, foo = \"baz\" + Guid.NewGuid()});\r\n\r\n\/\/ dequeue\r\nvar item = queue.Dequeue();\r\nConsole.WriteLine(\"item num \" + item.num + \" was dequeued. There are now \" + queue.Count + \" items left in the queue.\");<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc704\uc758 \ucf54\ub4dc\ub294 \ud0a4\uac00 \"myQueue\"\uc778 \ubb38\uc11c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4(\uc544\ub798 JSON \ucc38\uc870). \ub300\uae30\uc5f4\uc5d0 \ub300\uae30\uc5f4 \ubc88\ud638\uac00 \"0\"\uc778 \uac1d\uccb4\uac00 \uc5c6\ub294 \uac83\uc740 \ub300\uae30\uc5f4\uc774 \ud050\uc5d0 \ub300\uae30 \uc911\uc774\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-JavaScript\">[\r\n  {\r\n    \"num\": 1,\r\n    \"foo\": \"baz64bb62b6-bf23-4e52-b584-d2fa02accce6\"\r\n  },\r\n  {\r\n    \"num\": 2,\r\n    \"foo\": \"baz0a160bd9-aa7b-4c45-9e19-d1a3d982a554\"\r\n  }\r\n]<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truedictionary\">\uc0ac\uc804<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774\uc81c \ud328\ud134\uc774 \ubcf4\uc774\uc2dc\uae38 \ubc14\ub78d\ub2c8\ub2e4. \uc0ac\uc804\uc744 \ub9cc\ub4e4\ub824\uba74<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-C#\">var dict = new CouchbaseDictionary&lt;string,dynamic&gt;(bucket, \"myDict\");<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc, \uc8fc\uc5b4\uc9c4 \ud0a4\ub85c \ubb38\uc11c\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uc218\ud589\ud560 \uc218 \uc788\ub294 \uc791\uc5c5\uc5d0\ub294 \ucd94\uac00, \uc81c\uac70 \ubc0f \uc0c9\uc778\uae30\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4. <code>[]<\/code> \uc791\ub3d9\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-C#\">for(var i = 0; i &lt; 5; i++)\r\n    dict.Add(\"key\" + Guid.NewGuid(), new { num = i, foo = \"qux\" + Guid.NewGuid()} );\r\n\r\n\/\/ print out keys in the dictionary\r\nConsole.WriteLine(\"There are \" + dict.Keys.Count + \" keys in the dictionary.\");\r\nforeach(var key in dict.Keys)\r\n    Console.WriteLine(\"key: \" + key + \", value.num: \" + dict[key].num);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc0ac\uc804 \ubb38\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-JavaScript\">{\r\n  \"key5aa2520d-123c-4fca-b444-b0cb8846d46e\": {\r\n    \"num\": 0,\r\n    \"foo\": \"qux93b197dc-f175-4246-a38d-7b080eb9bea0\"\r\n  },\r\n  \"key55dee298-14c6-4da7-97a8-66c69d7e8a70\": {\r\n    \"num\": 1,\r\n    \"foo\": \"quxa593ee4c-682c-402d-887b-3f09f029e9b6\"\r\n  },\r\n  \"key3386afcf-7b70-4e4d-b9ae-6defbca33fe7\": {\r\n    \"num\": 2,\r\n    \"foo\": \"qux1259ae94-1008-4e1f-86a1-bfbd0873b09b\"\r\n  },\r\n  \"key2bc8c451-f125-4282-9fb4-7ea15f4b3168\": {\r\n    \"num\": 3,\r\n    \"foo\": \"qux1b6fb62b-9918-46dc-9a2f-610a55d017ef\"\r\n  },\r\n  \"key3f7041f3-abd3-49c7-a373-454cbd2ac0fc\": {\r\n    \"num\": 4,\r\n    \"foo\": \"qux0a87655f-197d-4fb2-8a54-b1de6e288de4\"\r\n  }\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>C# \ub2e4\uc774\ub0b4\ubbf9\uc5d0 \ub300\ud55c \ucc38\uace0 \uc0ac\ud56d: \uc800\ub294 <code>\ub3d9\uc801<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ucf54\ub4dc \uc0d8\ud50c\uc744 \uc9e7\uace0 \ub2e8\uc21c\ud558\uac8c \uc720\uc9c0\ud558\uc138\uc694. \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c\ub294 \uc2e4\uc81c \uc815\uc758\ub41c C# \uc720\ud615\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \ub354 \ub098\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb3c\ub860 \uc774 \ubaa8\ub4e0 \uac83\uc740 Couchbase\uc5d0\uc11c JSON\uc73c\ub85c \uc9c1\ub82c\ud654\ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truebehind-the-scenes\">\ube44\ud558\uc778\ub4dc \uc2a4\ud1a0\ub9ac<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ud558\uc704 \ubb38\uc11c API\uac00 Couchbase Server 4.5\uc5d0 \ucd9c\uc2dc\ub418\uae30 \uc804\uc5d0\ub294 \uc774\ub7ec\ud55c \ub370\uc774\ud130 \uad6c\uc870\ub294 \ub2e4\uc74c\uacfc \uac19\uc558\uc2b5\ub2c8\ub2e4. <em>\uac00\ub2a5<\/em>\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb38\uc81c\ub294 \uc804\uccb4 \ubb38\uc11c\ub97c \ub85c\ub4dc\ud558\uace0, \ubaa9\ub85d\uc5d0 \ub123\uace0, \ubaa9\ub85d\uc744 \ubcc0\uacbd\ud55c \ub2e4\uc74c \uc804\uccb4 \ubb38\uc11c\ub97c \uc800\uc7a5\ud574\uc57c \ud55c\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. \ub370\uc774\ud130 \uad6c\uc870\uac00 \ud06c\uc9c0\ub9cc \ub2e8\uc77c \ud56d\ubaa9\ub9cc \uc77d\uac70\ub098 \ubcc0\uacbd\ud558\ub294 \uacbd\uc6b0\uc5d0\ub294 \uc885\uc885 \uc2dc\uac04 \ub0ad\ube44\uc640 \ub300\uc5ed\ud3ed \ub0ad\ube44\uac00 \ubc1c\uc0dd\ud558\uace0 \uacbd\ud569\uc774 \uc99d\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ud558\uc704 \ubb38\uc11c API(\uc9c1\uc811 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/sub-document-api-in-couchbase-server-4.5-with-the-.net-sdk-revisted\/\">.NET SDK\uac00 \ud3ec\ud568\ub41c Couchbase Server 4.5\uc758 \ud558\uc704 \ubb38\uc11c API(\uc7ac\uac80\ud1a0)<\/a> \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c)\ub294 <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa9\ub85d<\/code>, <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud050<\/code>\ubc0f <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc0ac\uc804<\/code>. \ub530\ub77c\uc11c \ud56d\ubaa9\uc744 \ucd94\uac00\ud560 \ub54c <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa9\ub85d<\/code>\uc608\ub97c \ub4e4\uc5b4, \uc804\uccb4 \ubaa9\ub85d\uc774 \uc544\ub2cc \ud574\ub2f9 \ud56d\ubaa9\ub9cc \uc720\uc120\uc73c\ub85c \uc804\uc1a1\ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc77c\ubd80 \uc791\uc5c5\uc740 \uc5ec\uc804\ud788 \uc804\uccb4 \ubb38\uc11c\ub97c \uac00\uc838\uc640\uc57c \ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uceec\ub809\uc158\uc744 \ubc18\ubcf5\ud558\ub294 \uc791\uc5c5\uc758 \uacbd\uc6b0 <code>foreach<\/code> \ub8e8\ud504\ub294 \uc804\uccb4 \ubb38\uc11c\ub97c \uac80\uc0c9\ud569\ub2c8\ub2e4. \ubaa9\ub85d\uc5d0\uc11c \ud56d\ubaa9\uc744 \uc81c\uac70\ud558\uba74 \uc804\uccb4 \ubb38\uc11c\uac00 \uc2a4\uce94\ub429\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ud5a5\ud6c4 \uc774\ub7ec\ud55c \uc791\uc5c5\uc744 \uc9c0\uc6d0\ud558\ub294 \ud558\uc704 \ubb38\uc11c \uc791\uc5c5\uc774 \ub4f1\uc7a5\ud558\uba74 \uadf8\uc5d0 \ub530\ub77c SDK \uad6c\ud604\uc774 \uc5c5\ub370\uc774\ud2b8\ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truesummary\">\uc694\uc57d<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774\ub7ec\ud55c \ub370\uc774\ud130 \uad6c\uc870\ub294 \ub370\uc774\ud130 \uad00\ub9ac\uc5d0 \ub3c4\uc6c0\uc774 \ub418\ub294 \ub610 \ub2e4\ub978 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \ud558\uc704 \ubb38\uc11c API\ub97c \uc0ac\uc6a9\ud558\uae30 \ub54c\ubb38\uc5d0 \uc77c\ubc18\uc801\uc73c\ub85c \uc804\uccb4 \ubb38\uc11c \uc811\uadfc \ubc29\uc2dd\ubcf4\ub2e4 \uc131\ub2a5\uc774 \ub354 \ub6f0\uc5b4\ub0a9\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/dotnet\/datastructures.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">\ub370\uc774\ud130 \uad6c\uc870 \ubb38\uc11c<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc9c8\ubb38\uc774 \uc788\uc73c\uc2e0\uac00\uc694? \ud53c\ub4dc\ubc31\uc774 \uc788\uc73c\uc2e0\uac00\uc694? \ub3c4\uc6c0\uc774 \ud544\uc694\ud558\uc2e0\uac00\uc694? <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">\ud3ec\ub7fc\uc744 \ubc29\ubb38\ud558\uc138\uc694<\/a>\ub098\ub97c \ud551 <a href=\"https:\/\/twitter.com\/mgroves\">\ud2b8\uc704\ud130 @mgroves<\/a>\ub97c \ud074\ub9ad\ud558\uac70\ub098 \ub313\uae00\uc744 \ub0a8\uae30\uc138\uc694.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The addition of the sub-document API to Couchbase 4.5 has paved the way for efficient data structure support in Couchbase. In this blog post, I\u2019m going to show a demo of three types of data structures you can use with [&hellip;]<\/p>","protected":false},"author":71,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,1816,1819],"tags":[1447,1800],"ppma_author":[8937],"class_list":["post-2514","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-couchbase-server","category-data-modeling","tag-data-modeling","tag-data-structures"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>.NET Core List, Queue, and Dictionary Data Structures backed by Couchbase - The Couchbase Blog<\/title>\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.couchbase.com\/blog\/ko\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET Core List, Queue, and Dictionary Data Structures backed by Couchbase\" \/>\n<meta property=\"og:description\" content=\"The addition of the sub-document API to Couchbase 4.5 has paved the way for efficient data structure support in Couchbase. In this blog post, I\u2019m going to show a demo of three types of data structures you can use with [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-02T13:42:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:29:27+00:00\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\".NET Core List, Queue, and Dictionary Data Structures backed by Couchbase\",\"datePublished\":\"2017-02-02T13:42:16+00:00\",\"dateModified\":\"2025-06-14T02:29:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/\"},\"wordCount\":739,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Data Modeling\",\"Data structures\"],\"articleSection\":[\".NET\",\"Couchbase Server\",\"Data Modeling\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/\",\"name\":\".NET Core List, Queue, and Dictionary Data Structures backed by Couchbase - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-02-02T13:42:16+00:00\",\"dateModified\":\"2025-06-14T02:29:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".NET Core List, Queue, and Dictionary Data Structures backed by Couchbase\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":".NET Core List, Queue, and Dictionary Data Structures backed by Couchbase - The Couchbase Blog","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.couchbase.com\/blog\/ko\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/","og_locale":"ko_KR","og_type":"article","og_title":".NET Core List, Queue, and Dictionary Data Structures backed by Couchbase","og_description":"The addition of the sub-document API to Couchbase 4.5 has paved the way for efficient data structure support in Couchbase. In this blog post, I\u2019m going to show a demo of three types of data structures you can use with [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-02-02T13:42:16+00:00","article_modified_time":"2025-06-14T02:29:27+00:00","author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":".NET Core List, Queue, and Dictionary Data Structures backed by Couchbase","datePublished":"2017-02-02T13:42:16+00:00","dateModified":"2025-06-14T02:29:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/"},"wordCount":739,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Data Modeling","Data structures"],"articleSection":[".NET","Couchbase Server","Data Modeling"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/","name":".NET Core List, Queue, and Dictionary Data Structures backed by Couchbase - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-02-02T13:42:16+00:00","dateModified":"2025-06-14T02:29:27+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/net-core-list-queue-and-dictionary-data-structures-backed-by-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":".NET Core List, Queue, and Dictionary Data Structures backed by Couchbase"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"\ub9e4\ud29c \uadf8\ub85c\ube0c\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4. 90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4.  C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.  90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4.  \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.  \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2514"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2514\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=2514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2514"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}