{"id":2304,"date":"2016-06-21T21:04:25","date_gmt":"2016-06-21T21:04:24","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2304"},"modified":"2025-10-09T07:22:55","modified_gmt":"2025-10-09T14:22:55","slug":"new-to-couchbase-4-5-atplus","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/new-to-couchbase-4-5-atplus\/","title":{"rendered":"Couchbase 4.5\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5: AtPlus"},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ub0b4\uac00 \ubc30\uc6b0\ub294 \ub0b4\uc6a9 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a> \ub294 \ud569\ub9ac\uc801\uc778 \uae30\ubcf8\uac12\uc744 \uc81c\uacf5\ud558\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud558\uc9c0\ub9cc, \uc808\ucda9\uc810\uc744 \ub9cc\ub4e4 \uc218 \uc788\ub294 \uc635\uc158\ub3c4 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c \uc9d1\uc911\uc801\uc73c\ub85c \ub2e4\ub8f0 \uc808\ucda9\uc548\uc740 N1QL \ucffc\ub9ac\uc5d0 \ub300\ud55c \uc2a4\uce94 \uc77c\uad00\uc131\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" alt=\"N1QL is SQL for JSON Documents\" src=\"\/wp-content\/original-assets\/2016\/june\/new-to-couchbase-4.5-atplus\/001_n1ql_graphic.png\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Couchbase 4.5\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/architecture\/querying-data-with-n1ql.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blog\">\uc2a4\uce94 \uc77c\uad00\uc131 \uc635\uc158<\/a>: AtPlus. \uae30\uc874 \uc635\uc158\uacfc \ud569\uccd0\uc838 \ucd1d \uc138 \uac00\uc9c0\uac00 \ub429\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p>NotBounded(\uae30\ubcf8\uac12)<\/p>\n<\/li>\n<li>\n<p>AtPlus(\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 4.5\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5)<\/p>\n<\/li>\n<li>\n<p>\uc694\uccad \ud50c\ub7ec\uc2a4<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 NotBounded\uc640 RequestPlus\ub97c \uac80\ud1a0\ud558\uace0 AtPlus\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4. \ub610\ud55c \uc138 \uac00\uc9c0\ub97c \ubaa8\ub450 \uc9c1\uc811 \uc0ac\uc6a9\ud574 \ubcfc \uc218 \uc788\ub294 \ucf54\ub4dc \uc0d8\ud50c\ub3c4 \uc81c\uacf5\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truenot-bounded\">\uc81c\ud55c \uc5c6\uc74c<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774\uac83\uc774 \uae30\ubcf8 \ub3d9\uc791\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\"\uacbd\uacc4 \uc5c6\uc74c\" \uc2a4\uce94 \uc77c\uad00\uc131\uc744 \uc0ac\uc6a9\ud558\ub294 N1QL \ucffc\ub9ac\ub294 \ucffc\ub9ac\ub97c \uc2e4\ud589\ud558\uace0 \uacb0\uacfc\ub97c \ubc18\ud658\ud558\uae30 \uc804\uc5d0 \uc778\ub371\uc2a4 \uc5c5\ub370\uc774\ud2b8\uac00 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uc9c0 \uc54a\ub294\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4. \ubc84\ud0b7\uc5d0 \ubb38\uc11c A,B,C\uac00 \uc788\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ucffc\ub9ac \uc2dc\uc5d0\ub294 A\uc640 B\ub9cc \uc0c9\uc778\ub429\ub2c8\ub2e4. Not Bounded\ub97c \uc0ac\uc6a9\ud558\uba74 \ubb38\uc11c A\uc640 B\ub9cc \ubc18\ud658\ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ucffc\ub9ac\uac00 \uc778\ub371\uc2f1\uc744 \uae30\ub2e4\ub9ac\uc9c0 \uc54a\uc73c\ubbc0\ub85c \uc131\ub2a5\uc5d0 \uac00\uc7a5 \uc801\ud569\ud55c \uc635\uc158\uc785\ub2c8\ub2e4. \ubb38\uc11c C\ub294 \uc0c9\uc778\ub418\uba74 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc624\ub798 \uac78\ub9ac\uc9c0\ub294 \uc54a\uc9c0\ub9cc, \uc608\ub97c \ub4e4\uc5b4 \ubc29\uae08 C\ub97c \ub9cc\ub4e0 \ub2e4\uc74c \ubc14\ub85c \uc804\uccb4 \ubb38\uc11c \ubaa9\ub85d\uc744 \ucffc\ub9ac\ud558\ub294 \uacbd\uc6b0 C\uac00 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 <code>\uc5ec\ud589 \uc0d8\ud50c<\/code> \ubc84\ud0b7:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\">\r\n<code class=\"language-C#\">        private static void NotBoundedExample()\r\n        {\r\n            Console.WriteLine(\"========= NonBounded (default)\");\r\n            \/\/ get the current count\r\n            var result1 =\r\n                _bucket.Query(\"SELECT COUNT(1) as airportCount FROM `travel-sample` WHERE type=&apos;airport&apos;\")\r\n                    .Rows.First();\r\n            Console.WriteLine($\"Initial count: {result1.airportCount}\");\r\n\r\n            \/\/ insert a new airport\r\n            var doc = new Document\r\n            {\r\n                Id = \"ScanConsistency::airport::\" + _random.Next(10000),\r\n                Content = new\r\n                {\r\n                    type = \"airport\"\r\n                }\r\n            };\r\n            _bucket.Insert(doc);\r\n\r\n            \/\/ get the count again\r\n            var result2 =\r\n                _bucket.Query(\"SELECT COUNT(1) as airportCount FROM `travel-sample` WHERE type=&apos;airport&apos;\")\r\n                    .Rows.First();\r\n            Console.WriteLine($\"Count after insert: {result2.airportCount}\");\r\n\r\n            \/\/ wait a few seconds and get the count again\r\n            Console.Write(\"Waiting for 5 seconds...\");\r\n            Thread.Sleep(5000);\r\n            var result3 =\r\n                _bucket.Query(\"SELECT COUNT(1) as airportCount FROM `travel-sample` WHERE type=&apos;airport&apos;\")\r\n                    .Rows.First();\r\n            Console.WriteLine($\"Count after waiting: {result3.airportCount}\");\r\n        }<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ucf54\ub4dc\ub97c \uc2e4\ud589\ud560 \ub54c \uc608\uc0c1\ub418\ub294 \uac83\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>\n<p><code>\ucd08\uae30 \uce74\uc6b4\ud2b8: N<\/code><\/p>\n<\/li>\n<li>\n<p><code>\uc0bd\uc785 \ud6c4 \uacc4\uc0b0\ud569\ub2c8\ub2e4: N<\/code> (\uc2a4\ud2f8)<\/p>\n<\/li>\n<li>\n<p>\ub300\uae30 \uc911<\/p>\n<\/li>\n<li>\n<p><code>\uae30\ub2e4\ub9b0 \ud6c4 \uacc4\uc0b0\ud569\ub2c8\ub2e4: N+1<\/code><\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub300\uae30 \uc2dc\uac04\uc744 5\ucd08\ub85c \uc124\uc815\ud588\ub294\ub370, \uc774\ub294 \uc544\ub9c8\ub3c4 \uc9c0\ub098\uce5c \uc124\uc815\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc800\ub294 \ub370\ubaa8 \ubaa9\uc801\uc73c\ub85c Thread.Sleep\uc744 \uc0ac\uc6a9\ud588\uc9c0\ub9cc \uc2e4\uc81c \uc571\uc5d0\ub294 \uc5b4\uc0c9\ud55c \ubc29\uc2dd\uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c RequestPlus\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truerequestplus\">\uc694\uccad \ud50c\ub7ec\uc2a4<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774 \uc2a4\uce94 \uc77c\uad00\uc131 \uc635\uc158\uc740 \uacbd\uacc4 \uc5c6\uc74c\uacfc \uac70\uc758 \uc815\ubc18\ub300\uc758 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ucffc\ub9ac\ub97c \uc2e4\ud589\ud558\uae30 \uc804\uc5d0 \ubaa8\ub4e0 \ubb38\uc11c \ubcc0\uacbd \ubc0f \uc778\ub371\uc2a4 \uc5c5\ub370\uc774\ud2b8(\ucffc\ub9ac\uac00 \uc2e4\ud589\ub420 \ub54c\uae4c\uc9c0)\uac00 \ucc98\ub9ac\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9bd\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc740 \uc694\uccad \ud50c\ub7ec\uc2a4\ub97c \uc0ac\uc6a9\ud560 \ub54c\uc758 \uac04\ub2e8\ud55c \uc774\ubca4\ud2b8 \uc2dc\ud000\uc2a4 \uc608\uc2dc\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>\n<p>\ubb38\uc11c C\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>\ubaa8\ub4e0 \ubb38\uc11c\ub97c \uac00\uc838\uc624\uae30 \uc704\ud55c N1QL \ucffc\ub9ac\uac00 \uc2e4\ud589\ub429\ub2c8\ub2e4(A,B,C \ubaa8\ub450 \ubc84\ud0b7\uc5d0 \uc874\uc7ac).<\/p>\n<\/li>\n<li>\n<p>\ud558\ub098 \uc774\uc0c1\uc758 \ubb38\uc11c\ub97c \uc0c9\uc778\ud574\uc57c \ud558\ubbc0\ub85c N1QL \ucffc\ub9ac\uac00 \ubcf4\ub958\ub429\ub2c8\ub2e4(\ubb38\uc11c C).<\/p>\n<\/li>\n<li>\n<p>\uc0c9\uc778 \ud504\ub85c\uc138\uc2a4\uac00 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ubb38\uc11c C\uac00 \uc0c9\uc778\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>N1QL \ucffc\ub9ac\uac00 \uc2e4\ud589\ub418\uc5b4 A,B,C\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\">\r\n<code class=\"language-C#\">        private static void RequestPlusExample()\r\n        {\r\n            Console.WriteLine(\"========= RequestPlus\");\r\n\r\n            \/\/ get the current count\r\n            var result1 =\r\n                _bucket.Query(\"SELECT COUNT(1) as airportCount FROM `travel-sample` WHERE type=&apos;airport&apos;\")\r\n                    .Rows.First();\r\n            Console.WriteLine($\"Initial count: {result1.airportCount}\");\r\n\r\n            \/\/ insert a new airport\r\n            var doc = new Document\r\n            {\r\n                Id = \"ScanConsistency::airport::\" + _random.Next(10000),\r\n                Content = new\r\n                {\r\n                    type = \"airport\"\r\n                }\r\n            };\r\n            _bucket.Insert(doc);\r\n\r\n            \/\/ get the count again\r\n            var request =\r\n                QueryRequest.Create(\"SELECT COUNT(1) as airportCount FROM `travel-sample` WHERE type=&apos;airport&apos;\");\r\n            request.ScanConsistency(ScanConsistency.RequestPlus);\r\n            var result2 = _bucket.Query(request).Rows.First();\r\n            Console.WriteLine($\"Count after insert with RequestPlus: {result2.airportCount}\");\r\n        }<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\ub807\uac8c \ud558\uba74 \uc131\ub2a5\uc774 \uc800\ud558\ub418\ub294 \ub300\uc2e0 \ucffc\ub9ac \uacb0\uacfc\uc758 \uc644\uc804\uc131\uc744 \ud655\ubcf4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uacbd\uc6b0\uc5d0 \ub530\ub77c\uc11c\ub294 \ucffc\ub9ac \uacb0\uacfc\uac00 \uc644\uc131\ub420 \ub54c\uae4c\uc9c0 <em>\ubaa8\ub4e0 \uac83<\/em> \ub97c \uc0c9\uc778\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 AtPlus\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"trueatplus-new-to-couchbase-4-5\">AtPlus(Couchbase 4.5\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5)<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774 \uc2a4\uce94 \uc77c\uad00\uc131 \uc635\uc158\uc740 \uc694\uccad \ud50c\ub7ec\uc2a4\uc640 \ubc14\uc6b4\ub529\ub418\uc9c0 \uc54a\uc74c \uc0ac\uc774\uc758 \uc911\uac04 \uc9c0\uc810\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\uac83\uc740 \ub610\ud55c <strong>Couchbase 4.5\uc758 \uc0c8\ub85c\uc6b4 \uc2a4\uce94 \uc77c\uad00\uc131 \uc635\uc158<\/strong>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>AtPlus\ub97c \uc0ac\uc6a9\ud558\uba74 \ucf54\ub4dc\uc5d0\uc11c \uc870\uae08 \ub354 \ub9ce\uc740 \uc791\uc5c5\uc744 \uc218\ud589\ud574\uc57c \ud558\uc9c0\ub9cc \uadf8 \ub300\uac00\ub85c RequestPlus\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\ubcf4\ub2e4 \ub354 \ub098\uc740 \uc131\ub2a5\uc744 \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc804\uccb4 \uc0c9\uc778(\uc5ec\ub7ec \ubb38\uc11c\uc77c \uc218 \uc788\uc74c)\uc774 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\ub294 \ub300\uc2e0, \ucffc\ub9ac\ub97c \uc2e4\ud589\ud558\uae30 \uc804\uc5d0 \uc9c0\uc815\ud55c \ubb38\uc11c\uac00 \uc0c9\uc778\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9bd\ub2c8\ub2e4. \uc774\ub97c \"\uc77d\uae30 \uc790\uccb4 \uc4f0\uae30\" \ub610\ub294 RYOW\ub77c\uace0\ub3c4 \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\">\r\n<code class=\"language-C#\">        private static void AtPlusExample()\r\n        {\r\n            Console.WriteLine(\"========= AtPlus\");\r\n\r\n            \/\/ get the current count\r\n            var result1 = _bucket.Query(\"SELECT COUNT(1) as airportCount FROM `travel-sample` WHERE type=&apos;airport&apos;\")\r\n                    .Rows.First();\r\n            Console.WriteLine($\"Initial count: {result1.airportCount}\");\r\n\r\n            \/\/ insert a new airport\r\n            var doc = new Document\r\n            {\r\n                Id = \"ScanConsistency::airport::\" + _random.Next(10000),\r\n                Content = new\r\n                {\r\n                    type = \"airport\"\r\n                }\r\n            };\r\n            var insertResult = _bucket.Insert(doc);\r\n\r\n            \/\/ get the count again\r\n            var state = MutationState.From(insertResult.Document);\r\n            var request = new QueryRequest(\"SELECT COUNT(1) as airportCount FROM `travel-sample` WHERE type=&apos;airport&apos;\");\r\n            var t = request.ConsistentWith(state);\r\n            var result2 = _bucket.Query(t).Rows.First();\r\n            Console.WriteLine($\"Count after insert with AtPlus: {result2.airportCount}\");\r\n        }<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \uc608\uc81c\uc5d0\uc11c N1QL \ucffc\ub9ac\ub294 \uc0c8 \ubb38\uc11c\uac00 \uc0c9\uc778\ub420 \ub54c\uae4c\uc9c0\ub9cc \ub300\uae30\ud569\ub2c8\ub2e4. \ub2e4\ub978 \uc5b4\ub5a4 \uac83\ub3c4 \uae30\ub2e4\ub9ac\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub300\uc6a9\ub7c9 \uc2dc\uc2a4\ud15c\uc5d0\uc11c\ub294 \uc774\ub807\uac8c \ud558\uba74 \uc131\ub2a5 \ud5a5\uc0c1\uacfc \uacb0\uacfc\uc758 \uc644\uc804\uc131 \uac04\uc5d0 \uc88b\uc740 \uade0\ud615\uc744 \uc774\ub8f0 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \uac8c\uc2dc\ubb3c\uc744 \uc791\uc131\ud558\ub294 \uc2dc\uc810\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud560 \ub54c UseEnhancedDurability\ub97c \uba85\uc2dc\uc801\uc73c\ub85c true\ub85c \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. <code>\ud074\ub77c\uc774\uc5b8\ud2b8 \uad6c\uc131<\/code>:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\">\r\n<code class=\"language-C#\">            config.BucketConfigs = new Dictionary {\r\n                {\r\n                    \"travel-sample\", new BucketConfiguration\r\n                    {\r\n                        UseEnhancedDurability = true\r\n                    }\r\n                }\r\n            };<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"trueconclusion\">\uacb0\ub860<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>N1QL\uc5d0\ub294 \uc18d\ub3c4\uc640 \uc644\uc131\ub3c4\uc758 \uc2a4\ud399\ud2b8\ub7fc\uc774 \uc788\uc2b5\ub2c8\ub2e4. Couchbase Server 4.5\uc5d0\uc11c\ub294 \uc774\uc81c \uc138 \uac00\uc9c0 \uc635\uc158\uc774 \uc81c\uacf5\ub429\ub2c8\ub2e4. \uc6d0\uc2dc \uc18d\ub3c4\ub97c \uc704\ud55c NotBounded, \ud604\uc7ac\uae4c\uc9c0\uc758 \uc644\uc131\ub3c4\ub97c \uc704\ud55c RequestPlus, \uadf8\ub9ac\uace0 \uadf8 \uc911\uac04\uc5d0 \uc704\uce58\ud55c AtPlus\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/blog-source-code\/tree\/master\/Groves\/009N1QLQueryScanConsistencyOptions\/ScanConsistencyDemo\">\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc758 \uc804\uccb4 \uc18c\uc2a4 \ucf54\ub4dc\ub97c \uae43\ud5c8\ube0c\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694.<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub313\uae00\uc744 \ub0a8\uaca8 \uc8fc\uc138\uc694, <a href=\"https:\/\/twitter.com\/mgroves\">\ud2b8\uc704\ud130\uc5d0\uc11c \ub098\ub97c \ud551\ud558\uae30<\/a>\ub97c \ucc38\uc870\ud558\uac70\ub098 \uc774\uba54\uc77c(matthew.groves AT couchbase DOT com)\ub85c \ubb38\uc758\ud558\uc138\uc694.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>What I\u2019m learning about Couchbase is that while it aims to provide sensible defaults, it also provides options to make trade-offs. The trade-off I\u2019m going to focus on in this blog post is Scan Consistency for N1QL queries. Couchbase 4.5 [&hellip;]<\/p>","protected":false},"author":71,"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,1816,1812],"tags":[],"ppma_author":[8937],"class_list":["post-2304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-couchbase-server","category-n1ql-query"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>New to Couchbase 4.5: AtPlus - 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\/new-to-couchbase-4-5-atplus\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New to Couchbase 4.5: AtPlus\" \/>\n<meta property=\"og:description\" content=\"What I\u2019m learning about Couchbase is that while it aims to provide sensible defaults, it also provides options to make trade-offs. The trade-off I\u2019m going to focus on in this blog post is Scan Consistency for N1QL queries. Couchbase 4.5 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/new-to-couchbase-4-5-atplus\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-21T21:04:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T14:22:55+00:00\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\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\/new-to-couchbase-4-5-atplus\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"New to Couchbase 4.5: AtPlus\",\"datePublished\":\"2016-06-21T21:04:24+00:00\",\"dateModified\":\"2025-10-09T14:22:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/\"},\"wordCount\":647,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\".NET\",\"Couchbase Server\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/\",\"name\":\"New to Couchbase 4.5: AtPlus - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-06-21T21:04:24+00:00\",\"dateModified\":\"2025-10-09T14:22:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#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\/new-to-couchbase-4-5-atplus\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New to Couchbase 4.5: AtPlus\"}]},{\"@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\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"New to Couchbase 4.5: AtPlus - 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\/new-to-couchbase-4-5-atplus\/","og_locale":"ko_KR","og_type":"article","og_title":"New to Couchbase 4.5: AtPlus","og_description":"What I\u2019m learning about Couchbase is that while it aims to provide sensible defaults, it also provides options to make trade-offs. The trade-off I\u2019m going to focus on in this blog post is Scan Consistency for N1QL queries. Couchbase 4.5 [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/new-to-couchbase-4-5-atplus\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-06-21T21:04:24+00:00","article_modified_time":"2025-10-09T14:22:55+00:00","author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"New to Couchbase 4.5: AtPlus","datePublished":"2016-06-21T21:04:24+00:00","dateModified":"2025-10-09T14:22:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/"},"wordCount":647,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":[".NET","Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/","url":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/","name":"New to Couchbase 4.5: AtPlus - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-06-21T21:04:24+00:00","dateModified":"2025-10-09T14:22:55+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/new-to-couchbase-4-5-atplus\/#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\/new-to-couchbase-4-5-atplus\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"New to Couchbase 4.5: AtPlus"}]},{"@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\/3929663e372020321b0152dc4fa65a58","name":"\ub9e4\ud29c \uadf8\ub85c\ube0c\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4. 90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4.  C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.  90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4.  \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.  \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2304","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\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2304"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2304\/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=2304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2304"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}