{"id":4124,"date":"2017-10-30T08:03:07","date_gmt":"2017-10-30T15:03:07","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4124"},"modified":"2025-06-13T23:14:59","modified_gmt":"2025-06-14T06:14:59","slug":"secure-nosql-data-couchbase-role-based-access-control","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/secure-nosql-data-couchbase-role-based-access-control\/","title":{"rendered":"Couchbase \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4\ub85c NoSQL \ub370\uc774\ud130 \ubcf4\ud638"},"content":{"rendered":"<p>\ub370\uc774\ud130 \uc720\ucd9c\uc774 \uc810\uc810 \ub354 \ud754\ud574\uc9c0\ub294 \uc138\uc0c1\uc5d0\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uac15\ud654\ud574\uc57c \ud560 \ud544\uc694\uc131\uc740 \uadf8 \uc5b4\ub290 \ub54c\ubcf4\ub2e4 \uc911\uc694\ud574\uc84c\uc2b5\ub2c8\ub2e4. \uc800\ub3c4 \ub2e4\ub978 \ub9ce\uc740 \uac1c\ubc1c\uc790\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uadf8 \uc548\uc758 \ud14c\uc774\ube14\uc5d0 \uc561\uc138\uc2a4 \uc81c\uc5b4 \uad8c\ud55c\uc744 \uc124\uc815\ud560 \uc218 \uc788\ub294 MySQL \ubc0f Oracle\uacfc \uac19\uc740 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \uc791\uc5c5\ud588\uc2b5\ub2c8\ub2e4. \uc774\uc81c <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/\" target=\"_blank\" rel=\"noopener\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a> 5.0\uc5d0\uc11c\ub294 \ud074\ub7ec\uc2a4\ud130, \ubc84\ud0b7 \ub4f1\uc5d0 \ub3d9\uc77c\ud55c \ubbf8\uc138 \uc785\uc790 \uc81c\uc5b4\ub97c \uc801\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Couchbase Server\uc758 \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4(RBAC)\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc7a0\uadf8\uace0 \uc545\uc758\uc801\uc778 \uc0ac\uc6a9\uc790\ub85c\ubd80\ud130 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \ub354 \uc798 \ubcf4\ud638\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uba87 \uac00\uc9c0 \uc608\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p><!--more--><\/p>\n<p>\ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc811\uadfc \uc81c\uc5b4 \uae30\ub2a5\uc774 \uc788\ub294 \uacc4\uc815\uc744 \uac16\ub294\ub2e4\uace0 \ud574\uc11c \ub370\uc774\ud130 \ubcf4\ud638\uc5d0 \ub9cc\ubcd1\ud1b5\uce58\uc57d\uc774 \ub420 \uc218\ub294 \uc5c6\ub2e4\ub294 \uc810\uc744 \ubbf8\ub9ac \ub9d0\uc500\ub4dc\ub9bd\ub2c8\ub2e4. \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc124\uacc4\ud560 \ub54c\ub294 \uc5ec\uc804\ud788 \ubaa8\ubc94 \uc0ac\ub840\ub97c \ub530\ub77c\uc57c \ud558\uc9c0\ub9cc \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc218\uc900\uc5d0\uc11c \uc811\uadfc \uc81c\uc5b4 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uba74 \uc0c1\ub2f9\ud55c \ub3c4\uc6c0\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc758 RBAC\ub97c \uc0ac\uc6a9\ud558\uba74 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc561\uc138\uc2a4\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uacc4\uc815\uc744 \uc5bc\ub9c8\ub4e0\uc9c0 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4125 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/10\/couchbase-rbac-accounts-1024x336.png\" alt=\"Couchbase Role-Based Access Control Accounts\" width=\"900\" height=\"295\" \/><\/p>\n<p>\uc774\ub7ec\ud55c \uacc4\uc815\uc5d0\ub294 \uc77d\uae30, \uc4f0\uae30, \uc2e4\ud589, \uad00\ub9ac, \ud50c\ub7ec\uc2dc \ub4f1\uc758 \uad8c\ud55c\uc774 \ubd80\uc5ec\ub429\ub2c8\ub2e4.<\/p>\n<p>\uacc4\uc815\uc744 \uc0dd\uc131\ud558\uace0 \ud2b9\uc815 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub294 \uc62c\ubc14\ub978 \uad8c\ud55c\uc774 \uc788\uc744 \ub54c\uc640 \uc5c6\uc744 \ub54c \uc5b4\ub5a4 \uc77c\uc774 \ubc1c\uc0dd\ud558\ub294\uc9c0 \uc54c\uc544\ubd05\uc2dc\ub2e4.<\/p>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc758 \uc0c8 \uc0ac\uc6a9\uc790 \ub9cc\ub4e4\uae30<\/h2>\n<p>\uc774\ubbf8 Couchbase Server 5.0 \uc774\uc0c1 \ubc84\uc804\uc744 \uad6c\ud588\ub2e4\uace0 \uac00\uc815\ud558\uace0 \uad00\ub9ac\uc790 \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130 \ub610\ub294 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ub85c\uadf8\uc778\ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4126 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/10\/couchbase-admin-login-1024x189.png\" alt=\"Couchbase Server Admin Login\" width=\"900\" height=\"166\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/couchbase-admin-login-1024x189.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/couchbase-admin-login-300x55.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/couchbase-admin-login-768x142.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/couchbase-admin-login-1536x284.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/couchbase-admin-login-20x4.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/couchbase-admin-login-1320x244.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/couchbase-admin-login.png 2048w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>\uc774\uc81c \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uad00\ub9ac \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638\ub294 \uc0ac\ub77c\uc9c0\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc758 \ub8e8\ud2b8 \uc0ac\uc6a9\uc790\ub77c\uace0 \uc0dd\uac01\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p>\ub85c\uadf8\uc778\ud55c \ud6c4 <strong>\ubcf4\uc548<\/strong> \ud0ed\uc744 \ud074\ub9ad\ud558\uace0 <strong>\uc0ac\uc6a9\uc790 \ucd94\uac00<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4127 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/10\/couchbase-rbac-new-user.gif\" alt=\"Couchbase Create New RBAC User\" width=\"1425\" height=\"649\" \/><\/p>\n<p>\uc0ac\uc6a9\uc790\ub97c \ucd94\uac00\ud560 \ub54c\ub294 \uac15\ub825\ud55c \uc0ac\uc6a9\uc790 \uc544\uc774\ub514\uc640 \ube44\ubc00\ubc88\ud638 \uc870\ud569\uc744 \uc120\ud0dd\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc0c8 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4 \ub54c \uc120\ud0dd\ud560 \uc218 \uc788\ub294 \uc5ed\ud560\uc740 \uc0c1\ub2f9\ud788 \ub9ce\uc2b5\ub2c8\ub2e4. \uc9c0\uae08\uc740 <strong>\ub370\uc774\ud130 \ub9ac\ub354<\/strong> \uc5ed\ud560\uc5d0\uc11c <strong>\ub370\uc774\ud130 \uc5ed\ud560<\/strong> \uc139\uc158\uc73c\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\ub294 \uc774\uc720\ub294 \uad8c\ud55c\uc774 \ub108\ubb34 \uc801\uc740 \uc0ac\uc6a9\uc790 \uacc4\uc815\uc744 \uc0ac\uc6a9\ud558\ub824\uace0 \ud560 \ub54c \uc5b4\ub5a4 \uc77c\uc774 \ubc1c\uc0dd\ud558\ub294\uc9c0 \ud655\uc778\ud558\uae30 \uc704\ud574\uc11c\uc785\ub2c8\ub2e4. \ubcf4\uc548\uc744 \uadf9\ub300\ud654\ud558\ub824\uba74 \ud544\uc694\ud55c \ubc84\ud0b7\ub9cc \uc0ac\uc6a9\uc790\uc5d0\uac8c \ud560\ub2f9\ud558\uace0 <strong>\ubaa8\ub450 [*]<\/strong> \uc635\uc158\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c \uc774 \uc0c8 \uacc4\uc815\uc744 Couchbase\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc178\ub85c \uc791\uc5c5 \uc218\ud589\ud558\uae30<\/h2>\n<p>Couchbase\ub97c \uc124\uce58\ud558\uba74 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ub300\ud574 \uc5ec\ub7ec \uac00\uc9c0 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub294 CLI \ub3c4\uad6c\uc778 Couchbase Shell\uc774 \uc81c\uacf5\ub429\ub2c8\ub2e4.<\/p>\n<p>Mac\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ub2e4\uc74c \uba85\ub839\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">\/Applications\/Couchbase Server.app\/Contents\/Resources\/couchbase-core\/bin\/cbq -u username -p password<\/pre>\n<p>\uc704 \uba85\ub839\uc740 \uc9c0\uc815\ud55c \uc0ac\uc6a9\uc790 \uc544\uc774\ub514\uc640 \ube44\ubc00\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchase \uc178(CBQ)\uc744 \uc2dc\uc791\ud569\ub2c8\ub2e4. \uc774\uc804\uc5d0 \uc0dd\uc131\ud55c RBAC \uc0ac\uc6a9\uc790\uc758 \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638\ub97c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>Microsoft Windows\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 CBQ\ub294 \ub2e4\uc74c \uc704\uce58\uc5d0 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">C:\\Program Files\\Couchbase\\Server\\bin\\cbq.exe -u username -p password<\/pre>\n<p>\ub9c8\ucc2c\uac00\uc9c0\ub85c Linux\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \uc5ec\uae30\uc5d0\uc11c CBQ\ub97c \ud655\uc778\ud558\uc138\uc694:<\/p>\n<pre class=\"lang:default decode:true\">\/opt\/couchbase\/bin\/cbq -u username -p password<\/pre>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc178\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ub2e4\uc74c \ubb38\uc11c\uc5d0\uc11c \ud655\uc778\ud558\uc138\uc694. <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/n1ql\/n1ql-intro\/cbq.html\" target=\"_blank\" rel=\"noopener\">\uacf5\uc2dd \ubb38\uc11c<\/a>.<\/p>\n<p>CBQ\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase Server\uc5d0 \uc131\uacf5\uc801\uc73c\ub85c \uc5f0\uacb0\ud588\uc73c\uba74 \uc774\uc81c \ucffc\ub9ac\ub97c \uc2e4\ud589\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">SELECT * FROM `default`;<\/pre>\n<p>\ubb3c\ub860 \uc5ec\uae30\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ubc84\ud0b7\uc774 \uc788\ub2e4\uace0 \uac00\uc815\ud569\ub2c8\ub2e4.\u00a0<strong>\uae30\ubcf8\uac12<\/strong> \ub85c \uc124\uc815\ud558\uba74 \uc0ac\uc6a9\uc790\uac00 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae30\uc5b5\ud558\uc138\uc694.\u00a0<strong>\ub370\uc774\ud130 \ub9ac\ub354<\/strong> \uc5ed\ud560 \uc911 \ud558\ub098\uac00 \uc544\ub2c8\ub77c <strong>\ucffc\ub9ac \uc5ed\ud560<\/strong>. \uc989, \ub2e4\uc74c\uacfc \uac19\uc740 \uc624\ub958\uac00 \ud45c\uc2dc\ub420 \uac00\ub2a5\uc131\uc774 \ub192\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">{\r\n    \"requestID\": \"aca002c6-58d5-4754-9e33-325eef47f46b\",\r\n    \"signature\": {\r\n        \"*\": \"*\"\r\n    },\r\n    \"results\": [\r\n    ],\r\n    \"errors\": [\r\n        {\r\n            \"code\": 13014,\r\n            \"msg\": \"User does not have credentials to run SELECT queries on the default bucket. Add role query_select on default to allow the query to run.\"\r\n        }\r\n    ],\r\n    \"status\": \"stopped\",\r\n    \"metrics\": {\r\n        \"elapsedTime\": \"1.703462ms\",\r\n        \"executionTime\": \"1.690334ms\",\r\n        \"resultCount\": 0,\r\n        \"resultSize\": 0,\r\n        \"errorCount\": 1\r\n    }\r\n}<\/pre>\n<p>\uc0ac\uc6a9\uc790\uac00 \ucffc\ub9ac\ub97c \uc2e4\ud589\ud560 \uc218 \uc5c6\ub3c4\ub85d \ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 <strong>\ub370\uc774\ud130 \uc5ed\ud560<\/strong> \uad8c\ud55c\uc740 N1QL\uc774 \uc544\ub2cc \ud0a4-\uac12 \uc5f0\uc0b0 \uc804\uc6a9\uc785\ub2c8\ub2e4.<\/p>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uad00\ub9ac \ub300\uc2dc\ubcf4\ub4dc\ub85c \ub3cc\uc544\uac00\uc11c \uc0ac\uc6a9\uc790\uc758 \uc5ed\ud560\uc744 \ubcc0\uacbd\ud569\ub2c8\ub2e4. \uc774\ubc88\uc5d0\ub294 \uc0ac\uc6a9\uc790\uc5d0\uac8c\u00a0<strong>\ucffc\ub9ac \uc120\ud0dd<\/strong> \uc758 \uc5ed\ud560\u00a0<strong>\ucffc\ub9ac \uc5ed\ud560<\/strong>. CBQ\uc5d0\uc11c \ucffc\ub9ac\ub97c \ub2e4\uc2dc \uc2e4\ud589\ud558\uba74 \uc131\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<h2>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4 \ud3ec\ud568\ud558\uae30<\/h2>\n<p>\uc5b8\uc820\uac00\ub294 \uc5ec\ub7ec Couchbase SDK \uc911 \ud558\ub098\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase\uc640 \ud1b5\uc2e0\ud558\ub294 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud574\uc57c \ud560 \uac83\uc785\ub2c8\ub2e4. Couchbase 5.0\ubd80\ud130\ub294 RBAC \uc0ac\uc6a9\uc790\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4\uc57c \ud558\uba70, \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \ubc84\ud0b7\uc744 \uc5f4\ub824\uace0 \ud560 \ub54c \uc624\ub958\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/p>\n<p>Node.js \uac1c\ubc1c\uc790\ub77c\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">var cluster = new Couchbase.Cluster(\"couchbase:\/\/host\");\r\ncluster.authenticate(\"username\", \"password\");\r\nvar bucket = cluster.openBucket(\"default\");<\/pre>\n<p>\ucc38\uace0 <code>\uc624\ud508\ubc84\ud0b7<\/code> \ud568\uc218\ub294 \ub354 \uc774\uc0c1 \ubc84\ud0b7 \ube44\ubc00\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub300\uc2e0 <code>\uc778\uc99d<\/code> \uba54\uc11c\ub4dc \ubc0f \uc561\uc138\uc2a4 \uc81c\uc5b4.<\/p>\n<p>\uac01 SDK\ub294 \uc778\uc99d\uc5d0 \ub300\ud574 \ub9e4\uc6b0 \uc720\uc0ac\ud55c \uc811\uadfc \ubc29\uc2dd\uc744 \ub530\ub985\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 SDK \uc124\uba85\uc11c\ub97c \ucc38\uc870\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/\" target=\"_blank\" rel=\"noopener\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uac1c\ubc1c\uc790 \ud3ec\ud138<\/a>.<\/p>\n<h2>\uacb0\ub860<\/h2>\n<p>\ud074\ub7ec\uc2a4\ud130, Buckets, \uc2ec\uc9c0\uc5b4 \uc11c\ube44\uc2a4\uae4c\uc9c0 \uae30\ubc18\uc73c\ub85c \uad8c\ud55c\uc744 \uc815\uc758\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc740 NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \ubcf4\ud638\ud558\ub294 \ub370 \uc788\uc5b4 \ud070 \uc7a5\uc810\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uc5d0\uac8c \uae30\ub2a5\uc5d0 \ud544\uc694\ud55c \ucd5c\uc18c\ud55c\uc758 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud568\uc73c\ub85c\uc368 \ub370\uc774\ud130 \uc720\ucd9c\uc774\ub098 \uae30\ud0c0 \uc545\uc758\uc801\uc778 \ud65c\ub3d9\uc758 \uac00\ub2a5\uc131\uc744 \uc81c\uac70\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>In a world where data leaks are becoming increasingly common, the need to harden the database and web applications becomes ever so important. I, like many other developers, came from working with relational databases such as MySQL and Oracle, where [&hellip;]<\/p>","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816,1813],"tags":[1903,1962],"ppma_author":[9032],"class_list":["post-4124","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","category-security","tag-rbac","tag-role-based-access-control"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Secure Your NoSQL Data with Couchbase Role-Based Access Control<\/title>\n<meta name=\"description\" content=\"Learn how to define an access control configuration in Couchbase Server to protect your cluster, buckets, and data from being accessed without permission.\" \/>\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\/secure-nosql-data-couchbase-role-based-access-control\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Secure Your NoSQL Data with Couchbase Role-Based Access Control\" \/>\n<meta property=\"og:description\" content=\"Learn how to define an access control configuration in Couchbase Server to protect your cluster, buckets, and data from being accessed without permission.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/secure-nosql-data-couchbase-role-based-access-control\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-30T15:03:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:14:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/couchbase-rbac-accounts.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"673\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Secure Your NoSQL Data with Couchbase Role-Based Access Control\",\"datePublished\":\"2017-10-30T15:03:07+00:00\",\"dateModified\":\"2025-06-14T06:14:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/\"},\"wordCount\":819,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"RBAC\",\"Role Based Access Control (RBAC)\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\",\"Security\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/\",\"name\":\"Secure Your NoSQL Data with Couchbase Role-Based Access Control\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-10-30T15:03:07+00:00\",\"dateModified\":\"2025-06-14T06:14:59+00:00\",\"description\":\"Learn how to define an access control configuration in Couchbase Server to protect your cluster, buckets, and data from being accessed without permission.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#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\/secure-nosql-data-couchbase-role-based-access-control\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Secure Your NoSQL Data with Couchbase Role-Based Access Control\"}]},{\"@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\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4\ub85c NoSQL \ub370\uc774\ud130 \ubcf4\ud638","description":"Learn how to define an access control configuration in Couchbase Server to protect your cluster, buckets, and data from being accessed without permission.","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\/secure-nosql-data-couchbase-role-based-access-control\/","og_locale":"ko_KR","og_type":"article","og_title":"Secure Your NoSQL Data with Couchbase Role-Based Access Control","og_description":"Learn how to define an access control configuration in Couchbase Server to protect your cluster, buckets, and data from being accessed without permission.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/secure-nosql-data-couchbase-role-based-access-control\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2017-10-30T15:03:07+00:00","article_modified_time":"2025-06-14T06:14:59+00:00","og_image":[{"width":2048,"height":673,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/couchbase-rbac-accounts.png","type":"image\/png"}],"author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Secure Your NoSQL Data with Couchbase Role-Based Access Control","datePublished":"2017-10-30T15:03:07+00:00","dateModified":"2025-06-14T06:14:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/"},"wordCount":819,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["RBAC","Role Based Access Control (RBAC)"],"articleSection":["Best Practices and Tutorials","Couchbase Server","Security"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/","url":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/","name":"Couchbase \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4\ub85c NoSQL \ub370\uc774\ud130 \ubcf4\ud638","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-10-30T15:03:07+00:00","dateModified":"2025-06-14T06:14:59+00:00","description":"Learn how to define an access control configuration in Couchbase Server to protect your cluster, buckets, and data from being accessed without permission.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/secure-nosql-data-couchbase-role-based-access-control\/#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\/secure-nosql-data-couchbase-role-based-access-control\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Secure Your NoSQL Data with Couchbase Role-Based Access Control"}]},{"@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\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, \uac1c\ubc1c\uc790 \uc639\ud638\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","first_name":"Nic","last_name":"Raboy","user_url":"https:\/\/www.thepolyglotdeveloper.com","author_category":"","description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4124","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\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=4124"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4124\/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=4124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=4124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=4124"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=4124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}