{"id":1865,"date":"2015-01-17T03:01:15","date_gmt":"2015-01-17T03:01:15","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1865"},"modified":"2025-06-13T23:49:53","modified_gmt":"2025-06-14T06:49:53","slug":"n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 .NET SDK 2.0\uc5d0 \ub300\ud55c N1QL DP4 \uc9c0\uc6d0 \ubbf8\ub9ac\ubcf4\uae30!"},"content":{"rendered":"<p>\uc5b4\uc81c, Couchbase\uc758 \ucffc\ub9ac \ud300\uc774 \uc624\ub7ab\ub3d9\uc548 \uae30\ub2e4\ub824\uc628 N1QL \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0 4\ub97c \ucd9c\uc2dc\ud588\uc2b5\ub2c8\ub2e4! N1QL\uc5d0 \ub300\ud574 \ub4e4\uc5b4\ubcf4\uc2e0 \uc801\uc774 \uc5c6\uc73c\uc2dc\ub2e4\uba74, Couchbase\uac00 Couchbase\uc640 \uac19\uc740 \ube44\uad00\uacc4\ud615 \ub370\uc774\ud130 \uc800\uc7a5\uc18c\ub97c \ucffc\ub9ac\ud558\uae30 \uc704\ud574 \uac1c\ubc1c \uc911\uc778 \uc644\uc804\ud788 \uc0c8\ub85c\uc6b4 SQL\uacfc \uc720\uc0ac\ud55c \ucffc\ub9ac \uc5b8\uc5b4\uc785\ub2c8\ub2e4. \ubaa9\ud45c\ub294 SQL\uc758 \uce5c\uc219\ud568\uc744 \uc720\uc5f0\ud558\uace0 \uc2a4\ud0a4\ub9c8\uac00 \uc5c6\ub294 JSON\uc758 \uc138\uacc4\ub85c \uac00\uc838\uc624\ub294 \uac83\uc785\ub2c8\ub2e4. \uc624\ub298 \uc800\ud76c\ub294 Couchbase .NET SDK 2.0\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 N1QL DP4 \uc9c0\uc6d0\uc758 '\ubbf8\ub9ac \ubcf4\uae30'\ub97c \uacf5\uac1c\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc989, N1QL DP4\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\uc758 \uc0c1\ub2f9 \ubd80\ubd84\uc774 \ud3ec\ud568\ub41c \ud14c\uc2a4\ud2b8\ub418\uc9c0 \uc54a\uc740, \ud504\ub85c\ub355\uc158 \ubc84\uc804\uc5d0\uc11c \uc2e4\ud589\ub418\uc9c0 \uc54a\ub294 \uc0ac\uc804 \ub9b4\ub9ac\uc2a4 SDK\ub97c \uc81c\uacf5\ud55c\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4! \ub2e4\uc2dc \ud55c \ubc88 \ub9d0\uc500\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4: <strong>\ud504\ub85c\ub355\uc158\uc5d0\uc11c \uc0ac\uc6a9\ud558\uc9c0 \ub9c8\uc138\uc694!!!! <\/strong>\uc774\uc81c \uc7ac\ubbf8 \uacbd\ucc30\uc774 \ud3c9\uc628\uc744 \ub418\ucc3e\uace0 \ud30c\ud2f0\ub97c \ub9dd\ucce4\uc73c\ub2c8, N1QL DP4\uc758 \uae30\ub2a5\uacfc \uc774 SDK \ud504\ub9ac\ubdf0 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c \ud604\uc7ac \uc9c0\uc6d0\ub418\ub294 \uae30\ub2a5\uc5d0 \ub300\ud574 \uc54c\uc544\ubd05\uc2dc\ub2e4!<\/p>\n<h2>N1QL \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0 4\uc5d0\ub294 \ubb34\uc5c7\uc774 \uc788\ub098\uc694?<\/h2>\n<p>N1QL DP4\ub294 DP 1-3\uc5d0\uc11c \uc81c\uacf5\ub41c \ud6cc\ub96d\ud55c \uc791\uc5c5\uc744 \uae30\ubc18\uc73c\ub85c \uad6c\ucd95\ub418\uc5b4 \uc644\uc804\ud558\uace0 \uc644\uc804\ud55c N1QL \uad6c\ubb38\uacfc \uc694\uc18c \uc5b8\uc5b4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub610\ud55c \ud558\uc704 \ucffc\ub9ac, INSERT, UPDATE, UPSERT, DELETE\uc640 \uac19\uc740 \ub370\uc774\ud130 \uc870\uc791 \uc5b8\uc5b4(DML) \uad6c\uc131\uc5d0 \ub300\ud55c \uc2e4\ud5d8\uc801 \uc9c0\uc6d0, \uadf8\ub9ac\uace0 \uc911\uc694\ud55c \uac83\uc740 \uc0c8\ub85c\uc6b4 REST API\uc778 SDK\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4!<\/p>\n<p>REST API\uac00 \ub300\ub300\uc801\uc73c\ub85c \uac1c\ud3b8\ub418\uc5b4 \uc774\uc81c \uace7 \uacf5\uac1c\ub420 \uc608\uc815\uc785\ub2c8\ub2e4.  \uc0c8\ub85c\uc6b4 REST API\uac00 \uc9c0\uc6d0\ud558\ub294 \uae30\ub2a5\uc758 \uc77c\ubd80 \ubaa9\ub85d\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\uc900\ube44\ub41c \ubb38 \uc9c0\uc6d0(\uc77c\uc885\uc758 \ucffc\ub9ac \uacc4\ud68d \uce90\uc2f1\uacfc \uac19\uc740 \uae30\ub2a5)<\/li>\n<li>\uc704\uce58 \ubc0f \uba85\uba85\ub41c \ub9e4\uac1c\ubcc0\uc218<\/li>\n<li>\uac1c\uc120\ub418\uace0 \ub354\uc6b1 \uac15\ub825\ud574\uc9c4 \uc624\ub958 API<\/li>\n<li>\ucffc\ub9ac \uba54\ud2b8\ub9ad<\/li>\n<li>\ucffc\ub9ac \uc2dc\uac04 \ucd08\uacfc<\/li>\n<\/ul>\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c, \ubb38\uc11c\uac00 \uac1c\uc120 \ubc0f \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc73c\uba70 \ub2e4\uc74c\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/prebuilt\/n1ql\/n1ql-dp4\/N1QLRef-DP4.pdf\" target=\"_blank\">\uc5ec\uae30<\/a>.<\/p>\n<h2>DP4 \uc124\uce58<\/h2>\n<p>\uc548\ud0c0\uae5d\uac8c\ub3c4 N1QL DP4\ub294 Couchbase Server\uc640 \uac70\uc758 \uc644\ubcbd\ud558\uac8c \ud1b5\ud569\ub418\uc5b4 \uc788\uc9c0\ub9cc \uc544\uc9c1 \ud328\ud0a4\uc9c0\ub85c \uc81c\uacf5\ub418\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4. \uc989, DP4\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\ud2b8\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc11c\ube44\uc2a4\ub97c \uc2dc\uc791\ud558\uc5ec Couchbase Server \uc778\uc2a4\ud134\uc2a4\uc640 \uc5f0\uacb0\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2e4\ud589\ud788\ub3c4 \uc774 \uc791\uc5c5\uc740 \ube44\uad50\uc801 \uc27d\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\uba3c\uc800, N1QL DP4\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/nosql-databases\/downloads\/#PreRelease\" target=\"_blank\">\uc5ec\uae30<\/a>.<\/li>\n<li>\uadf8\ub7f0 \ub2e4\uc74c \ud558\ub4dc \ub4dc\ub77c\uc774\ube0c\uc758 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc555\ucd95\uc744 \ud489\ub2c8\ub2e4.<\/li>\n<li>\ub9c8\uc9c0\ub9c9\uc73c\ub85c \ub2e4\uc74c \uba85\ub839\uc744 \uc2e4\ud589\ud558\uc5ec \uc11c\ube44\uc2a4\ub97c \uc2dc\uc791\ud558\uace0 Couchbase Server \uc778\uc2a4\ud134\uc2a4\uc640 \uc5f0\uacb0\ud569\ub2c8\ub2e4: .cbq-engine -datastore=https:\/\/[\uc11c\ubc84_\uc774\ub984]:8091\/.<\/li>\n<\/ul>\n<p>\uc774 \uc791\uc5c5\uc744 \uc644\ub8cc\ud55c \ud6c4\uc5d0\ub294(\ubb3c\ub860 [\uc11c\ubc84 \uc774\ub984]\uc744 Couchbase \uc778\uc2a4\ud134\uc2a4\uc758 IP\ub85c \ubcc0\uacbd\ud574\uc57c \ud569\ub2c8\ub2e4.) \uc0ac\uc6a9\ud558\ub824\ub294 \uac01 \ubc84\ud0b7\uc5d0 \ub300\ud55c \uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\ub824\uba74 \ub300\ud654\ud615 \ucffc\ub9ac \uba85\ub839\uc904 \ub3c4\uad6c\ub97c \uc2e4\ud589\ud558\uace0 \uc774\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4\uac70\ub098 N1QL DP4 \"\ubbf8\ub9ac \ubcf4\uae30\"\uac00 \ud3ec\ud568\ub41c Couchbase .NET 2.0 SDK\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \ub300\ud654\ud615 \uc178\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc8fc\uace0 \ub098\uc911\uc5d0 SDK\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud504\ub85c\uadf8\ub798\ubc0d \ubc29\uc2dd\uc73c\ub85c \uc218\ud589\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec \ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>N1QL DP4\uc758 \uc555\ucd95\uc744 \ud47c \ub514\ub809\ud1a0\ub9ac\ub85c \uc774\ub3d9\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc774 \uc785\ub825\ud558\uace0 <couchbase-query-engine-server-name> Couchbase \uc11c\ubc84 \uc778\uc2a4\ud134\uc2a4: .cbq -engine=https:\/\/<couchbase-query-engine-server-name>:8093\/<\/li>\n<li>\ub2e4\uc74c\uc744 \uc785\ub825\ud569\ub2c8\ub2e4: \ubc84\ud0b7 \uc774\ub984]\uc5d0 \uc8fc \uc778\ub371\uc2a4 \ub9cc\ub4e4\uae30<\/li>\n<li>Enter \ud0a4\ub97c \ub204\ub985\ub2c8\ub2e4(\ucc38\uace0: [\ubc84\ud0b7 \uc774\ub984]\uc744 Couchbase \uc11c\ubc84 \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c \uc720\ud6a8\ud55c \ubc84\ud0b7 \uc774\ub984\uc73c\ub85c \ubcc0\uacbd\ud574\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ub098\uc911\uc5d0 Couchbase\uc5d0 \uc0ac\uc804 \uc124\uce58\ub418\uc5b4 \uc788\ub294 \"\ub9e5\uc8fc \uc0d8\ud50c\" \uc0d8\ud50c \ubc84\ud0b7\uc744 \uc0ac\uc6a9\ud560 \uc608\uc815\uc774\ubbc0\ub85c \uc5ec\ub7ec\ubd84\ub3c4 \ub530\ub77c \ud558\ub824\uba74 \ub611\uac19\uc774 \ud574\uc57c \ud560 \uac83\uc785\ub2c8\ub2e4. N1QL DP4\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \uc124\uce58\ud55c \ud6c4\uc5d0\ub294 Couchbase .NET SDK 2.0\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4\uace0 \ucffc\ub9ac\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>N1QL DP4\uc5d0\uc11c SDK \uc0ac\uc6a9<\/h2>\n<p>SDK\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 Visual Studio\uc640 \ud568\uaed8 .NET Framework 4.5 \uc774\uc0c1\uc774 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. Mono\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ud14c\uc2a4\ud2b8\ud574 \ubcf4\uc9c0\ub294 \uc54a\uc558\uc9c0\ub9cc \uae30\ub2a5\uc801\uc73c\ub85c .NET Framework 4.5\uc640 \ub3d9\ub4f1\ud55c \ubc84\uc804\uc758 Mono\ub97c \uc0ac\uc6a9\ud55c\ub2e4\uace0 \uac00\uc815\ud558\uba74 \ub530\ub77c\ud560 \uc218 \uc788\uc744 \uac83\uc785\ub2c8\ub2e4. \ud2b9\ud788 \ube44\ub3d9\uae30\/\ub300\uae30, \ub3d9\uc801 \ud0a4\uc6cc\ub4dc \ubc0f \uc77c\ubd80 \uc0c8\ub85c\uc6b4 .NET \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<h3>\ube44\ud2b8 \ub2e4\uc6b4\ub85c\ub4dc \ubc0f \ucc38\uc870<\/h3>\n<p>SDK\ub97c \ube60\ub974\uac8c \uc2dc\uc791\ud558\uace0 \uc2e4\ud589\ud558\ub824\uba74 \ub2e4\uc74c \ub2e8\uacc4\ub97c \ub530\ub974\uc138\uc694:<\/p>\n<ul>\n<li>SDK\uc758 \ud2b9\ubcc4 \ud504\ub9ac\ubdf0 \ub9b4\ub9ac\uc2a4\ub294 \ub2e4\uc74c\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/packages.couchbase.com.s3.amazonaws.com\/clients\/net\/2.0\/pre-release\/Couchbase-Net-Client-N1QL-DP4-preview.zip\" target=\"_blank\">\uc5ec\uae30<\/a>. \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \ud558\ub4dc \ub4dc\ub77c\uc774\ube0c\uc758 \uc5b4\ub518\uac00\uc5d0 \uc555\ucd95\uc744 \ud489\ub2c8\ub2e4.<\/li>\n<li>VS\ub97c \uc5f4\uace0 \uc0c8 \"\ucf58\uc194 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\" \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uace0, \uc774\ub984\uc744 N1QL-DP4-Preview \ub610\ub294 \uc6d0\ud558\ub294 \ub300\ub85c \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/li>\n<li>\uc624\ub978\ucabd\uc758 '\uc194\ub8e8\uc158 \ud0d0\uc0c9\uae30'\uc5d0\uc11c \ucc38\uc870 \ud3f4\ub354\ub97c \ub9c8\uc6b0\uc2a4 \uc624\ub978\ucabd \ubc84\ud2bc\uc73c\ub85c \ud074\ub9ad\ud55c \ub2e4\uc74c '\ucc38\uc870 \ucd94\uac00'\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/li>\n<li>\"\ucc3e\uc544\ubcf4\uae30\" \ubc84\ud2bc\uc744 \uc0ac\uc6a9\ud558\uc5ec \uccab \ubc88\uc9f8 \ub2e8\uacc4\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc555\ucd95\uc744 \ud47c dll\uc744 \ucc3e\uc544 \ub2e4\uc74c\uc5d0 \ub300\ud55c \ucc38\uc870\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4: Couchbase.NetClient.dll, Common.Logging.dll \ubc0f Newtonsoft.Json.dll.<\/li>\n<\/ul>\n<p>\uc5ec\uae30\uae4c\uc9c0 \uc654\ub2e4\uba74 \ucf54\ub4dc \uc791\uc131\uc744 \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 Couchbase \uc11c\ubc84 \uc778\uc2a4\ud134\uc2a4\uac00 \ub85c\uceec \ud638\uc2a4\ud2b8\uc5d0\uc11c \uc2e4\ud589\ub418\uace0 \uc788\ub2e4\uace0 \uac00\uc815\ud569\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc740 \uacbd\uc6b0 \uc6d0\uaca9 \uc124\uce58\ub97c \uac00\ub9ac\ud0a4\ub3c4\ub85d \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uad6c\uc131\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h2>\uc0c8\ub85c\uc6b4 \ucffc\ub9ac \uc694\uccad API<\/h2>\n<p>N1QL \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0 3(DP3)\uc5d0 \ub300\ud55c SDK \uc9c0\uc6d0\uc740 \uc560\ub4dc\ud639 \ubb38\uc790\uc5f4 \ub9ac\ud130\ub7f4 \ucffc\ub9ac\ub9cc \uc9c0\uc6d0\ub418\ub294 \ub4f1 \ub2e4\uc18c \ubbf8\ubbf8\ud588\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 REST API\ub97c \ud1b5\ud574 \uc0c8\ub85c\uc6b4 QueryClient \ud074\ub798\uc2a4\uac00 \uc0dd\uc131\ub418\uc5b4 \ub300\ubd80\ubd84\uc758 \uc0c8\ub85c\uc6b4 REST API \uae30\ub2a5\uc5d0 \ub300\ud55c \ub798\ud37c API\ub97c \uc81c\uacf5\ud558\ub294 CouchbaseBucket \ud074\ub798\uc2a4\uc640 \ud1b5\ud569\ub418\uc5c8\uc2b5\ub2c8\ub2e4(\uc77c\ubd80 \uae30\ub2a5\uc740 \uc544\uc9c1 \uc644\uc131\ub418\uc9c0 \uc54a\uc558\uae30 \ub54c\ubb38\uc5d0 \"\ub300\ubd80\ubd84\"\uc774\ub77c\uace0 \ud45c\ud604\ud588\uc2b5\ub2c8\ub2e4).<\/p>\n<p>\uc774 \uc0c8\ub85c\uc6b4 API\uc5d0\ub294 \uc720\ucc3d\ud55c \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucffc\ub9ac\ub97c \uad6c\uc131\ud558\ub294 \ud074\ub798\uc2a4\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \ubdf0 \ucffc\ub9ac\ub97c \uc704\ud574 SDK GA\uc758 \uc77c\ubd80\ub85c \ub9b4\ub9ac\uc2a4\ub41c \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c\ub3c4 \uc9c0\uc6d0\ud558\ub294 ViewQuery \ud074\ub798\uc2a4\/API\uc640 \ub9e4\uc6b0 \uc720\uc0ac\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \uc11c\uba85\uc774 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<p>[\uc774\ubbf8\uc9c0]<\/p>\n<p>N1QL \ubb38\uc744 \uc0ac\uc6a9\ud558\uc5ec \ucffc\ub9ac \uc694\uccad\uc744 \uad6c\uc131\ud558\ub294 \ub2e4\uc591\ud55c REST API \ub9e4\uac1c\ubcc0\uc218\ub97c \ud568\uaed8 \uc5f0\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. N1QL \ubb38 \uc790\uccb4\ub294 \uc5ec\uc804\ud788 \ub9ac\ud130\ub7f4 \ubb38\uc790\uc5f4\uc774\uc9c0\ub9cc \ucffc\ub9ac \uc11c\ube44\uc2a4\uc5d0\uc11c \ucffc\ub9ac\ub97c \ucc98\ub9ac\ud558\ub294 \ubc29\uc2dd\uc744 \uc81c\uc5b4\ud560 \uc218 \uc788\ub294 \uc635\uc158\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \uac01 \ub9e4\uac1c \ubcc0\uc218\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc124\uba85\ud558\uc9c0 \uc54a\uc73c\ubbc0\ub85c \ub2e4\ub978 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c \ub2e4\ub8e8\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>QueryRequest\ub294 N1QL \uc5b8\uc5b4\uc640\ub294 \uc804\ud600 \uad00\ub828\uc774 \uc5c6\ub2e4\ub294 \uac83\uc744 \uc54c\uace0 \uacc4\uc168\ub098\uc694? \uadf8\uac74 \uc758\ub3c4\uc801\uc778 \uac83\uc785\ub2c8\ub2e4. N1QL \ucffc\ub9ac\ub97c \ub9cc\ub4dc\ub294 \ub610 \ub2e4\ub978 \ud504\ub85c\uc81d\ud2b8\uac00 \uc9c4\ud589 \uc911\uc778\ub370, N1QL\uc6a9 \uc5b8\uc5b4 \ud1b5\ud569 \ucffc\ub9ac(LINQ) \uc81c\uacf5\uc790\uc774\uba70, \uc544\uc9c1 \uac1c\ubc1c \ub2e8\uacc4\ub294 \ub2e4\uc18c \ub5a8\uc5b4\uc838 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uac1c\uccb4\ub97c \uc0ac\uc6a9\ud558\uba74 IDE\uc758 \uc778\ud154\ub9ac\uc13c\uc2a4 \ubc0f \uc810 \".\"\uc744 \uc0ac\uc6a9\ud558\uc5ec \ucffc\ub9ac \uc694\uccad\uc744 \uc218\ub3d9\uc73c\ub85c \uc791\uc131\ud560 \ud544\uc694 \uc5c6\uc774 \uc27d\uac8c \uc791\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5f0\uc0b0\uc790\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4<\/p>\n<h3>\uc778\ub371\uc2a4 \ub9cc\ub4e4\uae30<\/h3>\n<p>\ub2e4\uc74c \uc608\uc81c\uc5d0\uc11c\ub294 \uc704\uc758 QueryRequest\uc640 Couchbase .NET SDK 2.0 N1QL DP4 \ud504\ub9ac\ubdf0\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc778\ub371\uc2a4\ub97c \uc989\uc2dc \uc0dd\uc131\ud558\uace0 \uc81c\uac70\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre>\n       static void CreateIndex(IBucket bucket)\n        {\n            IQueryResult<dynamic> result;\n            var indexQuery = new QueryRequest().Statement(\"SELECT name FROM system:keyspaces\");\n            if (bucket.Query<dynamic>(indexQuery).Rows.Any(index => index.name == \"beer-sample\"))\n            {\n                var deleteIndexQuery = new QueryRequest().Statement(\"DROP PRIMARY INDEX ON `beer-sample`\");\n                result = bucket.Query<dynamic>(deleteIndexQuery);\n                Console.WriteLine(\"PRIMARY Index on `beer-sample` was deleted: {0}\", result.Success);\n            }\n            var createIndexQuery = new QueryRequest().Statement(\"CREATE PRIMARY INDEX ON `beer-sample`\");\n            result = bucket.Query<dynamic>(createIndexQuery);\n            Console.WriteLine(\"PRIMARY Index on `beer-sample` was created: {0}\", result.Success);\n        }<\/pre>\n<p>\uc5ec\uae30\uc11c\ub294 \uba3c\uc800 \uc2dc\uc2a4\ud15c \"\uce74\ud0c8\ub85c\uadf8\"\ub97c \ucffc\ub9ac\ud558\uc5ec \uc5b4\ub5a4 \ubc84\ud0b7\uc5d0 \uc778\ub371\uc2a4\uac00 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. \uc778\ub371\uc2a4\uac00 \uc788\ub294 \ubc84\ud0b7\uc774 \uc774 \ubaa9\ub85d\uc5d0 \ubc18\ud658\ub429\ub2c8\ub2e4. \uc778\ub371\uc2a4\uac00 \uc874\uc7ac\ud558\uba74 \ud3b8\ub9ac\ud558\uac8c \ub2e4\uc2dc \ub9cc\ub4e4 \uc218 \uc788\ub3c4\ub85d \uc778\ub371\uc2a4\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc778\ub371\uc2a4\ub97c \ub2e4\uc2dc \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c\ub294 \uc774 \uc791\uc5c5\uc744 \uc218\ud589\ud558\uc9c0 \uc54a\uc9c0\ub9cc, \uc5ec\uae30\uc11c\ub294 N1QL\uacfc SDK\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\uc744 \uc124\uba85\ud558\uae30 \uc704\ud574 \uc774 \uc791\uc5c5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.<\/p>\n<h3>\uba85\uba85\ub41c \ub9e4\uac1c\ubcc0\uc218 \ubc0f \uc704\uce58 \ub9e4\uac1c\ubcc0\uc218 \uc0ac\uc6a9<\/h3>\n<p>N1QL DP4\uc5d0\ub294 \ub9e4\uac1c\ubcc0\uc218\ud654\ub41c \ucffc\ub9ac\ub97c \uc0dd\uc131\ud558\ub294 \uae30\ub2a5\uc774 \ub3c4\uc785\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ub984\/\uac12 \uc30d\uacfc \uac19\uc740 \uba85\uba85\ub41c \ub9e4\uac1c\ubcc0\uc218\uc640 \ub9e4\uac1c\ubcc0\uc218\uc758 \uc704\uce58\uac00 \uc11c\uc218\uc640 \uc77c\uce58\ud558\ub294 \uc704\uce58 \ub9e4\uac1c\ubcc0\uc218\uc5d0 \ub300\ud55c \uae30\ub2a5\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\ub2e4\uc74c\uc740 \uc704\uce58 \ub9e4\uac1c\ubcc0\uc218\ub97c \uc0ac\uc6a9\ud558\ub294 \ucffc\ub9ac\uc758 \uc608\uc785\ub2c8\ub2e4:<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 static void PositionalParameters(IBucket \ubc84\ud0b7)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var queryRequest = \uc0c8\ub85c\uc6b4 \ucffc\ub9ac \uc694\uccad()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .Statement(&#8220;SELECT * FROM `beer-sample` WHERE type=$1 LIMIT $2&#8221;)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .\ucd94\uac00 \uc704\uce58 \ub9e4\uac1c\ubcc0\uc218(\"\ub9e5\uc8fc\")<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .\ucd94\uac00 \uc704\uce58 \ub9e4\uac1c\ubcc0\uc218(10);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var result = bucket.Query<dynamic>(\ucffc\ub9ac \uc694\uccad);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 foreach (var row in result.Rows)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Console.WriteLine(\ud589);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p>\ud604\uc7ac \uc704\uce58 \ub9e4\uac1c\ubcc0\uc218\ub294 0 \uc778\ub371\uc2f1\ub418\uc9c0 \uc54a\ub294\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694! \ub530\ub77c\uc11c $1\uacfc $2\ub97c $0\uacfc $1\ub85c \ubc14\uafb8\uba74 \uc624\ub958 \uba54\uc2dc\uc9c0\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<br \/>\n\uba85\uba85\ub41c \ub9e4\uac1c\ubcc0\uc218\ub294 \ub2e4\uc2dc \ud55c \ubc88 \uc774\ub984\/\uac12 \uc30d\uacfc \uac19\uc73c\uba70 \uc704\uce58 \ub9e4\uac1c\ubcc0\uc218\uc640 \ub2ec\ub9ac \uc21c\uc11c\ub294 \uc911\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uba85\uba85\ub41c \ub9e4\uac1c\ubcc0\uc218\ub97c \uc0ac\uc6a9\ud55c \uc704\uc640 \ub3d9\uc77c\ud55c \ucffc\ub9ac\uc785\ub2c8\ub2e4:<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 static void NamedParameters(IBucket \ubc84\ud0b7)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var queryRequest = \uc0c8\ub85c\uc6b4 \ucffc\ub9ac \uc694\uccad()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .Statement(&#8220;SELECT * FROM `beer-sample` WHERE type=$type LIMIT $limit&#8221;)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .AddNamedParameter(\"limit\", 10)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .AddNamedParameter(\"type\", \"beer\");<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var result = bucket.Query<dynamic>(\ucffc\ub9ac \uc694\uccad);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 foreach (var row in result.Rows)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Console.WriteLine(\ud589);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p>\uc774\uac83\uc740 \uc774\uc804\uacfc \ub3d9\uc77c\ud55c \ubb38\uc7a5\uc774\uc9c0\ub9cc, \uc21c\uc11c\uac00 \uc911\uc694\ud558\uc9c0 \uc54a\ub2e4\ub294 \uac83\uc744 \ubcf4\uc5ec\uc8fc\uae30 \uc704\ud574 QueryRequest\ub97c \ub9cc\ub4e4 \ub54c \ub9e4\uac1c\ubcc0\uc218\uc758 \uc21c\uc11c\ub97c \ub2e4\uc2dc \uc9c0\uc815\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\uc900\ube44\ub41c \uba85\uc138\uc11c<\/h3>\n<p>\uc900\ube44\ub41c \ubb38\uc740 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \uce90\uc2dc\ub41c \ucffc\ub9ac \uacc4\ud68d\uacfc \ub2e4\uc18c \uc720\uc0ac\ud569\ub2c8\ub2e4. \ucffc\ub9ac \uad6c\ubb38 \ubd84\uc11d \ube44\uc6a9\uc744 \ud55c \ubc88\ub9cc \ubc1c\uc0dd\uc2dc\ud0a8 \ub2e4\uc74c \uc900\ube44\ub41c \ubb38\uc744 \ubc18\ubcf5\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uae30\ub2a5\uc740 N1QL DP4\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\uc9c0\ub9cc, \uc774 \uae30\ub2a5\uc5d0 \ub300\ud55c SDK \uc9c0\uc6d0\uc740 \ubd88\uc644\uc804\ud569\ub2c8\ub2e4(\uc544\uc9c1 \uc791\ub3d9\ud558\uc9c0 \uc54a\uc74c). \uc774 \uae30\ub2a5\uc740 \ud504\ub9ac\ubdf0 \ucf54\ub4dc\uac00 SDK\uc758 \ub9c8\uc2a4\ud130 \ube0c\ub79c\uce58\uc5d0 \ubcd1\ud569\ub41c \uc774\ud6c4 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c \uc791\ub3d9\ud560 \uac83\uc73c\ub85c \uc608\uc0c1\ub429\ub2c8\ub2e4.<\/p>\n<h2>\uacb0\ub860<\/h2>\n<p>\uc774\uac83\uc73c\ub85c Couchbase .NET SDK 2.0 N1QL DP4 \ud504\ub9ac\ubdf0\ub97c \ub9c8\ucce4\uc2b5\ub2c8\ub2e4! \uc55e\uc73c\ub85c \uc0b4\ud3b4\ubcfc \ub0b4\uc6a9\uc774 \ud6e8\uc52c \ub354 \ub9ce\uc73c\uba70, \uac1c\ubc1c\uc774 \ub354 \uc9c4\uc804\ub418\uace0 N1QL GA\uc5d0 \uac00\uae4c\uc6cc\uc9c0\uba74 \ub354 \ub9ce\uc740 \ube14\ub85c\uadf8\ub97c \ud3ec\uc2a4\ud305\ud560 \uc608\uc815\uc785\ub2c8\ub2e4!<\/p>\n<p>\n\ud53c\ub4dc\ubc31\uc774 \uc788\uac70\ub098 \ubb38\uc81c \ub610\ub294 \ubc84\uadf8\uac00 \ubc1c\uc0dd\ud558\uba74 \uc5ec\uae30\uc5d0 \ub313\uae00\uc744 \ub0a8\uae30\uac70\ub098 Jira\uc5d0 \ubc84\uadf8\ub97c \uac8c\uc2dc\ud574 \uc8fc\uc138\uc694. \ub610\ud55c \uc774 \ube14\ub85c\uadf8\uc5d0 \ud3ec\ud568\ub41c \ucf54\ub4dc\ub294 github\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/jeffrymorris\/couchbase-sdk-n1ql-example\" target=\"_blank\">\uc5ec\uae30<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Yesterday, the query team here at Couchbase released the long-awaited N1QL Developer Preview 4! If you haven\u2019t heard of N1QL, it\u2019s an all new SQL-like query language that Couchbase is developing for querying non-relational data-stores like Couchbase. The goal is [&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,1812,2201],"tags":[],"ppma_author":[8970],"class_list":["post-1865","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-n1ql-query","category-tools-sdks"],"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>Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0! - 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\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0!\" \/>\n<meta property=\"og:description\" content=\"Yesterday, the query team here at Couchbase released the long-awaited N1QL Developer Preview 4! If you haven\u2019t heard of N1QL, it\u2019s an all new SQL-like query language that Couchbase is developing for querying non-relational data-stores like Couchbase. The goal is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-17T03:01:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:49:53+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=\"8\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0!\",\"datePublished\":\"2015-01-17T03:01:15+00:00\",\"dateModified\":\"2025-06-14T06:49:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/\"},\"wordCount\":1508,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\".NET\",\"SQL++ \/ N1QL Query\",\"Tools &amp; SDKs\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/\",\"name\":\"Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0! - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-01-17T03:01:15+00:00\",\"dateModified\":\"2025-06-14T06:49:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#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\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0!\"}]},{\"@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":"Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0! - 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\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/","og_locale":"ko_KR","og_type":"article","og_title":"Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0!","og_description":"Yesterday, the query team here at Couchbase released the long-awaited N1QL Developer Preview 4! If you haven\u2019t heard of N1QL, it\u2019s an all new SQL-like query language that Couchbase is developing for querying non-relational data-stores like Couchbase. The goal is [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-01-17T03:01:15+00:00","article_modified_time":"2025-06-14T06:49:53+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":"8\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0!","datePublished":"2015-01-17T03:01:15+00:00","dateModified":"2025-06-14T06:49:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/"},"wordCount":1508,"commentCount":4,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":[".NET","SQL++ \/ N1QL Query","Tools &amp; SDKs"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/","url":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/","name":"Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0! - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-01-17T03:01:15+00:00","dateModified":"2025-06-14T06:49:53+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#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\/n1ql-dp4-support-for-the-couchbase-net-sdk-2-0-preview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Preview N1QL DP4 Support for the Couchbase .NET SDK 2.0!"}]},{"@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\/1865","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=1865"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1865\/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=1865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1865"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}