{"id":1709,"date":"2014-12-16T19:05:14","date_gmt":"2014-12-16T19:05:13","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1709"},"modified":"2014-12-16T19:05:14","modified_gmt":"2014-12-16T19:05:13","slug":"moving-no-schema-stack-c-and-dynamic-types","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/moving-no-schema-stack-c-and-dynamic-types\/","title":{"rendered":"C# \ubc0f \ub3d9\uc801 \uc720\ud615\uc73c\ub85c \uc2a4\ud0a4\ub9c8\ub97c \uc2a4\ud0dd \uc704\ub85c \uc774\ub3d9\ud558\uc9c0 \uc54a\uae30"},"content":{"rendered":"<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 2.0 \uc791\uc5c5\uc758 \uc911\uc694\ud55c \uc774\uc810 \uc911 \ud558\ub098\ub294 \uc720\uc5f0\ud55c \uc2a4\ud0a4\ub9c8\uc785\ub2c8\ub2e4.  \ubb38\uc11c\ub294 JSON\uc73c\ub85c \uc800\uc7a5\ub418\ubbc0\ub85c \uc11c\ub85c \uc21c\uc11c\ub97c \uac15\uc694\ud558\uc9c0 \uc54a\ub294 \uc554\uc2dc\uc801 \uad6c\uc870\uc758 \ub808\ucf54\ub4dc\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.  \uc2e4\uc81c \uc138\uacc4\uc5d0\uc11c \uc774\ub7ec\ud55c '\uc554\uc2dc\uc801 \uad6c\uc870'\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \ube44\ub86f\ub429\ub2c8\ub2e4.  \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc0c8 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4\uba74 \uc5f0\uacb0\ub41c \ubb38\uc11c\ub294 \ub3c4\uba54\uc778 \uac1c\uccb4\uc758 JSON \uc9c1\ub82c\ud654\ub41c \ubc84\uc804\uc785\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">public<\/span> <span style=\"color: #003366; font-weight: bold;\">\ud074\ub798\uc2a4<\/span> \uc0ac\uc6a9\uc790<br \/><span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #009900;\">[<\/span>JsonIgnore<span style=\"color: #009900;\">]<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #003366; font-weight: bold;\">public<\/span> \ubb38\uc790\uc5f4 Id <span style=\"color: #009900;\">{<\/span> get<span style=\"color: #339933;\">;<\/span> set<span style=\"color: #339933;\">;<\/span> <span style=\"color: #009900;\">}<\/span><br \/>\u00a0 \u00a0 <br \/>\u00a0 \u00a0 <span style=\"color: #009900;\">[<\/span>\uc81c\uc774\uc2a8 \ud504\ub85c\ud37c\ud2f0<span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">\"username\"<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #009900;\">]<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #003366; font-weight: bold;\">public<\/span> \ubb38\uc790\uc5f4 \uc0ac\uc6a9\uc790 \uc774\ub984 <span style=\"color: #009900;\">{<\/span> get<span style=\"color: #339933;\">;<\/span> set<span style=\"color: #339933;\">;<\/span> <span style=\"color: #009900;\">}<\/span><br \/>\u00a0 \u00a0 <br \/>\u00a0 \u00a0 <span style=\"color: #009900;\">[<\/span>\uc81c\uc774\uc2a8 \ud504\ub85c\ud37c\ud2f0<span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">\"\ube44\ubc00\ubc88\ud638\"<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #009900;\">]<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #003366; font-weight: bold;\">public<\/span> \ubb38\uc790\uc5f4 \ube44\ubc00\ubc88\ud638 <span style=\"color: #009900;\">{<\/span> get<span style=\"color: #339933;\">;<\/span> set<span style=\"color: #339933;\">;<\/span> <span style=\"color: #009900;\">}<\/span><br \/>\u00a0 \u00a0 <br \/>\u00a0 \u00a0 <span style=\"color: #009900;\">[<\/span>\uc81c\uc774\uc2a8 \ud504\ub85c\ud37c\ud2f0<span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">\"type\"<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #009900;\">]<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #003366; font-weight: bold;\">public<\/span> \ubb38\uc790\uc5f4 \uc720\ud615 <span style=\"color: #009900;\">{<\/span> get <span style=\"color: #009900;\">{<\/span> <span style=\"color: #000066; font-weight: bold;\">\ubc18\ud658<\/span> <span style=\"color: #3366CC;\">\"user\"<\/span><span style=\"color: #339933;\">;<\/span> <span style=\"color: #009900;\">}<\/span> <span style=\"color: #009900;\">}<\/span><br \/><span style=\"color: #009900;\">}<\/span><\/p>\n<p><span style=\"color: #006600; font-style: italic;\">\/\/\uc800\uc7a5\ub428 { \"\uc0ac\uc6a9\uc790 \uc774\ub984\" : \"hmoody\", \"\ube44\ubc00\ubc88\ud638\" : \"b3cca\" }\ub85c \uc800\uc7a5\ub429\ub2c8\ub2e4.<\/span><\/div>\n<\/div>\n<p>\uc774 \uc811\uadfc \ubc29\uc2dd\uc740 \uc798 \uc815\uc758\ub41c \ub3c4\uba54\uc778 \uac1d\uccb4\uc5d0\uc11c \ubb38\uc11c\ub97c \uc77d\uace0 \uc4f0\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc77c\ubc18\uc801\uc774\uc9c0\ub9cc, \ubb38\uc11c \uad6c\uc870\uac00 \uc758\ub3c4\uc801\uc73c\ub85c \uc798 \uc815\uc758\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.  \uc774\ub7ec\ud55c \uacbd\uc6b0\uc5d0\ub294 \ubb38\uc11c \uc720\ud615\ubcc4\ub85c \ub3c4\uba54\uc778 \uac1d\uccb4\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc801\ud569\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<\/p>\n<p>\ud30c\uc774\uc36c\uc774\ub098 \ub8e8\ube44 \uac19\uc740 \uc5b8\uc5b4\uc5d0\uc11c\ub294 \ub35c \uac1d\uccb4 \uc9c0\ud5a5\uc801\uc778 \uc811\uadfc \ubc29\uc2dd(\uc608: \uc0ac\uc804\uc774\ub098 \ud574\uc2dc)\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc77c\ubc18\uc801\uc77c \uc218 \uc788\uc9c0\ub9cc, C#\ub098 Java \uac19\uc740 \uac15\ub825\ud55c \ud0c0\uc785\uc758 \uc5b8\uc5b4\uc5d0\uc11c\ub294 \uac15\ub825\ud55c \ud0c0\uc785\uc758 \ub370\uc774\ud130 \uac1d\uccb4, \ud754\ud788 \ud50c\ub808\uc778 \uc62c\ub4dc(Java|C#) \uac1d\uccb4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub370\uc774\ud130\ub97c \ud45c\ud604\ud558\ub294 \uac83\uc774 \ud6e8\uc52c \ub354 \uc77c\ubc18\uc801\uc785\ub2c8\ub2e4.  \ud558\uc9c0\ub9cc \uc774\ub7ec\ud55c \uc5b8\uc5b4\uc5d0\uc11c\ub3c4 \ub3d9\uc801 \uc5b8\uc5b4 \uc811\uadfc \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<\/p>\n<p>\ucd5c\uadfc \uc0ac\uc6a9\uc790\uac00 \ub2e4\uc74c\uacfc \uac19\uc740 \uc9c8\ubb38\uc744 \ud588\uc744 \ub54c <a href=\"https:\/\/stackoverflow.com\/questions\/14568254\/couchbase-deserialize-json-into-dynamic-type\">\uc2a4\ud0dd\uc624\ubc84\ud50c\ub85c\uc6b0\uc5d0\uc11c<\/a> \uc5d0\uc11c JSON \ubb38\uc11c\ub97c Couchbase\uc5d0\uc11c \ub290\uc2a8\ud558\uac8c \uc785\ub825\ub41c C# \uac1d\uccb4\ub85c \uac00\uc838\uc624\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud558\uba74\uc11c \ub450 \uac00\uc9c0 \uc635\uc158\uc744 \uc81c\uc548\ud588\uc2b5\ub2c8\ub2e4.  \uc774 \uae00\uc758 \ub098\uba38\uc9c0 \ubd80\ubd84\uc5d0\uc11c\ub294 \ub370\uc774\ud130\uc5d0 \ube44\uc2b7\ud55c \uc811\uadfc \ubc29\uc2dd\uc744 \ucde8\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uba87 \uac00\uc9c0 \uae30\ubcf8\uc801\uc778 \ud655\uc7a5 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uccab \ubc88\uc9f8 \uc811\uadfc \ubc29\uc2dd\uc740 <em>\uc0ac\uc804<string, object><\/em> \uc778\uc2a4\ud134\uc2a4\uc785\ub2c8\ub2e4.  \uc0ac\uc804\uc740 JSON \uad6c\uc870\uc5d0 \uc790\uc5f0\uc2a4\ub7fd\uac8c \ub9e4\ud551\ub418\ubbc0\ub85c \ub35c \uad6c\uc870\ud654\ub41c \ubc29\uc2dd\uc73c\ub85c \ubb38\uc11c\ub97c \uc791\uc5c5\ud560 \ub54c \uc790\uc5f0\uc2a4\ub7fd\uac8c \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uc911\ucca9\ub41c \uc0ac\uc804\uc740 \ubcf5\uc7a1\ud55c JSON \uad6c\uc870\uc5d0\ub3c4 \uc798 \ub9e4\ud551\ub429\ub2c8\ub2e4.\u00a0<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family:monospace;\">var user1 <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> \uc0ac\uc804<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\uac1d\uccb4<\/span><span style=\"color: #008000;\">><\/span><br \/><span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">{<\/span> <span style=\"color: #666666;\">\"username\"<\/span>, <span style=\"color: #666666;\">\"jzablocki\"<\/span> <span style=\"color: #008000;\">}<\/span>,<br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">{<\/span> <span style=\"color: #666666;\">\"\ud658\uacbd\uc124\uc815\"<\/span>, <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> \uc0ac\uc804<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\uac1d\uccb4<\/span><span style=\"color: #008000;\">><\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #008000;\">{<\/span> <span style=\"color: #666666;\">\"theme\"<\/span>, \u00a0<span style=\"color: #666666;\">\"green\"<\/span><span style=\"color: #008000;\">}<\/span>,<br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #008000;\">{<\/span> <span style=\"color: #666666;\">\"\uc2dc\uac04\ub300\"<\/span>, \u00a0<span style=\"color: #666666;\">\"EST\"<\/span> <span style=\"color: #008000;\">}<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #008000;\">}<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">}<\/span><br \/><span style=\"color: #008000;\">}<\/span><span style=\"color: #008000;\">;<\/span><\/div>\n<\/div>\n<p>\uc774 \ubb38\uc11c\ub97c \uc800\uc7a5\ud558\uace0 \uc77d\uae30 \uc704\ud574 \uc0ac\uc804\uc744 \uc800\uc7a5\ud558\uace0 \uac80\uc0c9\ud558\ub294 \ud655\uc7a5 \uba54\uc11c\ub4dc\ub97c \ucd94\uac00\ud558\uaca0\uc2b5\ub2c8\ub2e4.  \uc774\ub7ec\ud55c \uba54\uc11c\ub4dc\ub294 \uc0c8\ub85c\uc6b4 \uc815\uc801 \ud074\ub798\uc2a4\uc778 <em>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub3d9\uc801 \ud655\uc7a5<\/em>.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family:monospace;\"><span style=\"color: #0600FF; font-weight: bold;\">public<\/span> <span style=\"color: #0600FF; font-weight: bold;\">\uc815\uc801<\/span> <span style=\"color: #6666cc; font-weight: bold;\">\ud074\ub798\uc2a4<\/span> \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub3d9\uc801 \ud655\uc7a5 <span style=\"color: #008000;\">{<\/span> <span style=\"color: #008000;\">&#8230;<\/span> <span style=\"color: #008000;\">}<\/span><\/div>\n<\/div>\n<p>\uccab \ubc88\uc9f8 \ubc29\ubc95\uc740 \ub2e8\uc21c\ud788 \ud45c\uc900 <em>ExecuteStore<\/em> \uba54\uc11c\ub4dc\uc640 \ube44\uc2b7\ud558\uc9c0\ub9cc \uba87 \uac00\uc9c0\ub97c \ucea1\uc290\ud654\ud569\ub2c8\ub2e4.  \uba3c\uc800, Newtonsoft.JSON \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc804\uc744 JSON\uc73c\ub85c \uc9c1\ub82c\ud654\ud558\ub294 \uc791\uc5c5\uc744 \ucc98\ub9ac\ud569\ub2c8\ub2e4.  \uc9c1\ub82c\ud654\uae30 \uc124\uc815\uc744 \uc218\uc815\ud558\uc5ec \ub099\ud0c0 \ub300\uc18c\ubb38\uc790 \ub610\ub294 \uae30\ud0c0 JSON \ud615\uc2dd\ud654 \uc635\uc158\uc744 \uc9c0\uc6d0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uae30\ubcf8\uac12\uc740 \uadf8\ub300\ub85c \ub450\uc5c8\uc2b5\ub2c8\ub2e4.  \ub450 \ubc88\uc9f8\ub85c, \uc81c\uac00 \ucea1\uc290\ud654\ud55c <em>IStoreOperationResponse <\/em>\uc758 \uc138\ubd80 \uc815\ubcf4\ub97c \ub354 \uac04\ub2e8\ud55c \ud29c\ud50c \ubc18\ud658\uc73c\ub85c \ubcc0\uacbd\ud588\uc2b5\ub2c8\ub2e4.  \ud29c\ud50c\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \ub3d9\uc801 \uc5b8\uc5b4\uc5d0\uc11c \ubc18\ud658\ub418\uba70, \uc800\ub294 \uc880 \ub354 \ub3d9\uc801\uc73c\ub85c \ub9cc\ub4e4\ub824\uace0 \ub178\ub825\ud558\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc774\uac83\uc774 \uc801\uc808\ud55c \uc811\uadfc \ubc29\uc2dd\uc778 \uac83 \uac19\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family:monospace;\"><span style=\"color: #0600FF; font-weight: bold;\">public<\/span> <span style=\"color: #0600FF; font-weight: bold;\">\uc815\uc801<\/span> \ud29c\ud50c<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">bool<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">int<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">><\/span> \uc2a4\ud1a0\uc5b4\uc0ac\uc804<span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">\uc774<\/span> ICouchbaseClient \ud074\ub77c\uc774\uc5b8\ud2b8, \uc800\uc7a5\uc18c \ubaa8\ub4dc \uc800\uc7a5\uc18c \ubaa8\ub4dc,<br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> \ud0a4, \uc0ac\uc804<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\uac1d\uccb4<\/span><span style=\"color: #008000;\">><\/span> \uc0ac\uc804<span style=\"color: #008000;\">)<\/span><br \/><span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 var json <span style=\"color: #008000;\">=<\/span> JsonConvert<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">SerializeObject<\/span><span style=\"color: #008000;\">(<\/span>\uc0ac\uc804<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0 var \uacb0\uacfc <span style=\"color: #008000;\">=<\/span> \ud074\ub77c\uc774\uc5b8\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">ExecuteStore<\/span><span style=\"color: #008000;\">(<\/span>storeMode, key, json<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>\u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">!<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc131\uacf5<\/span><span style=\"color: #008000;\">)<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc608\uc678<\/span> <span style=\"color: #008000;\">!=<\/span> <span style=\"color: #0600FF; font-weight: bold;\">null<\/span><span style=\"color: #008000;\">)<\/span> <span style=\"color: #0600FF; font-weight: bold;\">throw<\/span> \uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc608\uc678<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ubc18\ud658<\/span> \ud29c\ud50c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ub9cc\ub4e4\uae30<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">false<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc0c1\ud0dc \ucf54\ub4dc<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">HasValue<\/span> <span style=\"color: #008000;\">?<\/span> \uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc0c1\ud0dc \ucf54\ub4dc<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uac00\uce58<\/span> <span style=\"color: #008000;\">:<\/span> <span style=\"color: #008000;\">&#8211;<\/span><span style=\"color: #FF0000;\">1<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uba54\uc2dc\uc9c0<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">}<\/span><\/p>\n<p>\u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ubc18\ud658<\/span> \ud29c\ud50c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ub9cc\ub4e4\uae30<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">true<\/span>, <span style=\"color: #FF0000;\">0<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ube44\uc5b4 \uc788\uc74c<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/><span style=\"color: #008000;\">}<\/span><\/div>\n<\/div>\n<p>\uc800\uc7a5\ub41c JSON\uc5d0\uc11c \uc0ac\uc804\uc744 \ub2e4\uc2dc \uac00\uc838\uc624\ub294 \uac83\uc740 \ub2e8\uc21c\ud788 \ud504\ub85c\uc138\uc2a4\ub97c \uc5ed\uc804\uc2dc\ud0a4\ub294 \uac83\uc785\ub2c8\ub2e4.  \ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc, IGetOperationResult\ub97c Tuple\ub85c \ub798\ud551\ud558\uace0 \uc800\uc7a5\ub41c JSON\uc744 <em>\uc0ac\uc804<string, object><\/em> \uc778\uc2a4\ud134\uc2a4\uc785\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family:monospace;\"><span style=\"color: #0600FF; font-weight: bold;\">public<\/span> <span style=\"color: #0600FF; font-weight: bold;\">\uc815\uc801<\/span> \ud29c\ud50c<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">bool<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">int<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, \uc0ac\uc804<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\uac1d\uccb4<\/span><span style=\"color: #008000;\">>><\/span> GetDictionary<span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">\uc774<\/span> ICouchbaseClient \ud074\ub77c\uc774\uc5b8\ud2b8, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> \ud0a4<span style=\"color: #008000;\">)<\/span><br \/><span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 var \uacb0\uacfc <span style=\"color: #008000;\">=<\/span> \ud074\ub77c\uc774\uc5b8\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">ExecuteGet<\/span><span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">><\/span><span style=\"color: #008000;\">(<\/span>\ud0a4<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>\u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">!<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc131\uacf5<\/span><span style=\"color: #008000;\">)<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc608\uc678<\/span> <span style=\"color: #008000;\">!=<\/span> <span style=\"color: #0600FF; font-weight: bold;\">null<\/span><span style=\"color: #008000;\">)<\/span> <span style=\"color: #0600FF; font-weight: bold;\">throw<\/span> \uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc608\uc678<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ubc18\ud658<\/span> \ud29c\ud50c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ub9cc\ub4e4\uae30<\/span><span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">bool<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">int<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, \uc0ac\uc804<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\uac1d\uccb4<\/span><span style=\"color: #008000;\">>><\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">false<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc0c1\ud0dc \ucf54\ub4dc<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">HasValue<\/span> <span style=\"color: #008000;\">?<\/span> \uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc0c1\ud0dc \ucf54\ub4dc<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uac00\uce58<\/span> <span style=\"color: #008000;\">:<\/span> <span style=\"color: #008000;\">&#8211;<\/span><span style=\"color: #FF0000;\">1<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uba54\uc2dc\uc9c0<\/span>, <span style=\"color: #0600FF; font-weight: bold;\">null<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">}<\/span><\/p>\n<p>\u00a0 \u00a0 var dict <span style=\"color: #008000;\">=<\/span> JsonConvert<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc5ed\uc9c1\ub82c\ud654 \uac1c\uccb4<\/span><span style=\"color: #008000;\"><<\/span>\uc0ac\uc804<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\uac1d\uccb4<\/span><span style=\"color: #008000;\">>><\/span><span style=\"color: #008000;\">(<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uac00\uce58<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ubc18\ud658<\/span> \ud29c\ud50c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ub9cc\ub4e4\uae30<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">true<\/span>, <span style=\"color: #FF0000;\">0<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ube44\uc5b4 \uc788\uc74c<\/span>, \ub515\ud2b8<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/><span style=\"color: #008000;\">}<\/span><\/div>\n<\/div>\n<p>\uc800\uc7a5 \ubc0f \uac80\uc0c9\uc740 \uac04\ub2e8\ud569\ub2c8\ub2e4(\ud655\uc7a5 \ud074\ub798\uc2a4 \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0 \uc0ac\uc6a9\uc790\ub97c \ucd94\uac00\ud574\uc57c \ud569\ub2c8\ub2e4).<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family:monospace;\">var \uacb0\uacfc <span style=\"color: #008000;\">=<\/span> \ud074\ub77c\uc774\uc5b8\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc2a4\ud1a0\uc5b4\uc0ac\uc804<\/span><span style=\"color: #008000;\">(<\/span>\uc2a4\ud1a0\uc5b4\ubaa8\ub4dc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc124\uc815<\/span>, <span style=\"color: #666666;\">\"user_1\"<\/span>, user1<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/><span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">Item1<\/span><span style=\"color: #008000;\">)<\/span> <br \/><span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0var dict <span style=\"color: #008000;\">=<\/span> \ud074\ub77c\uc774\uc5b8\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">GetDictionary<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"user_1\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">Item4<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0\ucf58\uc194<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">WriteLine<\/span><span style=\"color: #008000;\">(<\/span>dict<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span> <span style=\"color: #008080; font-style: italic;\">\/\/Dictionary.ToString()\uc758 \ucd9c\ub825\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/span><br \/><span style=\"color: #008000;\">}<\/span><\/div>\n<\/div>\n<p>\ub354 \ud765\ubbf8\ub85c\uc6b4 \uc811\uadfc \ubc29\uc2dd\uc740 C#\uc758 \uc0c8\ub85c\uc6b4 <em>\ub3d9\uc801<\/em> \uc785\ub825 \ubc0f <em>ExpandoObject<\/em> \ud074\ub798\uc2a4.  \uc774\ub7ec\ud55c \uae30\ub2a5\uc744 \ud1b5\ud574 \uac1c\ubc1c\uc790\ub294 \ucef4\ud30c\uc77c \uc2dc\uc810\uc774 \uc544\ub2cc \ub7f0\ud0c0\uc784\uc5d0 \ucef4\ud30c\uc77c\ub7ec\uac00 \ud615\uc2dd \uac80\uc0ac\ub97c \uc218\ud589\ud558\ub3c4\ub85d \uc9c0\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  JSON \ubb38\uc11c \uc791\uc5c5\uc740 \ub2e4\uc774\ub0b4\ubbf9\uc2a4\uc758 \ud6cc\ub96d\ud55c \uc0ac\uc6a9 \uc0ac\ub840\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub3d9\uc801 \ud655\uc7a5 \uba54\uc11c\ub4dc\ub294 \uc774\uc804\uc5d0\ub294 \uc0ac\uc804\uc774 \uc788\uc5c8\ub2e4\uba74 \uc774\uc81c\ub294 \ub3d9\uc801 \uc720\ud615\uc774 \uc788\ub2e4\ub294 \uc810\uc744 \uc81c\uc678\ud558\uba74 \uac70\uc758 \ub3d9\uc77c\ud569\ub2c8\ub2e4.\u00a0<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family:monospace;\"><span style=\"color: #0600FF; font-weight: bold;\">public<\/span> <span style=\"color: #0600FF; font-weight: bold;\">\uc815\uc801<\/span> \ud29c\ud50c<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">bool<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">int<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">><\/span> StoreDynamic<span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">\uc774<\/span> ICouchbaseClient \ud074\ub77c\uc774\uc5b8\ud2b8, \uc800\uc7a5\uc18c \ubaa8\ub4dc \uc800\uc7a5\uc18c \ubaa8\ub4dc,<br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> \ud0a4, ExpandoObject \uac1d\uccb4<span style=\"color: #008000;\">)<\/span><br \/><span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 var json <span style=\"color: #008000;\">=<\/span> JsonConvert<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">SerializeObject<\/span><span style=\"color: #008000;\">(<\/span>\uac1d\uccb4<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0 var \uacb0\uacfc <span style=\"color: #008000;\">=<\/span> \ud074\ub77c\uc774\uc5b8\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">ExecuteStore<\/span><span style=\"color: #008000;\">(<\/span>storeMode, key, json<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>\u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">!<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc131\uacf5<\/span><span style=\"color: #008000;\">)<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc608\uc678<\/span> <span style=\"color: #008000;\">!=<\/span> <span style=\"color: #0600FF; font-weight: bold;\">null<\/span><span style=\"color: #008000;\">)<\/span> <span style=\"color: #0600FF; font-weight: bold;\">throw<\/span> \uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc608\uc678<\/span> <span style=\"color: #0600FF; font-weight: bold;\">as<\/span> \uc608\uc678<span style=\"color: #008000;\">;<\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ubc18\ud658<\/span> \ud29c\ud50c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ub9cc\ub4e4\uae30<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">false<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc0c1\ud0dc \ucf54\ub4dc<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">HasValue<\/span> <span style=\"color: #008000;\">?<\/span> \uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc0c1\ud0dc \ucf54\ub4dc<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uac00\uce58<\/span> <span style=\"color: #008000;\">:<\/span> <span style=\"color: #008000;\">&#8211;<\/span><span style=\"color: #FF0000;\">1<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uba54\uc2dc\uc9c0<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">}<\/span><\/p>\n<p>\u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ubc18\ud658<\/span> \ud29c\ud50c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ub9cc\ub4e4\uae30<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">true<\/span>, <span style=\"color: #FF0000;\">0<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ube44\uc5b4 \uc788\uc74c<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/><span style=\"color: #008000;\">}<\/span><\/p>\n<p><span style=\"color: #0600FF; font-weight: bold;\">public<\/span> <span style=\"color: #0600FF; font-weight: bold;\">\uc815\uc801<\/span> \ud29c\ud50c<span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">bool<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">int<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, ExpandoObject<span style=\"color: #008000;\">><\/span> GetDynamic<span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">\uc774<\/span> ICouchbaseClient \ud074\ub77c\uc774\uc5b8\ud2b8, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> \ud0a4<span style=\"color: #008000;\">)<\/span><br \/><span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 var \uacb0\uacfc <span style=\"color: #008000;\">=<\/span> \ud074\ub77c\uc774\uc5b8\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">ExecuteGet<\/span><span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">><\/span><span style=\"color: #008000;\">(<\/span>\ud0a4<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>\u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">!<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc131\uacf5<\/span><span style=\"color: #008000;\">)<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc608\uc678<\/span> <span style=\"color: #008000;\">!=<\/span> <span style=\"color: #0600FF; font-weight: bold;\">null<\/span><span style=\"color: #008000;\">)<\/span> <span style=\"color: #0600FF; font-weight: bold;\">throw<\/span> \uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc608\uc678<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ubc18\ud658<\/span> \ud29c\ud50c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ub9cc\ub4e4\uae30<\/span><span style=\"color: #008000;\"><<\/span><span style=\"color: #6666cc; font-weight: bold;\">bool<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">int<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>, ExpandoObject<span style=\"color: #008000;\">><\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">false<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc0c1\ud0dc \ucf54\ub4dc<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">HasValue<\/span> <span style=\"color: #008000;\">?<\/span> \uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc0c1\ud0dc \ucf54\ub4dc<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uac00\uce58<\/span> <span style=\"color: #008000;\">:<\/span> <span style=\"color: #008000;\">&#8211;<\/span><span style=\"color: #FF0000;\">1<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uba54\uc2dc\uc9c0<\/span>, <span style=\"color: #0600FF; font-weight: bold;\">null<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #008000;\">}<\/span><\/p>\n<p>\u00a0 \u00a0 var \uac1d\uccb4 <span style=\"color: #008000;\">=<\/span> JsonConvert<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc5ed\uc9c1\ub82c\ud654 \uac1c\uccb4<\/span><span style=\"color: #008000;\"><<\/span>ExpandoObject<span style=\"color: #008000;\">><\/span><span style=\"color: #008000;\">(<\/span>\uacb0\uacfc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uac00\uce58<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #0600FF; font-weight: bold;\">\ubc18\ud658<\/span> \ud29c\ud50c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ub9cc\ub4e4\uae30<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #0600FF; font-weight: bold;\">true<\/span>, <span style=\"color: #FF0000;\">0<\/span>, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ube44\uc5b4 \uc788\uc74c<\/span>, \uac1d\uccb4<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/><span style=\"color: #008000;\">}<\/span><\/div>\n<\/div>\n<p>\uadf8\ub7f0 \ub2e4\uc74c \ucf54\ub4dc\uc5d0\uc11c \ub3d9\uc801 \uc778\uc2a4\ud134\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase Server\uc5d0 \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\uace0 \uac80\uc0c9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uc544\ub798 \ucf54\ub4dc \uc811\uadfc \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud558\uc5ec JSON \ubb38\uc11c\ub97c ExpandoObject\ub85c \uc77d\uc744 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.  \uc774\ub97c \ud14c\uc2a4\ud2b8\ud558\ub824\uba74 <em>GetDynamic <\/em>\ud0a4\ub97c \"user_1\"\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family:monospace;\">\ub3d9\uc801 \uc0ac\uc6a9\uc7902 <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> ExpandoObject<span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>user2<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc0ac\uc6a9\uc790 \uc774\ub984<\/span> <span style=\"color: #008000;\">=<\/span> <span style=\"color: #666666;\">\"jzablocki\"<\/span><span style=\"color: #008000;\">;<\/span><br \/>user2<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uae30\ubcf8 \uc124\uc815<\/span> <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> ExpandoObject<span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>user2<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uae30\ubcf8 \uc124\uc815<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ud14c\ub9c8<\/span> <span style=\"color: #008000;\">=<\/span> <span style=\"color: #666666;\">\"green\"<\/span><span style=\"color: #008000;\">;<\/span><br \/>user2<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uae30\ubcf8 \uc124\uc815<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc2dc\uac04\ub300<\/span> <span style=\"color: #008000;\">=<\/span> <span style=\"color: #666666;\">\"EST\"<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>\ud074\ub77c\uc774\uc5b8\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">StoreDynamic<\/span><span style=\"color: #008000;\">(<\/span>\uc2a4\ud1a0\uc5b4\ubaa8\ub4dc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uc124\uc815<\/span>, <span style=\"color: #666666;\">\"user_2\"<\/span>, user2 <span style=\"color: #0600FF; font-weight: bold;\">as<\/span> ExpandoObject<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>var getResult <span style=\"color: #008000;\">=<\/span> \ud074\ub77c\uc774\uc5b8\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">GetDynamic<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"user_2\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/><span style=\"color: #0600FF; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span>getResult<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">Item1<\/span><span style=\"color: #008000;\">)<\/span><br \/><span style=\"color: #008000;\">{<\/span><br \/>\u00a0 \u00a0 \ub3d9\uc801 \ud56d\ubaa9 <span style=\"color: #008000;\">=<\/span> getResult<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">Item4<\/span><span style=\"color: #008000;\">;<\/span><br \/>\u00a0 \u00a0 \ucf58\uc194<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">WriteLine<\/span><span style=\"color: #008000;\">(<\/span>\ud56d\ubaa9<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\uae30\ubcf8 \uc124\uc815<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000FF;\">\ud14c\ub9c8<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/><span style=\"color: #008000;\">}<\/span><\/div>\n<\/div>\n<p>\ub3d9\uc801 \uc778\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud655\uc7a5 \uba54\uc11c\ub4dc\ub97c \ud638\ucd9c\ud560 \ub54c\uc758 \ud55c\uacc4\ub85c \uc778\ud574 \uce90\uc2a4\ud305\uc774 \ud544\uc694\ud55c \ub3d9\uc801 \ud655\uc7a5\uc5d0 \ub300\ud55c \ub2e4\ub978 \uc811\uadfc \ubc29\uc2dd\uc774 \uc788\uc2b5\ub2c8\ub2e4.  \uac04\ub2e8\ud558\uac8c \uc124\uba85\ud558\uae30 \uc704\ud574 \uc800\ub294 <em>ExpandoObject<\/em> \uc778\uc218\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.\u00a0<\/p>\n<div>C#\ub294 \ubd84\uba85\ud788 \uc21c\uc218\ud55c \ub3d9\uc801 \uc5b8\uc5b4\uac00 \uc544\ub2c8\ubbc0\ub85c \uc77c\ubd80 \uba54\uc11c\ub4dc\ub294 \uc21c\uc218\ud55c \ud6c4\uae30 \ubc14\uc778\ub529 \uc5b8\uc5b4\uc5d0 \ube44\ud574 \ub35c \uac04\uacb0\ud569\ub2c8\ub2e4.  \uadf8\ub7ec\ub098 \uc774\ub7ec\ud55c \uba54\uc11c\ub4dc\ub4e4\uc740 \uc5b8\uc5b4\uac00 \uc815\uc801\uc73c\ub85c \uc785\ub825\ub41c\ub2e4\ub294 \uc774\uc720\ub9cc\uc73c\ub85c \uc2a4\ud0a4\ub9c8 \uc5c6\ub294 \ubb38\uc11c \uc9c0\ud5a5 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ud48d\ubd80\ud55c \uae30\ub2a5\uc744 \ud3ec\uae30\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4\ub294 \uac83\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4(\ubb3c\ub860 \uadf8 \uc5b8\uc5b4\uac00 C#\uc778 \ud55c)...<\/div>","protected":false},"excerpt":{"rendered":"<p>One of the significant benefits of working with Couchbase Server 2.0 is its flexible schema.\u00a0 Documents are stored as JSON, allowing for implicitly structured records that impose no order on each other.\u00a0 In the real world, that &#8220;implicit structure&#8221; comes [&hellip;]<\/p>","protected":false},"author":22,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[8980],"class_list":["post-1709","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Moving No Schema up the Stack with C# and Dynamic Types - 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\/moving-no-schema-stack-c-and-dynamic-types\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Moving No Schema up the Stack with C# and Dynamic Types\" \/>\n<meta property=\"og:description\" content=\"One of the significant benefits of working with Couchbase Server 2.0 is its flexible schema.\u00a0 Documents are stored as JSON, allowing for implicitly structured records that impose no order on each other.\u00a0 In the real world, that &#8220;implicit structure&#8221; comes [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/moving-no-schema-stack-c-and-dynamic-types\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:05:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"John Zablocki, NET. SDK Developer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Zablocki, NET. SDK Developer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/\"},\"author\":{\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282\"},\"headline\":\"Moving No Schema up the Stack with C# and Dynamic Types\",\"datePublished\":\"2014-12-16T19:05:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/\"},\"wordCount\":989,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/\",\"name\":\"Moving No Schema up the Stack with C# and Dynamic Types - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:05:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#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\/moving-no-schema-stack-c-and-dynamic-types\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Moving No Schema up the Stack with C# and Dynamic Types\"}]},{\"@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\/ee312fb775c13d20a32f1d455888a282\",\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/201925d9efc4992ce80385b76fdea34b\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g\",\"caption\":\"John Zablocki, NET. SDK Developer, Couchbase\"},\"description\":\"John Zablocki is a NET. SDK Developer at Couchbase. John is also the organizer of Beantown ALT.NET and a former adjunct at Fairfield University. You can also check out the book on Amazon named \\\"Couchbase Essentials\\\" which explains how to install and configure Couchbase Server.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/john-zablocki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Moving No Schema up the Stack with C# and Dynamic Types - 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\/moving-no-schema-stack-c-and-dynamic-types\/","og_locale":"ko_KR","og_type":"article","og_title":"Moving No Schema up the Stack with C# and Dynamic Types","og_description":"One of the significant benefits of working with Couchbase Server 2.0 is its flexible schema.\u00a0 Documents are stored as JSON, allowing for implicitly structured records that impose no order on each other.\u00a0 In the real world, that &#8220;implicit structure&#8221; comes [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/moving-no-schema-stack-c-and-dynamic-types\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:05:13+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"John Zablocki, NET. SDK Developer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Zablocki, NET. SDK Developer, Couchbase","Est. reading time":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/"},"author":{"name":"John Zablocki, NET. SDK Developer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282"},"headline":"Moving No Schema up the Stack with C# and Dynamic Types","datePublished":"2014-12-16T19:05:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/"},"wordCount":989,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/","url":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/","name":"Moving No Schema up the Stack with C# and Dynamic Types - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:05:13+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/moving-no-schema-stack-c-and-dynamic-types\/#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\/moving-no-schema-stack-c-and-dynamic-types\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Moving No Schema up the Stack with C# and Dynamic Types"}]},{"@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\/ee312fb775c13d20a32f1d455888a282","name":"\uc874 \uc790\ube14\ub85c\ud0a4, NET. SDK \uac1c\ubc1c\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/201925d9efc4992ce80385b76fdea34b","url":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","caption":"John Zablocki, NET. SDK Developer, Couchbase"},"description":"John Zablocki is a NET. SDK Developer at Couchbase. John is also the organizer of Beantown ALT.NET and a former adjunct at Fairfield University. You can also check out the book on Amazon named \"Couchbase Essentials\" which explains how to install and configure Couchbase Server.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/john-zablocki\/"}]}},"authors":[{"term_id":8980,"user_id":22,"is_guest":0,"slug":"john-zablocki","display_name":"John Zablocki, NET. SDK Developer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","author_category":"","last_name":"Zablocki","first_name":"John","job_title":"","user_url":"","description":"\uc874 \uc790\ube14\ub85c\ud0a4\ub294 NET. SDK \uac1c\ubc1c\uc790\uc785\ub2c8\ub2e4. John\uc740 Beantown ALT.NET\uc758 \uc8fc\ucd5c\uc790\uc774\uc790 Fairfield University\uc758 \uc804 \uacb8\uc784\uad50\uc218\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.\r\nAmazon\uc5d0\uc11c Couchbase Server\ub97c \uc124\uce58\ud558\uace0 \uad6c\uc131\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud558\ub294 \"Couchbase Essentials\"\ub77c\ub294 \ucc45\uc744 \ud655\uc778\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1709","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\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=1709"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1709\/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=1709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1709"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}