{"id":1845,"date":"2014-12-16T17:18:35","date_gmt":"2014-12-16T17:18:34","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1845"},"modified":"2025-06-13T23:52:04","modified_gmt":"2025-06-14T06:52:04","slug":"xdcr-aspnet-and-nancy","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/xdcr-aspnet-and-nancy\/","title":{"rendered":"ASP.NET \ubc0f Nancy\ub97c \uc0ac\uc6a9\ud55c XDCR"},"content":{"rendered":"<p>\uc0c8\ub85c\uc6b4 \uad50\ucc28 \ub370\uc774\ud130 \uc13c\ud130 \ubcf5\uc81c(<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/3.x\/admin\/XDCR\/xdcr-intro.html\">XDCR<\/a>) \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.  \uac00\uc7a5 \uba85\ubc31\ud55c \uc720\ud2f8\ub9ac\ud2f0\ub294 \ud55c Couchbase \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ub2e4\ub978 \ud074\ub7ec\uc2a4\ud130\ub85c \ub370\uc774\ud130\ub97c \ubcf5\uc81c\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \uac83\uc785\ub2c8\ub2e4.  \uadf8\ub7ec\ub098 XDCR\uc5d0\ub294 \ub354 \ub9ce\uc740 \uc0c8\ub85c\uc6b4 \uc0ac\uc6a9 \uc0ac\ub840\uac00 \uc788\uc2b5\ub2c8\ub2e4.  \uac00\uc7a5 \uc8fc\ubaa9\ud560 \ub9cc\ud55c \uc608 \uc911 \ud558\ub098\ub294 Couchbase\uc640 Elastic Search\uc758 \ud1b5\ud569\uc785\ub2c8\ub2e4.<\/p>\n<p>\ud1b5\uc2e0 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\uac00 \uac04\ub2e8\ud55c RESTful API\ub97c \uc0ac\uc6a9\ud558\uc5ec \uad6c\ud604\ub418\uae30 \ub54c\ubb38\uc5d0 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uac00 \uc544\ub2cc \ud074\ub7ec\uc2a4\ud130\uc5d0 \ub300\ud574 XDCR\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uba87 \uac00\uc9c0 \uac04\ub2e8\ud55c \ubc29\ubc95\uc744 \uad6c\ud604\ud558\uc5ec \uc790\uccb4 \ubcf5\uc81c \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uc790\uccb4 XDCR \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uad6c\ucd95\ud558\ub824\ub294 \uc774\uc720\ub294 \uc5ec\ub7ec \uac00\uc9c0\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \ud55c \uac00\uc9c0 \uac04\ub2e8\ud55c \uc608\ub294 \ubcc0\uacbd \uc54c\ub9bc\uc744 \ubc1b\uae30 \uc704\ud574\uc11c\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc124\uc815\uc740 \ub9e4\uc6b0 \uac04\ub2e8\ud558\uba70 RESTful API \uad6c\ucd95\uc5d0 \uc801\ud569\ud55c \ubaa8\ub4e0 \uc6f9 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  .NET\uc5d0\uc11c\ub294 ASP.NET MVC\uc640 \uc0c8\ub85c\uc6b4 \uc6f9 API\uac00 \ud55c \uac00\uc9c0 \uc635\uc158\uc785\ub2c8\ub2e4.  \uc88b\uc740 \uc635\uc158\uc774\uae34 \ud558\uc9c0\ub9cc \ub354 \uac04\ub2e8\ud55c \uc194\ub8e8\uc158\uc740 <a href=\"https:\/\/www.sinatrarb.com\">\uc2dc\ub098\ud2b8\ub77c<\/a> \uc601\uac10 <a href=\"https:\/\/nancyfx.org\/\">Nancy<\/a>.<\/p>\n<p>Nancy\ub294 .NET\uc73c\ub85c HTTP \uae30\ubc18 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ube4c\ub4dc\ud558\uae30 \uc704\ud55c \uacbd\ub7c9 \ub9c8\uc774\ud06c\ub85c \ud504\ub808\uc784\uc6cc\ud06c\uc785\ub2c8\ub2e4.  \uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \uacbd\uc6b0, \ub2e4\uc74c\uc5d0\uc11c \ud655\uc7a5\ub418\ub294 \ubaa8\ub4c8\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. <em>\ub0b8\uc2dc \ubaa8\ub4c8<\/em> \ub97c \ud074\ub9ad\ud558\uace0 \uacbd\ub85c\uc640 \ud578\ub4e4\ub7ec\ub97c \uc0dd\uc131\ud569\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: #6666cc; font-weight: bold;\">\ud074\ub798\uc2a4<\/span> \uc0d8\ud50c \ubaa8\ub4c8 <span style=\"color: #008000;\">:<\/span> Nancy<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ub0b8\uc2dc \ubaa8\ub4c8<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">public<\/span> \uc0d8\ud50c \ubaa8\ub4c8<span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nGet<span style=\"color: #008000;\">[<\/span><span style=\"color: #666666;\">&#8220;\/&#8221;<\/span><span style=\"color: #008000;\">]<\/span> <span style=\"color: #008000;\">=<\/span> _ <span style=\"color: #008000;\">=&gt;<\/span> <span style=\"color: #666666;\">\"Hello World!\"<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><\/div>\n<\/div>\n<p>Nancy\ub97c \uc0ac\uc6a9\ud558\uc5ec XDCR \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\ub4dc\ub9ac\uae30 \uc704\ud574 \ub2e4\uc74c\uacfc \uac19\uc740 Couchbase Labs \ud504\ub85c\uc81d\ud2b8\ub97c GitHub\uc5d0 \uac8c\uc2dc\ud588\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-xdcr-nancy\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4-xdcr-nancy<\/a>.  \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 Jasdeep\uc758 <a href=\"https:\/\/github.com\/scalabl3\/couchbase-xdcr-sinatra\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4-XDCR-\uc2dc\ub098\ud2b8\ub77c<\/a> \ucf54\ub4dc.<\/p>\n<p>Visual Studio \ud504\ub85c\uc81d\ud2b8 \uc548\uc5d0\ub294 \uc5ec\ub7ec \uac1c\uc758 \ubc30\uad00 \ud30c\uc77c\uc774 \uc788\uc2b5\ub2c8\ub2e4.  \uc5ec\uae30\uc11c\ub294 \ucf54\ub4dc\ub97c \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uc9c0\ub294 \uc54a\uaca0\uc9c0\ub9cc \uba87 \uac00\uc9c0 \uc8fc\uc694 \ub0b4\uc6a9\uc744 \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.  \uac00\uc7a5 \uc911\uc694\ud55c \ucf54\ub4dc\ub294 <em>XdcrModule<\/em> \ud074\ub798\uc2a4\uc785\ub2c8\ub2e4.  \uc774 \ud074\ub798\uc2a4\uc5d0\uc11c XDCR \uc11c\ube44\uc2a4\uac00 \uc218\ud589\ud558\ub294 \ub2e4\uc591\ud55c \ub9ac\uc18c\uc2a4 \uc694\uccad\uc5d0 \ub300\ud55c \ud578\ub4e4\ub7ec\ub97c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ubaa8\ub4c8\uc758 \uc0dd\uc131\uc790 \uc548\uc5d0\ub294 \/pools\ub85c \uc2dc\uc791\ud558\ub294 URI\uc5d0 \ub300\ud55c \uc694\uccad\uc744 \ucc98\ub9ac\ud558\ub294 \uc218\ub9ce\uc740 GET \ud578\ub4e4\ub7ec\uac00 \uc788\uc2b5\ub2c8\ub2e4.  \uc774\ub294 \ud074\ub7ec\uc2a4\ud130\uc640 \ud574\ub2f9 \ubc84\ud0b7\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uac80\uc0c9\ud558\uae30 \uc704\ud574 XDCR\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ud578\ub4dc\uc170\uc774\ud06c URI\uc785\ub2c8\ub2e4(Couchbase SDK\uc5d0\uc11c \ud074\ub77c\uc774\uc5b8\ud2b8 \uc778\uc2a4\ud134\uc2a4\ub97c \ubd80\ud2b8\uc2a4\ud2b8\ub7a9\ud558\ub294 \ub370 \uc0ac\uc6a9\ud558\ub294 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\uc640 \uc720\uc0ac).  \uc774 \uc0d8\ud50c\uc5d0\uc11c\ub294 \ubc84\ud0b7\uc774 \"\uae30\ubcf8\uac12\"\uc73c\ub85c \ud558\ub4dc\ucf54\ub529\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.  \uc774 \uac12\uc744 \uc27d\uac8c \uc218\uc815\ud558\uac70\ub098 \uad6c\uc131 \uc124\uc815\uc73c\ub85c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace;\">\n<p>Get<span style=\"color: #008000;\">[<\/span><span style=\"color: #666666;\">\"\/pools\"<\/span><span style=\"color: #008000;\">]<\/span> <span style=\"color: #008000;\">=<\/span> x <span style=\"color: #008000;\">=&gt;<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\n\ubcc0\uc218 \ucd9c\ub825 <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\n\ud480 <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> <span style=\"color: #6666cc; font-weight: bold;\">\uac1d\uccb4<\/span><span style=\"color: #008000;\">[<\/span><span style=\"color: #008000;\">]<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\n<a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> <span style=\"color: #008000;\">{<\/span> \uc774\ub984 <span style=\"color: #008000;\">=<\/span> <span style=\"color: #666666;\">\"default\"<\/span>, uri <span style=\"color: #008000;\">=<\/span> <span style=\"color: #666666;\">\"\/pools\/default?uuid=\"<\/span> <span style=\"color: #008000;\">+<\/span> UUID_POOL <span style=\"color: #008000;\">}<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span>,<br \/>\nuuid <span style=\"color: #008000;\">=<\/span> UUID_POOL<br \/>\n<span style=\"color: #008000;\">}<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p><span style=\"color: #0600ff; font-weight: bold;\">\ubc18\ud658<\/span> \uc751\ub2f5<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">AsJson<\/span><span style=\"color: #008000;\">(<\/span>\ucd9c\ub825<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<\/div>\n<\/div>\n<p>GET \ud578\ub4e4\ub7ec \ub4a4\uc5d0\ub294 \uc2e4\uc81c XDCR \ud53c\ub4dc\uc5d0 \uc751\ub2f5\ud558\ub294 \ub450 \uac1c\uc758 POST \ud578\ub4e4\ub7ec\uac00 \uc788\uc2b5\ub2c8\ub2e4.  XDCR \uc11c\ube44\uc2a4\ub294 \uacbd\ub85c\uc758 \uc77c\ubd80\ub85c \ub9e4\uac1c\ubcc0\uc218\ub97c \uc804\ub2ec\ud569\ub2c8\ub2e4.  \uc774\ub97c \uc704\ud574 \uc815\uaddc\uc2dd \uae30\ubc18 \uacbd\ub85c\uac00 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<p>\uccab \ubc88\uc9f8 POST \ud578\ub4e4\ub7ec\ub294 XDCR \uc11c\ube44\uc2a4\uc5d0\uc11c \ubb38\uc11c \ubaa9\ub85d\uacfc \ud574\ub2f9 \uc218\uc815\ubcf8\uc744 \ubc1b\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace;\">\n<p>\uac8c\uc2dc\ubb3c<span style=\"color: #008000;\">[<\/span>REGEX_REVS_DIFF<span style=\"color: #008000;\">]<\/span> <span style=\"color: #008000;\">=<\/span> x <span style=\"color: #008000;\">=&gt;<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nvar body <span style=\"color: #008000;\">=<\/span> <span style=\"color: #666666;\">&#8220;&#8221;<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n\ucee8\ud14d\uc2a4\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc694\uccad<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ubcf8\ubb38<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc704\uce58<\/span> <span style=\"color: #008000;\">=<\/span> <span style=\"color: #ff0000;\">0<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">\uc0ac\uc6a9<\/span> <span style=\"color: #008000;\">(<\/span>var sr <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> StreamReader<span style=\"color: #008000;\">(<\/span>\ucee8\ud14d\uc2a4\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc694\uccad<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ubcf8\ubb38<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nbody <span style=\"color: #008000;\">=<\/span> sr<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">ReadToEnd<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><br \/>\nvar jobj <span style=\"color: #008000;\">=<\/span> JObject<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">Parse<\/span><span style=\"color: #008000;\">(<\/span>body<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>var outDict <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;\">&lt;<\/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: #666666;\">&#8220;&#8221;<\/span><span style=\"color: #008000;\">&gt;<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">foreach<\/span> <span style=\"color: #008000;\">(<\/span>var item <span style=\"color: #0600ff; font-weight: bold;\">in<\/span> jobj<span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nvar \ud0a4 <span style=\"color: #008000;\">=<\/span> \ud56d\ubaa9<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ud0a4<\/span><span style=\"color: #008000;\">;<\/span><br \/>\nvar rev <span style=\"color: #008000;\">=<\/span> \ud56d\ubaa9<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">ToString<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span>\ud578\ub4e4\ub7ec<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">IsMissing<\/span><span style=\"color: #008000;\">(<\/span>key, rev<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\noutDict<span style=\"color: #008000;\">[<\/span>\ud0a4<span style=\"color: #008000;\">]<\/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> <span style=\"color: #008000;\">{<\/span> \ub204\ub77d <span style=\"color: #008000;\">=<\/span> rev <span style=\"color: #008000;\">}<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><\/p>\n<p><span style=\"color: #0600ff; font-weight: bold;\">\ubc18\ud658<\/span> \uc751\ub2f5<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">AsJson<\/span><span style=\"color: #008000;\">(<\/span>outDict<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><span style=\"color: #008000;\">;<span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span>,<span style=\"color: #008000;\">&gt;<\/span><\/span><\/p>\n<\/div>\n<\/div>\n<p>\uc774 \ud578\ub4e4\ub7ec \ub0b4\uc5d0\uc11c JSON\uc744 \ud30c\uc2f1\ud558\uc5ec \ud0a4\uc640 \ub9ac\ube44\uc804\uc744 \ucc3e\uc2b5\ub2c8\ub2e4.  \ud574\ub2f9 \uc870\ud569\uc774 \ubcf5\uc81c\ub418\uc9c0 \uc54a\uc740 \uac83\uc73c\ub85c \ud655\uc778\ub418\uba74 \uc694\uccad\uc5d0 \ub300\ud55c \uc751\ub2f5\uc5d0 \ud3ec\ud568\ub41c '\ub204\ub77d\ub41c' \ud0a4 \ubaa9\ub85d\uc5d0 \ucd94\uac00\ub429\ub2c8\ub2e4.  \uadf8\ub7f0 \ub2e4\uc74c XDCR\uc740 \ud574\ub2f9 \ubb38\uc11c\ub97c \ub2e4\ub978 POST \ud578\ub4e4\ub7ec\ub85c \uc804\uc1a1\ud558\uc5ec \ubb38\uc11c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace;\">\n<p>\uac8c\uc2dc\ubb3c<span style=\"color: #008000;\">[<\/span>REGEX_BULK_DOCS<span style=\"color: #008000;\">]<\/span> <span style=\"color: #008000;\">=<\/span> x <span style=\"color: #008000;\">=&gt;<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nvar body <span style=\"color: #008000;\">=<\/span> <span style=\"color: #666666;\">&#8220;&#8221;<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n\ucee8\ud14d\uc2a4\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc694\uccad<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ubcf8\ubb38<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc704\uce58<\/span> <span style=\"color: #008000;\">=<\/span> <span style=\"color: #ff0000;\">0<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">\uc0ac\uc6a9<\/span> <span style=\"color: #008000;\">(<\/span>var sr <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> StreamReader<span style=\"color: #008000;\">(<\/span>\ucee8\ud14d\uc2a4\ud2b8<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc694\uccad<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ubcf8\ubb38<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nbody <span style=\"color: #008000;\">=<\/span> sr<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">ReadToEnd<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><br \/>\nvar jobj <span style=\"color: #008000;\">=<\/span> JObject<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">Parse<\/span><span style=\"color: #008000;\">(<\/span>body<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>var newEdits <span style=\"color: #008000;\">=<\/span> jobj<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span><span style=\"color: #008000;\">&lt;<\/span><span style=\"color: #6666cc; font-weight: bold;\">bool<\/span><span style=\"color: #008000;\">&gt;<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"new_edits\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\nvar docs <span style=\"color: #008000;\">=<\/span> jobj<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span><span style=\"color: #008000;\">&lt;<\/span>JArray<span style=\"color: #008000;\">&gt;<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"docs\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">foreach<\/span> <span style=\"color: #008000;\">(<\/span>var doc <span style=\"color: #0600ff; font-weight: bold;\">in<\/span> \ubb38\uc11c<span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nvar originalDoc <span style=\"color: #008000;\">=<\/span> \uc778\ucf54\ub529<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">UTF8<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">GetString<\/span><span style=\"color: #008000;\">(<\/span>\ubcc0\ud658<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">FromBase64String<\/span><span style=\"color: #008000;\">(<\/span>doc<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span><span style=\"color: #008000;\">&lt;<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">&gt;<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"base64\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\nvar \uba54\ud0c0 <span style=\"color: #008000;\">=<\/span> doc<span style=\"color: #008000;\">[<\/span><span style=\"color: #666666;\">\"meta\"<\/span><span style=\"color: #008000;\">]<\/span> <span style=\"color: #0600ff; font-weight: bold;\">as<\/span> JObject<span style=\"color: #008000;\">;<\/span><\/p>\n<p>var \ubb38\uc11c <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> \ubb38\uc11c<br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nId <span style=\"color: #008000;\">=<\/span> \uba54\ud0c0<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span><span style=\"color: #008000;\">&lt;<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">&gt;<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"id\"<\/span><span style=\"color: #008000;\">)<\/span>,<br \/>\n\uac1c\uc815 <span style=\"color: #008000;\">=<\/span> \uba54\ud0c0<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span><span style=\"color: #008000;\">&lt;<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span><span style=\"color: #008000;\">&gt;<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"rev\"<\/span><span style=\"color: #008000;\">)<\/span>,<br \/>\n\ub9cc\ub8cc <span style=\"color: #008000;\">=<\/span> \uba54\ud0c0<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span><span style=\"color: #008000;\">&lt;<\/span><span style=\"color: #6666cc; font-weight: bold;\">int<\/span><span style=\"color: #008000;\">&gt;<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"\ub9cc\ub8cc\"<\/span><span style=\"color: #008000;\">)<\/span>,<br \/>\n\ud50c\ub798\uadf8 <span style=\"color: #008000;\">=<\/span> \uba54\ud0c0<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span><span style=\"color: #008000;\">&lt;<\/span><span style=\"color: #6666cc; font-weight: bold;\">int<\/span><span style=\"color: #008000;\">&gt;<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"flags\"<\/span><span style=\"color: #008000;\">)<\/span>,<br \/>\n\uac00\uce58 <span style=\"color: #008000;\">=<\/span> originalDoc<br \/>\n<span style=\"color: #008000;\">}<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>\ud578\ub4e4\ub7ec<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ubb38\uc11c \ub9cc\ub4e4\uae30<\/span><span style=\"color: #008000;\">(<\/span>\ubb38\uc11c<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><\/p>\n<p><span style=\"color: #0600ff; font-weight: bold;\">\ubc18\ud658<\/span> HttpStatusCode<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc0dd\uc131\ub428<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<\/div>\n<\/div>\n<p>\uc0d8\ud50c\uc5d0\ub294 \ubb38\uc11c\uc758 \uc874\uc7ac\ub97c \ud655\uc778\ud558\uace0 \ud544\uc694\ud560 \ub54c \uc0dd\uc131\ud558\ub294 \ud50c\ub7ec\uadf8 \uac00\ub2a5\ud55c \ud578\ub4e4\ub7ec\ub97c \ub9cc\ub4dc\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \ub9e4\uc6b0 \uac04\ub2e8\ud55c \uc778\ud130\ud398\uc774\uc2a4\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace;\">\n<p><span style=\"color: #0600ff; font-weight: bold;\">public<\/span> <span style=\"color: #6666cc; font-weight: bold;\">\uc778\ud130\ud398\uc774\uc2a4<\/span> \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ud578\ub4e4\ub7ec<br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\n<span style=\"color: #6666cc; font-weight: bold;\">bool<\/span> IsMissing<span style=\"color: #008000;\">(<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> \ud0a4\uc785\ub2c8\ub2e4, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> rev<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p><span style=\"color: #6666cc; font-weight: bold;\">void<\/span> \ubb38\uc11c \ub9cc\ub4e4\uae30<span style=\"color: #008000;\">(<\/span>\ubb38\uc11c \ubb38\uc11c<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><\/p>\n<\/div>\n<\/div>\n<p>\ub370\ubaa8\ub97c \uc704\ud574 \ub2e4\uc74c\uacfc \uac19\uc740 \uc608\uc2dc\ub3c4 \ud3ec\ud568\ud588\uc2b5\ub2c8\ub2e4. <em>XmlReplicator<\/em> \ud074\ub798\uc2a4\uc5d0\uc11c \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uad6c\ud604\ud569\ub2c8\ub2e4.  \uc774 \ud074\ub798\uc2a4\ub294 LINQ to XML\uc744 \uc0ac\uc6a9\ud558\uc5ec XDCR \uc11c\ube44\uc2a4\uc5d0\uc11c \uacf5\uae09\ud55c \ubb38\uc11c\uac00 \ud3ec\ud568\ub41c XML \ubb38\uc11c\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uace0 \ucffc\ub9ac\ud569\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace;\">\n<p><span style=\"color: #0600ff; font-weight: bold;\">public<\/span> <span style=\"color: #6666cc; font-weight: bold;\">\ud074\ub798\uc2a4<\/span> XmlReplicator <span style=\"color: #008000;\">:<\/span> \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ud578\ub4e4\ub7ec<br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">\ube44\uacf5\uac1c<\/span> <span style=\"color: #0600ff; font-weight: bold;\">\uc77d\uae30 \uc804\uc6a9<\/span> <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> _path<span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">\ube44\uacf5\uac1c<\/span> XDocument \ubb38\uc11c <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> XDocument<span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p><span style=\"color: #0600ff; font-weight: bold;\">public<\/span> XmlReplicator<span style=\"color: #008000;\">(<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> \uacbd\ub85c <span style=\"color: #008000;\">=<\/span> <span style=\"color: #666666;\">@\"C:tempreplication.xml\"<\/span><span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\n_path <span style=\"color: #008000;\">=<\/span> \uacbd\ub85c<span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">!<\/span> \ud30c\uc77c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc874\uc7ac<\/span><span style=\"color: #008000;\">(<\/span>_path<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\n<span style=\"color: #008080; font-style: italic;\">\/\/var xml = new XElement(\"documents\");<\/span><br \/>\n\ud30c\uc77c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">WriteAllText<\/span><span style=\"color: #008000;\">(<\/span>\uacbd\ub85c,<span style=\"color: #666666;\">&#8220;<!--?xml version=&lt;span style=\"color: #008080; font-weight: bold;\"&gt;\"&lt;\/span&gt;1.0&lt;span style=\"color: #008080; font-weight: bold;\"&gt;\"&lt;\/span&gt; encoding=&lt;span style=\"color: #008080; font-weight: bold;\"&gt;\"&lt;\/span&gt;utf-8&lt;span style=\"color: #008080; font-weight: bold;\"&gt;\"&lt;\/span&gt;?-->&#8220;<\/span>, \uc778\ucf54\ub529<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">UTF8<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><\/p>\n<p><span style=\"color: #008000;\">&#8230;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><\/p>\n<\/div>\n<\/div>\n<p>\ubb38\uc11c\uac00 \uc874\uc7ac\ud558\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4, <em>IsMissing <\/em>\uc740 XML\uc5d0\uc11c <em>\ubb38\uc11c <\/em>\uc790\uc2dd\uc774 \uc788\ub294 \uc694\uc18c <em>id<\/em> \uadf8\ub9ac\uace0 <em>rev<\/em> \uc81c\uacf5\ub41c \ud0a4\uc640 \ub9ac\ube44\uc804\uc774 \uc77c\uce58\ud558\ub294 \uc694\uc18c\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: #6666cc; font-weight: bold;\">bool<\/span> IsMissing<span style=\"color: #008000;\">(<\/span><span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> \ud0a4\uc785\ub2c8\ub2e4, <span style=\"color: #6666cc; font-weight: bold;\">\ubb38\uc790\uc5f4<\/span> rev<span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nvar xml <span style=\"color: #008000;\">=<\/span> XDocument<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ub85c\ub4dc<\/span><span style=\"color: #008000;\">(<\/span>_path<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\nvar \ubb38\uc11c <span style=\"color: #008000;\">=<\/span> xml<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ubb38\uc11c<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ub8e8\ud2b8<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc694\uc18c<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"\ubb38\uc11c\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\nvar \ubb38\uc11c <span style=\"color: #008000;\">=<\/span> \ubb38\uc11c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0600ff; font-weight: bold;\">Where<\/span><span style=\"color: #008000;\">(<\/span>d <span style=\"color: #008000;\">=&gt;<\/span> d<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc694\uc18c<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"meta\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc694\uc18c<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"rev\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span> <span style=\"color: #008000;\">==<\/span> rev <span style=\"color: #008000;\">&amp;&amp;<\/span> d<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc694\uc18c<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"meta\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc694\uc18c<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"id\"<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span> <span style=\"color: #008000;\">==<\/span> \ud0a4<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">\ubc18\ud658<\/span> \ubb38\uc11c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">Count<\/span><span style=\"color: #008000;\">(<\/span><span style=\"color: #008000;\">)<\/span> <span style=\"color: #008000;\">==<\/span> <span style=\"color: #ff0000;\">0<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><\/div>\n<\/div>\n<p>\uae30\uc874 XML \ud30c\uc77c\uc5d0 \ubb38\uc11c\ub97c \ucd94\uac00\ud558\uae30\ub9cc \ud558\uba74 \ubb38\uc11c\uac00 \ub9cc\ub4e4\uc5b4\uc9d1\ub2c8\ub2e4.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace;\">\n<p><span style=\"color: #0600ff; font-weight: bold;\">public<\/span> <span style=\"color: #6666cc; font-weight: bold;\">void<\/span> \ubb38\uc11c \ub9cc\ub4e4\uae30<span style=\"color: #008000;\">(<\/span>\ubb38\uc11c \ubb38\uc11c<span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\nvar xml <span style=\"color: #008000;\">=<\/span> XDocument<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ub85c\ub4dc<\/span><span style=\"color: #008000;\">(<\/span>_path<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>var docElement <span style=\"color: #008000;\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> XElement<span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"\ubb38\uc11c\"<\/span>,<br \/>\n<a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> XElement<span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"meta\"<\/span>,<br \/>\n<a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> XElement<span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"id\"<\/span>\ubb38\uc11c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">Id<\/span><span style=\"color: #008000;\">)<\/span>,<br \/>\n<a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> XElement<span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"rev\"<\/span>\ubb38\uc11c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac1c\uc815<\/span><span style=\"color: #008000;\">)<\/span>,<br \/>\n<a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> XElement<span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"\ub9cc\ub8cc\"<\/span>\ubb38\uc11c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ub9cc\ub8cc<\/span><span style=\"color: #008000;\">)<\/span>,<br \/>\n<a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> XElement<span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"flags\"<\/span>\ubb38\uc11c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ud50c\ub798\uadf8<\/span><span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">)<\/span>,<br \/>\n<a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> XElement<span style=\"color: #008000;\">(<\/span><span style=\"color: #666666;\">\"value\"<\/span>, <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000;\">new<\/span><\/a> XCData<span style=\"color: #008000;\">(<\/span>\ubb38\uc11c<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uac00\uce58<\/span><span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">)<\/span><br \/>\n<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><\/p>\n<p>xml<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ubb38\uc11c<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ub8e8\ud2b8<\/span><span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\ucd94\uac00<\/span><span style=\"color: #008000;\">(<\/span>\ubb38\uc11c \uc694\uc18c<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\nxml<span style=\"color: #008000;\">.<\/span><span style=\"color: #0000ff;\">\uc800\uc7a5<\/span><span style=\"color: #008000;\">(<\/span>_path<span style=\"color: #008000;\">)<\/span><span style=\"color: #008000;\">;<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><\/p>\n<\/div>\n<\/div>\n<p>\uae30\ubcf8\uc801\uc73c\ub85c Nancy\ub294 ASP.NET \uac1c\ubc1c \uc11c\ubc84\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc124\uc815\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.  \uc6d0\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c Nancy\ub97c \ud638\uc2a4\ud305\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4(IIS, \uc790\uccb4 \ud638\uc2a4\ud305 \ub4f1).  \ud504\ub85c\uc81d\ud2b8\ub97c \uc2e4\ud589\ud55c \ud6c4\uc5d0\ub294 Couchbase \uad00\ub9ac \ucf58\uc194\uc5d0\uc11c XDCR\uc744 \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4.  \uc54c\uc544\uc57c \ud560 \uba87 \uac00\uc9c0 \uac12<\/p>\n<ul>\n<li>\ub0b8\uc2dc \ud3ec\ud2b8 - 8675(\ud504\ub85c\uc81d\ud2b8 \uc124\uc815\uc5d0\uc11c \uc218\uc815 \uac00\ub2a5)<\/li>\n<li>\ub0b8\uc2dc \uae30\ubcf8 \uc778\uc99d: \uad00\ub9ac\uc790:\ucffc\ud2f0 (\uc218\uc815\ud558\uc2ed\uc2dc\uc624. <em>XdcrUserValidator<\/em>)<\/li>\n<\/ul>\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c, \ub098\ub9cc\uc758 \ud50c\ub7ec\uadf8\uc778\uc744 \ub9cc\ub4e4\ub824\uba74 <em>\uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ud578\ub4e4\ub7ec<\/em> \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc720\ud615\uc744 \ub4f1\ub85d\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4. <em>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubd80\ud2b8\uc2a4\ud2b8\ub798\ud37c<\/em> (\ub610\ub294 \ub2e4\ub978 \uad6c\ud604\uc744 \uc0ad\uc81c\ud558\uc138\uc694).<\/p>\n<p><em>container.Register(new XmlReplicator());<\/em><\/p>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub7a9 \ud504\ub85c\uc81d\ud2b8\ub294 \uc644\uc804\ud788 \uc9c0\uc6d0\ub418\uc9c0\ub294 \uc54a\uc9c0\ub9cc \ud3ec\ub7fc\uc5d0 \uc790\uc720\ub86d\uac8c \uc9c8\ubb38\uc744 \uac8c\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>You&#8217;re probably aware of the new Cross Data Center Replication (XDCR) feature of Couchbase Server 2.0.\u00a0 Its most obvious utility is to allow you to replicate data from one Couchbase cluster to another.\u00a0 However, there are more novel use cases [&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":[10126,9415],"tags":[],"ppma_author":[8980],"class_list":["post-1845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asp-dotnet","category-xdcr"],"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>XDCR with ASP.NET and Nancy - 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\/xdcr-aspnet-and-nancy\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XDCR with ASP.NET and Nancy\" \/>\n<meta property=\"og:description\" content=\"You&#8217;re probably aware of the new Cross Data Center Replication (XDCR) feature of Couchbase Server 2.0.\u00a0 Its most obvious utility is to allow you to replicate data from one Couchbase cluster to another.\u00a0 However, there are more novel use cases [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/xdcr-aspnet-and-nancy\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T17:18:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:52:04+00:00\" \/>\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\/xdcr-aspnet-and-nancy\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/\"},\"author\":{\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282\"},\"headline\":\"XDCR with ASP.NET and Nancy\",\"datePublished\":\"2014-12-16T17:18:34+00:00\",\"dateModified\":\"2025-06-14T06:52:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/\"},\"wordCount\":1037,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"ASP.NET\",\"Cross Data Center Replication (XDCR)\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/\",\"name\":\"XDCR with ASP.NET and Nancy - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T17:18:34+00:00\",\"dateModified\":\"2025-06-14T06:52:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#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\/xdcr-aspnet-and-nancy\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"XDCR with ASP.NET and Nancy\"}]},{\"@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":"XDCR with ASP.NET and Nancy - 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\/xdcr-aspnet-and-nancy\/","og_locale":"ko_KR","og_type":"article","og_title":"XDCR with ASP.NET and Nancy","og_description":"You&#8217;re probably aware of the new Cross Data Center Replication (XDCR) feature of Couchbase Server 2.0.\u00a0 Its most obvious utility is to allow you to replicate data from one Couchbase cluster to another.\u00a0 However, there are more novel use cases [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/xdcr-aspnet-and-nancy\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T17:18:34+00:00","article_modified_time":"2025-06-14T06:52:04+00:00","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\/xdcr-aspnet-and-nancy\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/"},"author":{"name":"John Zablocki, NET. SDK Developer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282"},"headline":"XDCR with ASP.NET and Nancy","datePublished":"2014-12-16T17:18:34+00:00","dateModified":"2025-06-14T06:52:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/"},"wordCount":1037,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["ASP.NET","Cross Data Center Replication (XDCR)"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/","url":"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/","name":"XDCR with ASP.NET and Nancy - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T17:18:34+00:00","dateModified":"2025-06-14T06:52:04+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/xdcr-aspnet-and-nancy\/#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\/xdcr-aspnet-and-nancy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"XDCR with ASP.NET and Nancy"}]},{"@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\/1845","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=1845"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1845\/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=1845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1845"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}