{"id":1849,"date":"2014-12-24T00:21:51","date_gmt":"2014-12-24T00:21:51","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1849"},"modified":"2025-06-13T23:49:57","modified_gmt":"2025-06-14T06:49:57","slug":"couchbase-net-sdk-20-ga-available","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-20-ga-available\/","title":{"rendered":"Couchbase .NET SDK 2.0 GA \ucd9c\uc2dc!"},"content":{"rendered":"<p>\uc624\ub298 \uc0c8\ub85c\uc6b4 Couchbase .NET SDK\ub97c \uc815\uc2dd \ubc84\uc804\uc73c\ub85c \ucd9c\uc2dc\ud569\ub2c8\ub2e4! \uc774\ub294 SDK\ub97c \uc644\uc804\ud788 \uc7ac\uc791\uc131\ud55c \uac83\uc73c\ub85c, Couchbase SDK 2.0 \uc0ac\uc591\uc744 \uae30\ubc18\uc73c\ub85c \ud558\ubbc0\ub85c \ub2e4\ub978 \ubaa8\ub4e0 Couchbase 2.0 SDK\uc640 \uc77c\uad00\ub41c \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc720\uc9c0\ud558\uba70 \ub2e4\ub978 SDK\uc640 \uc0c1\ud638 \uc791\uc6a9\ud558\uae30 \uc704\ud55c \uacf5\ud1b5 \ud2b8\ub79c\uc2a4\ucf54\ub529 \ubc0f \ud50c\ub798\uadf8\ub97c \uacf5\uc720\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, .NET \ubc0f Java SDK\ub294 \ud2b8\ub79c\uc2a4\ucf54\ub529 \ubb38\uc81c \uc5c6\uc774 \ub3d9\uc77c\ud55c \ubc84\ud0b7 \ub0b4\uc5d0\uc11c \ub3d9\uc77c\ud55c \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/couchbase-net-sdk-20-ga-available\/sdk2_0.jpg\" \/><\/p>\n<h2><\/h2>\n<h2>\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 \ubb34\uc5c7\uc774 \ud3ec\ud568\ub418\ub098\uc694?<\/h2>\n<p>\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 \uac1c\ubc1c\uc790 \ubbf8\ub9ac \ubcf4\uae30\uc5d0 \ucd94\uac00\ub41c \ubaa8\ub4e0 \uae30\ub2a5\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. <strong><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-20-developer-preview-1\/\">1<\/a><\/strong>, <strong>2<\/strong> \uadf8\ub9ac\uace0 <strong><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-20-developer-preview-3\/\">3<\/a><\/strong> \ubc0f \ubca0\ud0c0\uc758 <strong><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-net-sdk-20-beta\/\">1<\/a><\/strong> \uadf8\ub9ac\uace0 <strong><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-net-sdk-20-beta-2\/\">2<\/a><\/strong>:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-net-sdk-20-beta-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">\ube44\ub3d9\uae30 \ubcf4\uae30<\/a><\/li>\n<li>N1QL \uc560\ub4dc\ud639 \ucffc\ub9ac\uc5d0 \ub300\ud55c \ubbf8\ub9ac\ubcf4\uae30 \uc9c0\uc6d0<\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-net-sdk-20-beta-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uacf5\ud1b5 \ud50c\ub798\uadf8<\/a> - SDK \uc804\ubc18\uc5d0\uc11c \uc77c\uad00\ub41c \ub370\uc774\ud130 \uc720\ud615<\/li>\n<li>\ubaa8\ub4e0 \uc0c8\ub85c\uc6b4 \uae30\ub2a5 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-20-developer-preview-3\/\" target=\"_blank\" rel=\"noopener noreferrer\">\ubb38\uc11c API<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-net-sdk-20-beta-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">\ub300\ub7c9 \uc0bd\uc785 \ubc0f \uac00\uc838\uc624\uae30 \uba54\uc11c\ub4dc<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-net-sdk-20-beta-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">\ubaa8\ub4e0 \uc0c8\ub85c\uc6b4 \uad00\ub9ac API<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-2-0-sdk-developer-preview-2\/\">\ubcf4\uc548 \uc18c\ucf13 \uacc4\uce35(SSL\/TLS) \uc9c0\uc6d0<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-20-development-series-part-1-1-server-configuration\/\" target=\"_blank\" rel=\"noopener noreferrer\">\"\ucd5c\uc801\ud654\ub41c \uc5f0\uacb0 \uad00\ub9ac\"<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-2-0-sdk-developer-preview-2\/\">CRAM-MD5 \uc778\uc99d<\/a><\/li>\n<li>\uadf8\ub9ac\uace0 \ub2e4\ub978 \uac83\ub4e4...<\/li>\n<\/ul>\n<p>\uc774 \ubaa8\ub4e0 \uae30\ub2a5 \uc678\uc5d0\ub3c4 \ub2e4\uc74c\uacfc \uac19\uc740 \uae30\ub2a5\uc774 \ucd94\uac00\ub429\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\ubcf5\uc81c\ubcf8 \uc77d\uae30 \uc9c0\uc6d0<\/li>\n<li>\uac9f\uc5d8, \uc7a0\uae08 \ud574\uc81c \ubc0f \uac9f\uc704\ub4dc\ub77d \uc9c0\uc6d0<\/li>\n<li>\ubc14\uc774\ud2b8 \ubc30\uc5f4\uc744 \ud5c8\uc6a9\ud558\ub294 Prepend\/Append\uc758 \uc624\ubc84\ub85c\ub4dc<\/li>\n<li>POCO\uc640 \ub354 \uc27d\uac8c \uc9c1\ub82c\ud654\ud560 \uc218 \uc788\ub294 \ubcf4\uae30 API \uac1c\uc120 \uc0ac\ud56d<\/li>\n<\/ul>\n<p>\uac00\uc7a5 \uc911\uc694\ud55c \uac83\uc740 \ucf54\uc5b4\ub97c \uc548\uc815\ud654\ud558\uace0 \ud504\ub85c\ub355\uc158 \uc0ac\uc6a9\uc744 \uc900\ube44\ud558\uae30 \uc704\ud55c \uc218\ub9ce\uc740 \ubc84\uadf8 \uc218\uc815 \ubc0f \uac1c\uc120 \uc0ac\ud56d\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4.<\/p>\n<h3>\ubcf5\uc81c\ubcf8 \uc77d\uae30<\/h3>\n<p>\ubcf5\uc81c\ubcf8 \uc77d\uae30\ub294 \ubc84\ud0b7\uc774 \ubcf5\uc81c\ubcf8\uc744 \uc9c0\uc6d0\ud558\ub3c4\ub85d \uad6c\uc131\ub41c \uacbd\uc6b0 \ud558\ub098 \uc774\uc0c1\uc758 \ubcf5\uc81c\ubcf8\uc5d0 \ub300\ud55c \uc77d\uae30\ub97c \ud5c8\uc6a9\ud569\ub2c8\ub2e4. \uc774 \uae30\ub2a5\uc740 \ud074\ub7ec\uc2a4\ud130\uac00 \uc815\uc0c1\uc801\uc774\uc9c0 \uc54a\uc740 \uc0c1\ud0dc(\uc608: \ub178\ub4dc\uac00 \ub2e4\uc6b4\ub418\uc5c8\ub294\ub370 \uc544\uc9c1 \uc7a5\uc560 \uc870\uce58\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0)\uc5d0 \uc720\uc6a9\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\">\uc0ac\uc6a9<\/span> <span style=\"color: #008000\">(<\/span>var \ud074\ub7ec\uc2a4\ud130 <span style=\"color: #008000\">=<\/span> <a href=\"https:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span style=\"color: #008000\">new<\/span><\/a> \ud074\ub7ec\uc2a4\ud130<span style=\"color: #008000\">(<\/span>\uad6c\uc131<span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">)<\/span><br \/>\n<span style=\"color: #008000\">{<\/span><br \/>\n<span style=\"color: #0600ff;font-weight: bold\">\uc0ac\uc6a9<\/span> <span style=\"color: #008000\">(<\/span>var bucket <span style=\"color: #008000\">=<\/span> \ud074\ub7ec\uc2a4\ud130<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">OpenBucket<\/span><span style=\"color: #008000\">(<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">)<\/span><br \/>\n<span style=\"color: #008000\">{<\/span><br \/>\n<span style=\"color: #0600ff;font-weight: bold\">const<\/span> <span style=\"color: #6666cc;font-weight: bold\">\ubb38\uc790\uc5f4<\/span> \ud0a4 <span style=\"color: #008000\">=<\/span> <span style=\"color: #666666\">\"ReplicaKey\"<\/span><span style=\"color: #008000\">;<\/span><\/p>\n<p>var \uacb0\uacfc <span style=\"color: #008000\">=<\/span> \ubc84\ud0b7<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">GetFromReplica<\/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>\ud0a4<span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><br \/>\nAssert<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">IsTrue<\/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><span style=\"color: #008000\">;<\/span><br \/>\n<span style=\"color: #008000\">}<\/span><br \/>\n<span style=\"color: #008000\">}<\/span><\/p>\n<\/div>\n<\/div>\n<p>\uc704 \ucf54\ub4dc\uc5d0\uc11c\ub294 \uae30\ubcf8\uc5d0\uc11c \uc9c1\uc811 \ud0a4\ub97c \uac80\uc0c9\ud558\ub294 \uc77c\ubc18\uc801\uc778 Get(key) \uba54\uc11c\ub4dc\ub97c \ud558\ub098 \uc774\uc0c1\uc758 \ubcf5\uc81c\ubcf8\uc5d0\uc11c \ud0a4\ub97c \uac80\uc0c9\ud558\ub824\uace0 \uc2dc\ub3c4\ud558\ub294 GetFromReplica(key) \uba54\uc11c\ub4dc\ub85c \ub300\uccb4\ud55c \uac83\ubfd0\uc785\ub2c8\ub2e4. Couchbase Server\ub294 \ucd5c\ub300 3\uac1c\uc758 \ubcf5\uc81c\ubcf8\uc744 \uc9c0\uc6d0\ud558\uba70 \ud074\ub7ec\uc2a4\ud130\uc758 \ub178\ub4dc \uc218\ub294 \uc800\uc7a5\ud558\ub824\ub294 \ubcf5\uc81c\ubcf8(\ub610\ub294 \uc0ac\ubcf8)\uc758 \uc218\uc640 \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h3>GetL, \uc7a0\uae08 \ud574\uc81c \ubc0f \uc7a0\uae08 \ud574\uc81c<\/h3>\n<p>GetL\uc740 \ud0a4\ub97c \ub3c5\uc810\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc7a0\uadf8\ub294 \uba64\uce90\uc2dc \uba85\ub839\uc785\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \uc11c\ubc84\ub294 15\ucd08\uc5d0\uc11c \ucd5c\ub300 30\ucd08 \ub3d9\uc548 \ud0a4\ub97c \uc7a0\uae09\ub2c8\ub2e4. SDK\uc5d0\uc11c\ub294 \uc774 \ub3d9\uc791\uc744 \ucea1\uc290\ud654\ud558\ub294 GetWithLock\uc774\ub77c\ub294 \uba54\uc11c\ub4dc\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc7a0\uae08 \ud574\uc81c \uba54\uc11c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uba74 \ub9cc\ub8cc\uac00 \ub9cc\ub8cc\ub418\uae30 \uc804\uc5d0 \ub610\ub294 \ucd5c\ub300 30\ucd08\uac00 \ub9cc\ub8cc\ub41c \ud6c4 \uc11c\ubc84\uac00 \ud0a4\ub97c \uc7a0\uae08 \ud574\uc81c\ud560 \ub54c \ud0a4\uc758 \uc7a0\uae08\uc744 \uba85\uc2dc\uc801\uc73c\ub85c \ud574\uc81c\ud560 \uc218 \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\">\uc0ac\uc6a9<\/span> <span style=\"color: #008000\">(<\/span>var bucket <span style=\"color: #008000\">=<\/span> _cluster<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">OpenBucket<\/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 \ud0a4 <span style=\"color: #008000\">=<\/span> <span style=\"color: #666666\">\"When_Key_Is_Locked_Mutate_Succeeds_if_\uc7a0\uae08\uc774_\ud574\uc81c\ub418\uba74\"<\/span><span style=\"color: #008000\">;<\/span><br \/>\nAssert<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">IsTrue<\/span><span style=\"color: #008000\">(<\/span>\ubc84\ud0b7<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">Upsert<\/span><span style=\"color: #008000\">(<\/span>\ud0a4\uc785\ub2c8\ub2e4, <span style=\"color: #666666\">\"{'name':'value'}\"<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\uc131\uacf5<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><\/p>\n<p>var getl <span style=\"color: #008000\">=<\/span> \ubc84\ud0b7<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">GetWithLock<\/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>\ud0a4\uc785\ub2c8\ub2e4, <span style=\"color: #ff0000\">15<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><br \/>\nAssert<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">IsTrue<\/span><span style=\"color: #008000\">(<\/span>getl<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\uc131\uacf5<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span> <span style=\"color: #008080;font-style: italic\">\/\/\uc131\uacf5\ud560 \uac83\uc785\ub2c8\ub2e4<\/span><\/p>\n<p>var unlock <span style=\"color: #008000\">=<\/span> \ubc84\ud0b7<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\uc7a0\uae08 \ud574\uc81c<\/span><span style=\"color: #008000\">(<\/span>key, getl<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">Cas<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><br \/>\nAssert<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">IsTrue<\/span><span style=\"color: #008000\">(<\/span>\uc7a0\uae08 \ud574\uc81c<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\uc131\uacf5<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><\/p>\n<p>var upsert <span style=\"color: #008000\">=<\/span> \ubc84\ud0b7<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">Upsert<\/span><span style=\"color: #008000\">(<\/span>\ud0a4\uc785\ub2c8\ub2e4, <span style=\"color: #666666\">\"{'name':'value2\u2032}\"<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><br \/>\nAssert<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">IsTrue<\/span><span style=\"color: #008000\">(<\/span>\uc5c5\uc11c\ud2b8<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\uc131\uacf5<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><br \/>\n<span style=\"color: #008000\">}<\/span><\/p>\n<\/div>\n<\/div>\n<p>\uc704\uc758 \uc608\uc5d0\uc11c\ub294 Upsert \uba54\uc11c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud0a4\ub97c \uc0bd\uc785\ud558\uac70\ub098 \uc5c5\ub370\uc774\ud2b8\ud55c \ub2e4\uc74c 15\ucd08 \ub3d9\uc548 \ud0a4\ub97c \uc7a0\uadfc \ub2e4\uc74c \uc7a0\uae08\uc744 \ud574\uc81c\ud558\uace0 \ub9c8\uc9c0\ub9c9\uc73c\ub85c \ub2e4\ub978 \ubcc0\ud615\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. \uc7a0\uae08 \ud574\uc81c \uba54\uc11c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 \ucd5c\uc885 Upsert \uba54\uc11c\ub4dc\ub294 \"KeyExists\" \uc0c1\ud0dc\ub85c \uc2e4\ud328\ud588\uc744 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<h3>\uac1c\uc120 \uc0ac\ud56d \ubcf4\uae30<\/h3>\n<p>\ubcf4\uae30 API\ub294 \ubcf4\uae30 \uc694\uccad\uc758 \ub300\uc0c1\uc73c\ub85c POCO(\uc77c\ubc18 \uac1c\uccb4)\ub97c \ub354 \uc27d\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uac1c\uc120\ub418\uc5c8\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\">\uc0ac\uc6a9<\/span> <span style=\"color: #008000\">(<\/span>var bucket <span style=\"color: #008000\">=<\/span> _cluster<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">OpenBucket<\/span><span style=\"color: #008000\">(<\/span><span style=\"color: #666666\">\"\ub9e5\uc8fc \uc0d8\ud50c\"<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">)<\/span><br \/>\n<span style=\"color: #008000\">{<\/span><br \/>\nvar \ucffc\ub9ac <span style=\"color: #008000\">=<\/span> \ubc84\ud0b7<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">CreateQuery<\/span><span style=\"color: #008000\">(<\/span><span style=\"color: #666666\">\"\ub9e5\uc8fc\"<\/span>, <span style=\"color: #666666\">\"all_beers\"<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\uc81c\ud55c<\/span><span style=\"color: #008000\">(<\/span><span style=\"color: #ff0000\">10<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><br \/>\nvar \uacb0\uacfc <span style=\"color: #008000\">=<\/span> \ubc84\ud0b7<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\ucffc\ub9ac<\/span><span style=\"color: #008000\">&lt;<\/span>\ub9e5\uc8fc<span style=\"color: #008000\">&gt;<\/span><span style=\"color: #008000\">(<\/span>\ucffc\ub9ac<span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><\/p>\n<p><span style=\"color: #0600ff;font-weight: bold\">foreach<\/span> <span style=\"color: #008000\">(<\/span>var \ub9e5\uc8fc <span style=\"color: #0600ff;font-weight: bold\">in<\/span> \uacb0\uacfc<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\uac12<\/span><span style=\"color: #008000\">)<\/span><br \/>\n<span style=\"color: #008000\">{<\/span><br \/>\n\ucf58\uc194<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">WriteLine<\/span><span style=\"color: #008000\">(<\/span><span style=\"color: #666666\">\"{0}\uc740 {1} abv.\"<\/span>, \ub9e5\uc8fc<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\uc774\ub984<\/span>, \ub9e5\uc8fc<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">Abv<\/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>\uadf8\ub9ac\uace0 \ucd9c\ub825<span style=\"color: #008000\">:<\/span><br \/>\n<span style=\"color: #008000\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span><br \/>\n21A IPA\ub294 <span style=\"color: #ff0000\">7.2<\/span> abv<span style=\"color: #008000\">.<\/span><br \/>\n<span style=\"color: #ff0000\">563<\/span> \uc2a4\ud0c0\uc6b0\ud2b8\ub294 <span style=\"color: #ff0000\">5<\/span> abv<span style=\"color: #008000\">.<\/span><br \/>\n<span style=\"color: #0000ff\">\uc218\uc815<\/span> \ud398\uc77c \uc5d0\uc77c\uc5d0\ub294 <span style=\"color: #ff0000\">5.2<\/span> abv<span style=\"color: #008000\">.<\/span><br \/>\n<span style=\"color: #0000ff\">\ube44\ud130<\/span> \ubbf8\uad6d\uc5d0\ub294 <span style=\"color: #ff0000\">3.6<\/span> abv<span style=\"color: #008000\">.<\/span><br \/>\n<span style=\"color: #6666cc;font-weight: bold\">\ub354\ube14<\/span> IPA\uc758 \ubb38\uc81c <span style=\"color: #ff0000\">9.8<\/span> abv<span style=\"color: #008000\">.<\/span><br \/>\n<span style=\"color: #0000ff\">\uc77c\ubc18<\/span> Pippo<span style=\"color: #666666\">\uc758 \ud3ec\ud130\ub294 5.5 \uc54c\ucf54\uc62c \ub3c4\uc218\uc785\ub2c8\ub2e4.<br \/>\n\ub178\uc2a4 \uc2a4\ud0c0 \ub808\ub4dc\uc758 \uc54c\ucf54\uc62c \ub3c4\uc218\ub294 5.8\uc785\ub2c8\ub2e4.<br \/>\n\uc624\uc774\uc2a4\ud130 \ud3ec\uc778\ud2b8 \uc624\uc774\uc2a4\ud130 \uc2a4\ud0c0\uc6b0\ud2b8\uc758 \uc54c\ucf54\uc62c \ub3c4\uc218\ub294 5.9\ub3c4\uc785\ub2c8\ub2e4.<br \/>\n\ud3ec\ud2b8\ub808\ub85c ESB\uc758 \uc54c\ucf54\uc62c \ub3c4\uc218\ub294 5.2\ub3c4\uc785\ub2c8\ub2e4.<br \/>\n\uc0ac\uc6b0\uc2a4 \ud30c\ud06c \ube14\ub860\ub4dc\ub294 \uc54c\ucf54\uc62c \ub3c4\uc218\uac00 5\uc785\ub2c8\ub2e4.<\/span><\/p>\n<\/div>\n<\/div>\n<p>\uac00\uc7a5 \ud070 \ucc28\uc774\uc810\uc740 \ubdf0\uc758 \uacb0\uacfc\uc778 \uac12 \ubd80\ubd84\uc774 \ubaa9\ub85d\uc73c\ub85c \uc9c1\ub82c\ud654\ub418\uc5b4 POCO\uc5d0 \uc218\ubd84\uc744 \uacf5\uae09\ud558\ub294 \uac12\uc73c\ub85c \ud45c\uc2dc\ub41c\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \ubaa9\ub85d\uc5d0\uc11c ID \ubc0f \ud0a4 \ud544\ub4dc\ub294 \ubb34\uc2dc\ub418\uc9c0\ub9cc \uc774 \uc815\ubcf4\ub97c \uac00\uc838\uc62c \uc218 \uc788\ub294 \ud589 \uc18d\uc131\uc740 \uc5ec\uc804\ud788 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\ubb34\uc5c7\uc774 \ub2ec\ub77c\uc84c\ub098\uc694?<\/h2>\n<p>\uc774\uc804 \ubca0\ud0c0 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c \uc774\ubbf8 \uacf5\uac1c\ub41c \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc190\uc0c1\uc2dc\ud0a4\uc9c0 \uc54a\uc73c\ub824\uace0 \ub178\ub825\ud588\uc9c0\ub9cc, \ucd5c\uc885 API\ub97c \uac1c\uc120\ud558\uae30 \uc704\ud574 \uba87 \uac00\uc9c0 \ubcc0\uacbd \uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>IDocumentResult \uc778\ud130\ud398\uc774\uc2a4\uc640 \uad6c\ud604\uc774 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. Value \uc18d\uc131\uc774 Content\ub85c \uc774\ub984\uc774 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ub294 Java SDK\uc640 \ub354 \uc77c\uad00\ub418\uac8c \ud558\uae30 \uc704\ud55c \uac83\uc785\ub2c8\ub2e4. \ubb38\uc11c\uac00 \uc544\ub2cc \uba54\uc11c\ub4dc\uc758 \ubc18\ud658 \uac12\uc740 \uc5ec\uc804\ud788 Value\uc785\ub2c8\ub2e4.<\/li>\n<li>ICluster \uc778\ud130\ud398\uc774\uc2a4\uac00 (\ub0b4\ubd80\uc5d0\uc11c) \uacf5\uac1c\ub418\uc5b4 \ubaa8\uc758 \ubc0f \ud14c\uc2a4\ud2b8\uac00 \ub354 \uc26c\uc6cc\uc84c\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2>\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0 \uc5c6\ub294 \uae30\ub2a5\uc740 \ubb34\uc5c7\uc778\uac00\uc694?<\/h2>\n<p>\ub204\ub77d\ub41c \uc8fc\uc694 \uae30\ub2a5\uc740 TAP(\uc791\uc5c5 \ube44\ub3d9\uae30 \ud328\ud134) \ud0a4\uc6cc\ub4dc async \ubc0f await\uc744 \uc0ac\uc6a9\ud55c \ube44\ub3d9\uae30 \uc791\uc5c5 \uc9c0\uc6d0\uc785\ub2c8\ub2e4. \uc774 \uae30\ub2a5\uc740 \uac1c\ubc1c\uc774 \uc9c4\ud589 \uc911\uc774\uc9c0\ub9cc \uc544\uc9c1 \ucd9c\uc2dc\ud560 \uc900\ube44\uac00 \ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc62c\ud574 \ub9d0\uc774\ub098 \ub0b4\ub144 \ucd08\uc5d0 \ucd9c\uc2dc\ub420 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n<h2>\uc5b4\ub5bb\uac8c \ubc1b\uc744 \uc218 \uc788\ub098\uc694?<\/h2>\n<p>\ubaa8\ub4e0 \ub9b4\ub9ac\uc2a4\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c, GA\ub294 NuGet\uc5d0\uc11c \ud328\ud0a4\uc9c0\ub85c \uc81c\uacf5\ub418\uac70\ub098 S3\uc5d0\uc11c \ubc14\uc774\ub108\ub9ac\ub97c \uc9c1\uc811 \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\uc73c\uba70, \uc18c\uc2a4\ub294 \ud56d\uc0c1 \uadf8\ub807\ub4ef\uc774 GitHub\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\ubc14\uc774\ub108\ub9ac\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <a style=\"color: #007da4;text-decoration: none;line-height: inherit\" href=\"https:\/\/packages.couchbase.com.s3.amazonaws.com\/clients\/net\/2.0\/Couchbase-Net-Client-2.0.0%2B1.zip\">\uc5ec\uae30\ub97c \ud074\ub9ad\ud558\uc138\uc694.<\/a><\/li>\n<li>\ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <a style=\"color: #007da4;text-decoration: none;line-height: inherit\" href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\">\uc5ec\uae30<\/a>.<\/li>\n<li>NuGet \ud328\ud0a4\uc9c0\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <a style=\"color: #007da4;text-decoration: none;line-height: inherit\" href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.0.0.1\">\uc5ec\uae30<\/a>.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Today we are releasing the new Couchbase .NET SDK for General Availability! This is a complete rewrite of the SDK and is based off of the Couchbase SDK 2.0 Specification, meaning it maintains a consistent interface with all of the [&hellip;]<\/p>","protected":false},"author":21,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,10127],"tags":[],"ppma_author":[8970],"class_list":["post-1849","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-c-sharp"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase .NET SDK 2.0 GA Available! - 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\/couchbase-net-sdk-20-ga-available\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase .NET SDK 2.0 GA Available!\" \/>\n<meta property=\"og:description\" content=\"Today we are releasing the new Couchbase .NET SDK for General Availability! This is a complete rewrite of the SDK and is based off of the Couchbase SDK 2.0 Specification, meaning it maintains a consistent interface with all of the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-20-ga-available\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-24T00:21:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:49:57+00:00\" \/>\n<meta name=\"author\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jeffrysmorris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Morris, Senior Software Engineer, 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\/couchbase-net-sdk-20-ga-available\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Couchbase .NET SDK 2.0 GA Available!\",\"datePublished\":\"2014-12-24T00:21:51+00:00\",\"dateModified\":\"2025-06-14T06:49:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/\"},\"wordCount\":894,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\".NET\",\"C#\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/\",\"name\":\"Couchbase .NET SDK 2.0 GA Available! - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-24T00:21:51+00:00\",\"dateModified\":\"2025-06-14T06:49:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#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\/couchbase-net-sdk-20-ga-available\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase .NET SDK 2.0 GA Available!\"}]},{\"@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\/b678bdd9f7b21a33d43ea965865a3341\",\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"caption\":\"Jeff Morris, Senior Software Engineer, Couchbase\"},\"description\":\"Jeff Morris is a Senior Software Engineer at Couchbase. Prior to joining Couchbase, Jeff spent six years at Source Interlink as an Enterprise Web Architect. Jeff is responsible for the development of Couchbase SDKs and how to integrate with N1QL (query language).\",\"sameAs\":[\"https:\/\/x.com\/jeffrysmorris\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/jeff-morris\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 .NET SDK 2.0 GA \ucd9c\uc2dc! - \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","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\/couchbase-net-sdk-20-ga-available\/","og_locale":"ko_KR","og_type":"article","og_title":"Couchbase .NET SDK 2.0 GA Available!","og_description":"Today we are releasing the new Couchbase .NET SDK for General Availability! This is a complete rewrite of the SDK and is based off of the Couchbase SDK 2.0 Specification, meaning it maintains a consistent interface with all of the [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-20-ga-available\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-24T00:21:51+00:00","article_modified_time":"2025-06-14T06:49:57+00:00","author":"Jeff Morris, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@jeffrysmorris","twitter_misc":{"Written by":"Jeff Morris, Senior Software Engineer, Couchbase","Est. reading time":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Couchbase .NET SDK 2.0 GA Available!","datePublished":"2014-12-24T00:21:51+00:00","dateModified":"2025-06-14T06:49:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/"},"wordCount":894,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":[".NET","C#"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 .NET SDK 2.0 GA \ucd9c\uc2dc! - \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-24T00:21:51+00:00","dateModified":"2025-06-14T06:49:57+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-ga-available\/#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\/couchbase-net-sdk-20-ga-available\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase .NET SDK 2.0 GA Available!"}]},{"@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\/b678bdd9f7b21a33d43ea965865a3341","name":"Jeff Morris, \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812","url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","caption":"Jeff Morris, Senior Software Engineer, Couchbase"},"description":"Jeff Morris\ub294 Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Couchbase\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 6\ub144 \ub3d9\uc548 Source Interlink\uc5d0\uc11c \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc6f9 \uc544\ud0a4\ud14d\ud2b8\ub85c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4. Jeff\ub294 Couchbase SDK \uac1c\ubc1c\uacfc N1QL(\ucffc\ub9ac \uc5b8\uc5b4)\uacfc \ud1b5\ud569\ud558\ub294 \ubc29\ubc95\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/x.com\/jeffrysmorris"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/jeff-morris\/"}]}},"authors":[{"term_id":8970,"user_id":21,"is_guest":0,"slug":"jeff-morris","display_name":"Jeff Morris, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","author_category":"","last_name":"Jeff Morris, Senior Software Engineer, Couchbase","first_name":"Jeff","job_title":"","user_url":"","description":"Jeff Morris\ub294 Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Couchbase\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 6\ub144 \ub3d9\uc548 Source Interlink\uc5d0\uc11c \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc6f9 \uc544\ud0a4\ud14d\ud2b8\ub85c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4. Jeff\ub294 Couchbase SDK \uac1c\ubc1c\uacfc N1QL(\ucffc\ub9ac \uc5b8\uc5b4)\uacfc \ud1b5\ud569\ud558\ub294 \ubc29\ubc95\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1849","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=1849"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1849\/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=1849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1849"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}