{"id":2004,"date":"2015-10-29T20:54:02","date_gmt":"2015-10-29T20:54:01","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2004"},"modified":"2025-06-13T23:43:45","modified_gmt":"2025-06-14T06:43:45","slug":"couchbase-server-4-0-has-landed","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-server-4-0-has-landed\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 4.0\uc774 \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4!"},"content":{"rendered":"<h2 id=\"toc_0\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 4\uac00 \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4!<\/h2>\n<h3 id=\"toc_1\">Couchbase .NET SDK\ub97c \uc0ac\uc6a9\ud558\uba74 \uc27d\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4!<\/h3>\n<h3 id=\"toc_2\">\uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc740 \ubb34\uc5c7\uc778\uac00\uc694?<\/h3>\n<ul>\n<li>N1QL - \uc774\uc81c Couchbase\uc5d0\uc11c JSON \ubb38\uc11c\uc5d0 \ub300\ud574 \ud48d\ubd80\ud55c \ucffc\ub9ac\ub97c \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\ud544\ud130\ub9c1\ub41c XDCR - \ubaa8\ub4e0 \ub370\uc774\ud130\ub97c \uc6d0\uaca9 \ub370\uc774\ud130 \uc13c\ud130\ub85c \ubcf5\uc0ac\ud560 \ud544\uc694\ub294 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n<li>LDAP \ubcf4\uc548 - Couchbase \uc11c\ubc84 \ubc0f \ub85c\uadf8 \uc774\ubca4\ud2b8\uc5d0 \ub300\ud55c \ubcf4\ub2e4 \uac04\ud3b8\ud55c \uad00\ub9ac \uc561\uc138\uc2a4.<\/li>\n<li>\uc81c\uac00 N1QL\uc5d0 \ub300\ud574 \uc5b8\uae09\ud588\ub098\uc694?<\/li>\n<li>\uadf8\ub9ac\uace0 \ub2e4\ub978 \ub9ce\uc740 \uae30\ub2a5\ub4e4!<\/li>\n<\/ul>\n<p>\ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \uc124\uce58\ud569\ub2c8\ub2e4: <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/get-started-developing-nosql\/#Download_Couchbase_Server\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 4.0<\/a><\/p>\n<h3 id=\"toc_3\">N1QL - \ub9ac\uce58 \ucffc\ub9ac<\/h3>\n<p>Couchbase 4.0\uc758 \uac00\uc7a5 \ud070 \uae30\ub2a5 \uc911 \ud558\ub098\ub294 N1QL\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubb38\uc11c\ub97c \ucffc\ub9ac\ud560 \uc218 \uc788\ub294 \uc635\uc158\uc785\ub2c8\ub2e4. \uc774 \uc5b8\uc5b4\ub294 SQL\uc744 \uae30\ubc18\uc73c\ub85c \ud558\uba70 \ube44\uc815\uaddc\ud654\ub41c JSON \ubb38\uc11c\ub85c \uc791\uc5c5\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \uba87 \uac00\uc9c0 \uae30\ub2a5\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n<pre>\r\n<code class=\"language-none\">SELECT * FROM bucket \r\nWHERE attribute1 = &apos;HELLO&apos; AND attribute2 LIKE &apos;%N1QL%&apos; \r\nLIMIT 2<\/code><\/pre>\n<p>\uc704\uc758 N1QL \ucffc\ub9ac\ub294 SQL\uacfc \ub611\uac19\uc774 \uc0dd\uacbc\uc2b5\ub2c8\ub2e4. \uc720\uc77c\ud55c \ucc28\uc774\uc810\uc740 N1QL\uc5d0\uc11c\ub294 \ud14c\uc774\ube14\uc774 \uc544\ub2cc \ubc84\ud0b7\uc5d0\uc11c \uc120\ud0dd\ud55c\ub2e4\ub294 \uac83\uc774\uc9c0\ub9cc, \uc774\uac83\uc740 \uad6c\ubb38\uc774 \uc544\ub2c8\ub77c \uad6c\ud604\uc785\ub2c8\ub2e4. N1QL \ucffc\ub9ac\ub97c \uc791\uc131\ud558\ub294 \uac83\uc740 \ubcf4\ud1b5 \uc77c\ubc18\uc801\uc778 SQL \ucffc\ub9ac\ub97c \uc791\uc131\ud558\ub294 \uac83\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 id=\"toc_4\">N1QL\uc740 SQL \uadf8 \uc774\uc0c1\uc785\ub2c8\ub2e4.<\/h3>\n<p>SQL\uc740 \uc798 \uc815\uc758\ub41c \uc2a4\ud0a4\ub9c8\uc640 \uac01 \uc5f4\uc5d0 \ub300\ud574 \uc798 \uc815\uc758\ub41c \ub370\uc774\ud130 \uc720\ud615\uc744 \uac00\uc9c4 \uad6c\uc870\ud654\ub41c \ub370\uc774\ud130\ub97c \ucffc\ub9ac\ud558\uae30 \uc704\ud574 \ub9cc\ub4e4\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. \ubc18\uba74\uc5d0 N1QL\uc740 \uc720\uc5f0\ud55c \uc2a4\ud0a4\ub9c8\uac00 \uc788\ub294 JSON \ub370\uc774\ud130\ub97c \ucffc\ub9ac\ud558\uae30 \uc704\ud55c \uac83\uc774\ubbc0\ub85c, \uc774 \uc720\uc5f0\ud55c \ub370\uc774\ud130 \ubaa8\ub378\uc744 \ucffc\ub9ac\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \uba87 \uac00\uc9c0 \ucd94\uac00 \uc635\uc158\uc774 N1QL\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>\r\n<code class=\"language-none\">SELECT value1, value2, {&apos;yes_this_is_valid&apos;: true} \r\nFROM bucket \r\nWHERE attribute1 = &apos;HELLO&apos; \r\nAND attribute2 LIKE &apos;%N!QL%&apos;\r\nAND attribute3 IS NOT MISSING \r\nAND ANY item IN list_of.values SATISFIES item.count &gt;= 5 END<\/code><\/pre>\n<p>\uc5ec\uc804\ud788 SQL\ucc98\ub7fc \ubcf4\uc774\uc9c0\ub9cc, \uc774\uc81c JSON \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \uba87 \uac00\uc9c0 \uc5f0\uc0b0\uc790\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 id=\"toc_5\">N1QL\uacfc \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694?<\/h3>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/\">www.couchbase.com\/developers\/<\/a><\/p>\n<h3 id=\"toc_6\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 .NET SDK \ubc0f N1QL<\/h3>\n<p>N1QL\uc740 .NET SDK\uc5d0\uc11c \ucd5c\uace0 \uc218\uc900\uc758 \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud558\uba70 LINQ\uc640 \ud568\uaed8 N1QL\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc635\uc158\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. .NET SDK\uc5d0\uc11c N1QL\uc744 \uc0ac\uc6a9\ud558\ub294 \uba87 \uac00\uc9c0 \ub2e4\uc591\ud55c \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>\r\n<code class=\"language-none\">string sql = \"SELECT COUNT(*) FROM default WHERE type=$param1\";\r\nquery = new QueryRequest(sql)\r\n       .AddNamedParameter(\"param1\", \"...\");\r\n\r\nvar result = ClusterHelper\r\n    .GetBucket(\"travel-sample\")\r\n    .Query(query);\r\n\r\nreturn result.Rows; <\/code><\/pre>\n<p>\uc704\uc758 \uc2a4\ub2c8\ud3ab\uc740 \ucffc\ub9ac\ub97c \uc804\ub2ec\ud558\uace0 \ubc84\ud0b7\uc5d0\uc11c \ucffc\ub9ac \ud638\ucd9c\uc744 \ud1b5\ud574 \uc2e4\ud589\ud558\ub294 \uc6d0\uc2dc N1QL API\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n<pre>\r\n<code class=\"language-none\">\/\/ Query Syntax\r\nvar result = \r\nfrom myItem in ClusterHelper.GetBucket(\"bucket\").Queryable()\r\nwhere myItem.Attribute1 == \"....\"\r\nselect new { myValue = myItem.Attribute1}<\/code><\/pre>\n<p>\ud558\uc9c0\ub9cc LINQ\uc640 \ud568\uaed8 \ucffc\ub9ac \uad6c\ubb38\uc744 \uc0ac\uc6a9\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. LINQ(\uc5b8\uc5b4 \ud1b5\ud569 \ucffc\ub9ac)\ub97c \uc0ac\uc6a9\ud560 \ub54c .NET\uc740 \ub9ac\ud50c\ub809\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \ucffc\ub9ac \ubb38\uc790\uc5f4(\uc774 \uacbd\uc6b0 N1QL \ucffc\ub9ac \ubb38\uc790\uc5f4)\uc744 \uc791\uc131\ud569\ub2c8\ub2e4. \uc190\uc73c\ub85c \uc791\uc131\ud55c \ucffc\ub9ac\ubcf4\ub2e4 LINQ\ub97c \uc0ac\uc6a9\ud560 \ub54c\uc758 \uc8fc\uc694 \uc774\uc810 \uc911 \ud558\ub098\ub294 \uc720\ud615 \uc548\uc804, \ucf54\ub4dc \uc644\uc131 \ubc0f \ucef4\ud30c\uc77c \uc2dc\uac04 \ud655\uc778\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc720\ud615 \uc548\uc804\uc131\uc744 \ud655\ubcf4\ud558\ub824\uba74 LINQ\uc5d0\uc11c \ucffc\ub9ac\ud558\ub294 \ubb38\uc11c(\uc778\ucf54\ub4dc \uc2a4\ud0a4\ub9c8\ucc98\ub7fc \uc0dd\uac01\ud560 \uc218 \uc788\uc74c)\uc640 \ubc18\ud658\ub418\ub294 \uacb0\uacfc\ub97c \ubaa8\ub450 \uc815\uc758\ud558\ub294 \ud074\ub798\uc2a4\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc774 \ud074\ub798\uc2a4\ub294 \ub3d9\uc77c\ud55c \ud074\ub798\uc2a4\uc77c \uc218\ub3c4 \uc788\uc9c0\ub9cc \ucffc\ub9ac\uc5d0 \ub530\ub77c \ub450 \uac1c\uc758 \ub2e4\ub978 \ud074\ub798\uc2a4\uac00 \ub420 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uacbd\uc6b0 \ucf54\ub4dc \uc644\uc131 \ubc0f N1QL \ucffc\ub9ac \uc791\uc131\uc5d0 \"MyClass\"\uac00 \uc0ac\uc6a9\ub418\uba70 \uc775\uba85 \uc720\ud615\uc774 \uacb0\uacfc\ub97c \uc800\uc7a5\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<pre>\r\n<code class=\"language-none\">\/\/ Lambda Syntax\r\nClusterHelper\r\n    .GetBucket(\"bucket\")\r\n    .Queryable()\r\n    .Where(item =&gt; myItem.Attribute1 == \"....\")\r\n    .Select(item =&gt; new { myValue = myItem.Attribute1 };<\/code><\/pre>\n<p>\ubb3c\ub860 \ub78c\ub2e4 \uad6c\ubb38\ub3c4 \uc635\uc158\uc785\ub2c8\ub2e4.<\/p>\n<h3 id=\"toc_7\">\uc790\uccb4 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c N1QL \ubc0f .NET SDK \uc0ac\uc6a9<\/h3>\n<p>\ubaa8\ub450 \uc624\ud508\uc18c\uc2a4\ub85c \uc81c\uacf5\ub418\ubbc0\ub85c \uc5b8\uc81c\ub4e0\uc9c0 GitHub\uc5d0\uc11c \uc18c\uc2a4 \ucf54\ub4dc\ub97c \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 .NET SDK<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/couchbaselabs\/Linq2Couchbase\">LINQ2Couchbase - N1QL \ud655\uc7a5\uc790<\/a><\/li>\n<\/ul>\n<p>\uc800\ub97c \ube44\ub86f\ud55c \ub300\ubd80\ubd84\uc758 \ub2e4\ub978 .NET \uac1c\ubc1c\uc790\uac00 Nuget \ud328\ud0a4\uc9c0\ub97c \uc120\ud638\ud55c\ub2e4\uba74 \uc5ec\uae30\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 .NET SDK<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Linq2Couchbase\">LINQ2Couchbase - N1QL \ud655\uc7a5\uc790<\/a><\/li>\n<\/ul>\n<h3 id=\"toc_8\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 4 \ubc0f .NET \uc2dc\uc791\ud558\uae30<\/h3>\n<p>Try-cb-dotnet\uc740 .NET\uc5d0\uc11c N1QL\uc744 \ubc30\uc6b0\uace0 \uc775\uc219\ud574\uc9c0\ub294 \ub370 \uc720\uc6a9\ud55c \ub9ac\uc18c\uc2a4\ub85c \uac15\uc870\ud558\uace0 \uc2f6\uc740 \uc0c8\ub85c\uc6b4 \uc0d8\ud50c \uc911 \ud558\ub098\uc785\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/try-cb-dotnet\">try-cb-dotnet<\/a><\/p>\n<p>Try-cb-dotnet\uc740 \uc5ec\ub7ec \uac1c\uc758 \ube0c\ub79c\uce58\ub85c \ub098\ub258\uba70, \uac01 \ube0c\ub79c\uce58\ub294 \ud29c\ud1a0\ub9ac\uc5bc\uc758 \ud55c \ub2e8\uacc4\ub97c \ub098\ud0c0\ub0b4\ubbc0\ub85c .net\uc5d0\uc11c N1QL\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \ub354 \uc27d\uac8c \ubc30\uc6b8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase Server 4 has landed! and the Couchbase .NET SDK makes it easy to use! What&apos;s new? N1QL &#8211; you can now do rich query against your JSON documents in Couchbase Filtered XDCR &#8211; Not all data needs to be [&hellip;]<\/p>","protected":false},"author":54,"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],"tags":[1468],"ppma_author":[9027],"class_list":["post-2004","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-n1ql-query","tag-linq"],"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 4.0 has landed! - 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-server-4-0-has-landed\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase 4.0 has landed!\" \/>\n<meta property=\"og:description\" content=\"Couchbase Server 4 has landed! and the Couchbase .NET SDK makes it easy to use! What&amp;apos;s new? N1QL &#8211; you can now do rich query against your JSON documents in Couchbase Filtered XDCR &#8211; Not all data needs to be [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-server-4-0-has-landed\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-29T20:54:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:43:45+00:00\" \/>\n<meta name=\"author\" content=\"Martin Esmann, Developer Advocate, 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=\"Martin Esmann, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\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-server-4-0-has-landed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/\"},\"author\":{\"name\":\"Martin Esmann, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/2795ae2ee44b46479499d6fa514b7ee8\"},\"headline\":\"Couchbase 4.0 has landed!\",\"datePublished\":\"2015-10-29T20:54:01+00:00\",\"dateModified\":\"2025-06-14T06:43:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/\"},\"wordCount\":596,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Linq\"],\"articleSection\":[\".NET\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/\",\"name\":\"Couchbase 4.0 has landed! - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-10-29T20:54:01+00:00\",\"dateModified\":\"2025-06-14T06:43:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#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-server-4-0-has-landed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase 4.0 has landed!\"}]},{\"@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\/2795ae2ee44b46479499d6fa514b7ee8\",\"name\":\"Martin Esmann, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/af6bbf8de1ed87c78bfbc9ac7454a4fc\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c8aea3b717146fd35e6b3c299ba8b331987c90cb1996f0141f0c6de29aa04c4b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c8aea3b717146fd35e6b3c299ba8b331987c90cb1996f0141f0c6de29aa04c4b?s=96&d=mm&r=g\",\"caption\":\"Martin Esmann, Developer Advocate, Couchbase\"},\"description\":\"Martin Esmann is a .Net Developer Advocate at Couchbase. He is a passionate developer with a deep focus on Microsoft Technologies like .NET.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/martin-esmann\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase 4.0 has landed! - 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\/couchbase-server-4-0-has-landed\/","og_locale":"ko_KR","og_type":"article","og_title":"Couchbase 4.0 has landed!","og_description":"Couchbase Server 4 has landed! and the Couchbase .NET SDK makes it easy to use! What&apos;s new? N1QL &#8211; you can now do rich query against your JSON documents in Couchbase Filtered XDCR &#8211; Not all data needs to be [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-server-4-0-has-landed\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-10-29T20:54:01+00:00","article_modified_time":"2025-06-14T06:43:45+00:00","author":"Martin Esmann, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Martin Esmann, Developer Advocate, Couchbase","Est. reading time":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/"},"author":{"name":"Martin Esmann, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/2795ae2ee44b46479499d6fa514b7ee8"},"headline":"Couchbase 4.0 has landed!","datePublished":"2015-10-29T20:54:01+00:00","dateModified":"2025-06-14T06:43:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/"},"wordCount":596,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Linq"],"articleSection":[".NET","SQL++ \/ N1QL Query"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/","name":"Couchbase 4.0 has landed! - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-10-29T20:54:01+00:00","dateModified":"2025-06-14T06:43:45+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-4-0-has-landed\/#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-server-4-0-has-landed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase 4.0 has landed!"}]},{"@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\/2795ae2ee44b46479499d6fa514b7ee8","name":"Martin Esmann, \uac1c\ubc1c\uc790 \uc639\ud638\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/af6bbf8de1ed87c78bfbc9ac7454a4fc","url":"https:\/\/secure.gravatar.com\/avatar\/c8aea3b717146fd35e6b3c299ba8b331987c90cb1996f0141f0c6de29aa04c4b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c8aea3b717146fd35e6b3c299ba8b331987c90cb1996f0141f0c6de29aa04c4b?s=96&d=mm&r=g","caption":"Martin Esmann, Developer Advocate, Couchbase"},"description":"Martin Esmann\uc740 Couchbase\uc758 .NET \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. \uadf8\ub294 .NET\uacfc \uac19\uc740 Microsoft \uae30\uc220\uc5d0 \uae4a\uc740 \uad00\uc2ec\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \uc5f4\uc815\uc801\uc778 \uac1c\ubc1c\uc790\uc785\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/martin-esmann\/"}]}},"authors":[{"term_id":9027,"user_id":54,"is_guest":0,"slug":"martin-esmann","display_name":"Martin Esmann, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/c8aea3b717146fd35e6b3c299ba8b331987c90cb1996f0141f0c6de29aa04c4b?s=96&d=mm&r=g","author_category":"","last_name":"Esmann","first_name":"Martin","job_title":"","user_url":"","description":"Martin Esmann\uc740 Couchbase\uc758 .NET \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. \uadf8\ub294 .NET\uacfc \uac19\uc740 Microsoft \uae30\uc220\uc5d0 \uae4a\uc740 \uad00\uc2ec\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \uc5f4\uc815\uc801\uc778 \uac1c\ubc1c\uc790\uc785\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2004","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\/54"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2004"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2004\/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=2004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2004"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}