{"id":1725,"date":"2014-12-16T18:55:07","date_gmt":"2014-12-16T18:55:07","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1725"},"modified":"2014-12-16T18:55:07","modified_gmt":"2014-12-16T18:55:07","slug":"nodejs-and-n1ql","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/nodejs-and-n1ql\/","title":{"rendered":"Node.js \ubc0f N1QL"},"content":{"rendered":"<p>\uadf8\ub798\uc11c \ucd5c\uadfc\uc5d0 N1QL \uc5d4\uc9c4 \uc778\uc2a4\ud134\uc2a4\ub97c \uc2e4\ud589\ud558\ub294 \uacbd\uc6b0 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ub300\ud574 N1QL \ucffc\ub9ac\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\ub3c4\ub85d Node.js \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 \uc9c0\uc6d0\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4(\uc774 \uc9c0\uc6d0\uc774 \ud3ec\ud568\ub41c \uc5c5\ub370\uc774\ud2b8\ub41c \ubc84\uc804\uc758 Node.js \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \ubc1b\uc73c\ub824\uba74 npm\uc5d0\uc11c github \ub9c8\uc2a4\ud130 \ube0c\ub79c\uce58(https:\/\/github.com\/couchbase\/couchnode)\ub97c \uac00\ub9ac\ud0a4\uc138\uc694).  \uad6c\ud604\ud560 \ub2f9\uc2dc\uc5d0\ub294 \ud14c\uc2a4\ud2b8\ud560 \ub300\uc0c1\uc774 \ub9ce\uc9c0 \uc54a\uc558\uae30 \ub54c\ubb38\uc5d0 \ubdf0\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 Node.js\uc758 \ub9e5\uc8fc \uc0d8\ud50c \uc608\uc81c\uac00 \uc5bc\ub9c8\ub098 \uba4b\uc9c4\uc9c0 \ubcf4\ub294 \uac83\ub3c4 \ud765\ubbf8\ub85c\uc6b4 \uc2dc\ub3c4\ub77c\uace0 \uc0dd\uac01\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uba3c\uc800 \uc0d8\ud50c \ub370\uc774\ud130\uc5d0\uc11c \ub2e8\uc21c\ud788 \ubaa8\ub4e0 \ub9e5\uc8fc \ub610\ub294 \uc591\uc870\uc7a5\uc744 \uc120\ud0dd\ud558\ub294 \uae30\ubcf8 \ucffc\ub9ac\ub97c \ubcc0\ud658\ud558\ub294 \uac83\uc73c\ub85c \uc2dc\uc791\ud55c \ub2e4\uc74c, \ub77c\uc774\ube0c \uac80\uc0c9 \ucffc\ub9ac\ub3c4 N1QL\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \ubcc0\ud658\ud558\ub294 \uc791\uc5c5\uc73c\ub85c \ub118\uc5b4\uac14\uc2b5\ub2c8\ub2e4.  \ubcc0\ud658 \uacfc\uc815\uc5d0 \ub300\ud55c \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 \uc791\uc131\ud558\uace0 \uadf8 \uacfc\uc815\uc5d0\uc11c \ubc1c\uacac\ud55c \uba87 \uac00\uc9c0 \uc0ac\ud56d\uc5d0 \ub300\ud574 \uc5b8\uae09\ud558\uae30\ub85c \ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uccab \ubc88\uc9f8 \ucffc\ub9ac\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">var<\/span> q <span style=\"color: #339933;\">=<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 limit <span style=\"color: #339933;\">:<\/span> \uc5d4\ud2b8\ub9ac_\ub2f9_\ud398\uc774\uc9c0<span style=\"color: #339933;\">,<\/span><br \/>\u00a0 stale <span style=\"color: #339933;\">:<\/span> <span style=\"color: #003366; font-weight: bold;\">false<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #339933;\">;<\/span><br \/>db.<span style=\"color: #660066;\">\ubcf4\uae30<\/span><span style=\"color: #009900;\">(<\/span> <span style=\"color: #3366CC;\">\"\ub9e5\uc8fc\"<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #3366CC;\">\"by_name\"<\/span><span style=\"color: #339933;\">,<\/span> q<span style=\"color: #009900;\">)<\/span>.<span style=\"color: #660066;\">\ucffc\ub9ac<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #003366; font-weight: bold;\">\ud568\uc218<\/span><span style=\"color: #009900;\">(<\/span>err<span style=\"color: #339933;\">,<\/span> \uac12<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 <span style=\"color: #003366; font-weight: bold;\">var<\/span> \ud0a4 <span style=\"color: #339933;\">=<\/span> _.<span style=\"color: #660066;\">pluck<\/span><span style=\"color: #009900;\">(<\/span>\uac12<span style=\"color: #339933;\">,<\/span> <span style=\"color: #3366CC;\">'id'<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/>\u00a0 db.<span style=\"color: #660066;\">getMulti<\/span><span style=\"color: #009900;\">(<\/span> \ud0a4<span style=\"color: #339933;\">,<\/span> <span style=\"color: #003366; font-weight: bold;\">null<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #003366; font-weight: bold;\">\ud568\uc218<\/span><span style=\"color: #009900;\">(<\/span>err<span style=\"color: #339933;\">,<\/span> \uacb0\uacfc<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #003366; font-weight: bold;\">var<\/span> \ub9e5\uc8fc <span style=\"color: #339933;\">=<\/span> _.<span style=\"color: #660066;\">\uc9c0\ub3c4<\/span><span style=\"color: #009900;\">(<\/span>\uacb0\uacfc<span style=\"color: #339933;\">,<\/span> <span style=\"color: #003366; font-weight: bold;\">\ud568\uc218<\/span><span style=\"color: #009900;\">(<\/span>v<span style=\"color: #339933;\">,<\/span> k<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 v.<span style=\"color: #660066;\">\uac12<\/span>.<span style=\"color: #660066;\">id<\/span> <span style=\"color: #339933;\">=<\/span> k<span style=\"color: #339933;\">;<\/span><br \/>\u00a0 \u00a0 \u00a0 <span style=\"color: #000066; font-weight: bold;\">\ubc18\ud658<\/span> v.<span style=\"color: #660066;\">\uac12<\/span><span style=\"color: #339933;\">;<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/>\u00a0 \u00a0 res.<span style=\"color: #660066;\">\ub80c\ub354\ub9c1<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">'\ub9e5\uc8fc\/\uc778\ub371\uc2a4'<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900;\">{<\/span><span style=\"color: #3366CC;\">'\ub9e5\uc8fc'<\/span><span style=\"color: #339933;\">:<\/span>\ub9e5\uc8fc<span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/>\u00a0 <span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/div>\n<\/div>\n<p>\ubc0f \ubcc0\ud658\ub41c \ubc84\uc804\uc785\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\">db.<span style=\"color: #660066;\">\ucffc\ub9ac<\/span><span style=\"color: #009900;\">(<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #3366CC;\">\"SELECT META().id AS id, * FROM beer-sample WHERE type='beer' LIMIT \"<\/span> <span style=\"color: #339933;\">+<\/span> \uc5d4\ud2b8\ub9ac_\ub2f9_\ud398\uc774\uc9c0<span style=\"color: #339933;\">,<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #003366; font-weight: bold;\">\ud568\uc218<\/span><span style=\"color: #009900;\">(<\/span>err<span style=\"color: #339933;\">,<\/span> \ub9e5\uc8fc<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 res.<span style=\"color: #660066;\">\ub80c\ub354\ub9c1<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">'\ub9e5\uc8fc\/\uc778\ub371\uc2a4'<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900;\">{<\/span><span style=\"color: #3366CC;\">'\ub9e5\uc8fc'<\/span><span style=\"color: #339933;\">:<\/span>\ub9e5\uc8fc<span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/div>\n<\/div>\n<p>\ubcf4\uc2dc\ub2e4\uc2dc\ud53c, \ub354 \uc774\uc0c1 \ubaa9\ub85d\uc744 \uac80\uc0c9\ud558\uae30 \uc704\ud574 \ub450 \uac00\uc9c0 \uc791\uc5c5\uc744 \ub530\ub85c \uc218\ud589\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.  \ud544\uc694\ud55c \ubaa8\ub4e0 \uc815\ubcf4\ub97c \ubc18\ud658\ud558\uace0 \uc801\uc808\ud55c \ud615\uc2dd\uc744 \uc9c0\uc815\ud558\ub294 N1QL \ucffc\ub9ac\ub97c \uc2e4\ud589\ud558\uba74 \ub370\uc774\ud130\ub97c \ub2e4\uc2dc \ud3ec\ub9f7\ud558\uace0 ID \uac12\uc744 \ucd94\uac00\ud560 \ud544\uc694 \uc5c6\uc774 \uacb0\uacfc \uc9d1\ud569\uc758 \uc77c\ubd80\ub85c \uac04\ub2e8\ud788 \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  N1QL \ubc84\uc804\uc774 \ud6e8\uc52c \ub354 \uac04\uacb0\ud558\uace0 \ucffc\ub9ac \uad6c\uc131\uc774 \uac04\ub2e8\ud558\ub2e4\ub294 \uc810\uc774 \ub9c8\uc74c\uc5d0 \ub4ed\ub2c8\ub2e4.<\/p>\n<p>\uadf8\ub7f0 \ub2e4\uc74c \ube44\uc2b7\ud55c \uacbd\ub85c\ub97c \ub530\ub77c \uc591\uc870\uc7a5 \ubaa9\ub85d \uae30\ub2a5\uc744 \ubcc0\ud658\ud588\ub294\ub370, \ubcf4\uc2dc\ub2e4\uc2dc\ud53c \ube44\uc2b7\ud558\uac8c \uc544\ub984\ub2f5\uace0 \uac04\uacb0\ud55c \uacb0\uacfc\ubb3c\uc744 \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\">db.<span style=\"color: #660066;\">\ucffc\ub9ac<\/span><span style=\"color: #009900;\">(<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #3366CC;\">\"SELECT META().id AS id, name FROM beer-sample WHERE type='brewery' LIMIT \"<\/span> <span style=\"color: #339933;\">+<\/span> \uc5d4\ud2b8\ub9ac_\ub2f9_\ud398\uc774\uc9c0<span style=\"color: #339933;\">,<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #003366; font-weight: bold;\">\ud568\uc218<\/span><span style=\"color: #009900;\">(<\/span>err<span style=\"color: #339933;\">,<\/span> \uc591\uc870\uc7a5<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 res.<span style=\"color: #660066;\">\ub80c\ub354\ub9c1<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">'\uc591\uc870\uc7a5\/\uc778\ub371\uc2a4'<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900;\">{<\/span><span style=\"color: #3366CC;\">'\uc591\uc870\uc7a5'<\/span><span style=\"color: #339933;\">:<\/span>\uc591\uc870\uc7a5<span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/div>\n<\/div>\n<p><span style=\"font-family: inherit; font-size: 1em; line-height: 1.4375em;\">\ub2e4\uc74c\uc73c\ub85c \uac80\uc0c9 \ubc29\ubc95\uc744 \ubcc0\ud658\ud588\uc2b5\ub2c8\ub2e4.  \uc6d0\ub798 \ucf54\ub4dc\uac00 \ubb34\uc5c7\uc744 \ub2ec\uc131\ud558\ub824\uace0 \ud558\ub294\uc9c0 \uc0dd\uac01\ud558\uc9c0 \uc54a\uace0 \uc9c1\uc811 \ubcf4\uba74 \uc758\ubbf8\uac00 \uba85\ud655\ud558\uc9c0 \uc54a\uc558\uae30 \ub54c\ubb38\uc5d0 \uc870\uae08 \ub354 \uc5b4\ub824\uc6e0\ub294\ub370, \uadf8 \ubaa8\uc2b5\uc744 \uc0b4\ud3b4\ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<div class=\"geshifilter\">\n<div class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">var<\/span> q <span style=\"color: #339933;\">=<\/span> <span style=\"color: #009900;\">{<\/span> \uc2dc\uc791\ud0a4 <span style=\"color: #339933;\">:<\/span> \uac12<span style=\"color: #339933;\">,<\/span><br \/>\u00a0 \ub05d\ud0a4 <span style=\"color: #339933;\">:<\/span> \uac12 <span style=\"color: #339933;\">+<\/span> JSON.<span style=\"color: #660066;\">parse<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">&#8216;&#8221;<span style=\"color: #000099; font-weight: bold;\">u<\/span>0FFF\"'<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 stale <span style=\"color: #339933;\">:<\/span> <span style=\"color: #003366; font-weight: bold;\">false<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 limit <span style=\"color: #339933;\">:<\/span> \uc5d4\ud2b8\ub9ac_\ub2f9_\ud398\uc774\uc9c0 <span style=\"color: #009900;\">}<\/span><br \/>db.<span style=\"color: #660066;\">\ubcf4\uae30<\/span><span style=\"color: #009900;\">(<\/span> <span style=\"color: #3366CC;\">\"\ub9e5\uc8fc\"<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #3366CC;\">\"by_name\"<\/span><span style=\"color: #339933;\">,<\/span> q<span style=\"color: #009900;\">)<\/span>.<span style=\"color: #660066;\">\ucffc\ub9ac<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #003366; font-weight: bold;\">\ud568\uc218<\/span><span style=\"color: #009900;\">(<\/span>err<span style=\"color: #339933;\">,<\/span> \uac12<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 <span style=\"color: #003366; font-weight: bold;\">var<\/span> \ud0a4 <span style=\"color: #339933;\">=<\/span> _.<span style=\"color: #660066;\">pluck<\/span><span style=\"color: #009900;\">(<\/span>\uac12<span style=\"color: #339933;\">,<\/span> <span style=\"color: #3366CC;\">'id'<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/>\u00a0 db.<span style=\"color: #660066;\">getMulti<\/span><span style=\"color: #009900;\">(<\/span> \ud0a4<span style=\"color: #339933;\">,<\/span> <span style=\"color: #003366; font-weight: bold;\">null<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #003366; font-weight: bold;\">\ud568\uc218<\/span><span style=\"color: #009900;\">(<\/span>err<span style=\"color: #339933;\">,<\/span> \uacb0\uacfc<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #003366; font-weight: bold;\">var<\/span> \ub9e5\uc8fc <span style=\"color: #339933;\">=<\/span> <span style=\"color: #009900;\">[<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">;<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #000066; font-weight: bold;\">\uc5d0 \ub300\ud55c<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #003366; font-weight: bold;\">var<\/span> k <span style=\"color: #000066; font-weight: bold;\">in<\/span> \uacb0\uacfc<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 \ub9e5\uc8fc.<span style=\"color: #660066;\">push<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #3366CC;\">'id'<\/span><span style=\"color: #339933;\">:<\/span> k<span style=\"color: #339933;\">,<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #3366CC;\">'name'<\/span><span style=\"color: #339933;\">:<\/span> \uacb0\uacfc<span style=\"color: #009900;\">[<\/span>k<span style=\"color: #009900;\">]<\/span>.<span style=\"color: #660066;\">\uac12<\/span>.<span style=\"color: #000066;\">\uc774\ub984<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #3366CC;\">'brewery_id'<\/span><span style=\"color: #339933;\">:<\/span> \uacb0\uacfc<span style=\"color: #009900;\">[<\/span>k<span style=\"color: #009900;\">]<\/span>.<span style=\"color: #660066;\">\uac12<\/span>.<span style=\"color: #660066;\">brewery_id<\/span><br \/>\u00a0 \u00a0 \u00a0 <span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #009900;\">}<\/span><br \/>\u00a0 \u00a0 res.<span style=\"color: #660066;\">\ubcf4\ub0b4\uae30<\/span><span style=\"color: #009900;\">(<\/span>\ub9e5\uc8fc<span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/>\u00a0 <span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/div>\n<\/div>\n<p>\ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc, \uaf64 \uac04\ub2e8\ud560 \uac83\uc73c\ub85c \uc608\uc0c1\ub418\ub294 \uac83\uc744 \ub2ec\uc131\ud558\uae30 \uc704\ud574 \uaf64 \ub9ce\uc740 \ucf54\ub4dc\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.  \uc798 \ubaa8\ub974\uc2dc\ub294 \uacbd\uc6b0\ub97c \ub300\ube44\ud574 \uc704\uc758 map\/reduce \ucffc\ub9ac\ub294 \uc0ac\uc6a9\uc790\uac00 \uc785\ub825\ud55c \uac12\uc73c\ub85c \uc774\ub984\uc774 \uc2dc\uc791\ub418\ub294 \ub9e5\uc8fc \ubaa9\ub85d\uc744 \uac80\uc0c9\ud569\ub2c8\ub2e4.  \uc774\ub97c N1QL LIKE \uc808\ub85c \ubcc0\ud658\ud558\uace0, \ucd94\uac00 \ubcf4\ub108\uc2a4\ub85c \uac80\uc0c9\uc5b4\ub97c \ucc98\uc74c\uc5d0 \uc694\uad6c\ud558\uc9c0 \uc54a\uace0 \ubb38\uc790\uc5f4\uc758 \uc544\ubb34 \uacf3\uc5d0\ub098 \ud45c\uc2dc\ud560 \uc218 \uc788\ub3c4\ub85d \ud560 \uac83\uc785\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\">db.<span style=\"color: #660066;\">\ucffc\ub9ac<\/span><span style=\"color: #009900;\">(<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #3366CC;\">\"SELECT META().id, name, brewery_id FROM beer-sample WHERE type='beer' AND LOWER(name) LIKE '%\"<\/span> <span style=\"color: #339933;\">+<\/span> \uc6a9\uc5b4 <span style=\"color: #339933;\">+<\/span> <span style=\"color: #3366CC;\">\"1T3PT' \uc81c\ud55c \"<\/span> <span style=\"color: #339933;\">+<\/span> \uc5d4\ud2b8\ub9ac_\ub2f9_\ud398\uc774\uc9c0<span style=\"color: #339933;\">,<\/span><br \/>\u00a0 \u00a0 <span style=\"color: #003366; font-weight: bold;\">\ud568\uc218<\/span><span style=\"color: #009900;\">(<\/span>err<span style=\"color: #339933;\">,<\/span> \ub9e5\uc8fc<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 res.<span style=\"color: #660066;\">\ubcf4\ub0b4\uae30<\/span><span style=\"color: #009900;\">(<\/span>\ub9e5\uc8fc<span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/div>\n<\/div>\n<p>\ubaa8\ud638\ud558\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub294 \ub300\ub7c9\uc758 \ucf54\ub4dc\ub97c \ub2e4\uc2dc \uac04\ub2e8\ud558\uace0 \uac04\uacb0\ud55c \ucffc\ub9ac\ub85c \ucd95\uc18c\ud588\uc2b5\ub2c8\ub2e4.  \uc800\ub294 \uc774\uac83\uc774 N1QL\uc758 \ud798\uc744 \ubcf4\uc5ec\uc8fc\uae30 \uc2dc\uc791\ud588\ub2e4\uace0 \uc0dd\uac01\ud558\uba70, \uac1c\uc778\uc801\uc73c\ub85c N1QL\uc774 \uae30\ub300\ub418\ub294 \uc774\uc720\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.  \ud558\uc9c0\ub9cc \uc774 \uc791\uc5c5\uc744 \ud558\uba74\uc11c \ud55c \uac00\uc9c0 \uc8fc\uc758\ud560 \uc810\uc774 \uc788\ub294\ub370, \ubc14\ub85c SQL\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \ucffc\ub9ac\uc5d0 \uc5b4\ub5a4 \uc885\ub958\uc758 \uc0ac\uc6a9\uc790 \ub370\uc774\ud130\ub97c \uc804\ub2ec\ud560\uc9c0 \uc8fc\uc758\ud574\uc57c \ud55c\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4.  \uc545\uc758\uc801\uc778 \uc758\ub3c4\ub97c \ubc29\uc9c0\ud558\uae30 \uc704\ud574 \uac04\ub2e8\ud55c \uc815\ub9ac \ud568\uc218\ub97c \uc791\uc131\ud588\uc9c0\ub9cc(\ud604\uc7ac N1QL\uc740 \uc5b4\uca0c\ub4e0 \uc77d\uae30 \uc804\uc6a9\uc774\uc9c0\ub9cc), \uc815\ub9ac \ucf54\ub4dc\ub294 \uacb0\ucf54 \uad11\ubc94\uc704\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.  \uc81c\uac00 \ubc1c\uacac\ud55c \ub610 \ub2e4\ub978 \ubb38\uc81c\ub294 LIKE \uc808\uc774 \ud3ec\ud568\ub41c \ub450 \ubc88\uc9f8 \ucffc\ub9ac\uac00 \ub9f5\/\ucd95\uc18c\ub97c \uc0ac\uc6a9\ud560 \ub54c\ubcf4\ub2e4 N1QL \ucffc\ub9ac\ub85c \uc2e4\ud589\ub420 \ub54c \ud6e8\uc52c \ub290\ub9ac\uac8c \uc2e4\ud589\ub41c\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4.  \uc774\ub294 \ub2e8\uc21c\ud788 N1QL\uc774 \uc544\uc9c1 \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0 \ubc84\uc804\uc774\uae30 \ub54c\ubb38\uc774\uba70, N1QL \ud300\uc5d0\uc11c \ud574\uc57c \ud560 \ucd5c\uc801\ud654\uac00 \ub9ce\uc774 \ub0a8\uc544\uc788\uae30 \ub54c\ubb38\uc774\ub77c\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc644\uc804\ud788 \ubcc0\ud658\ub41c \uc18c\uc2a4 \ucf54\ub4dc\ub97c \ubcf4\ub824\uba74 \uc5ec\uae30(https:\/\/github.com\/couchbaselabs\/beersample-node\/tree\/n1ql)\uc5d0\uc11c \uc81c\uacf5\ub418\ub294 beersample-node \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc758 n1ql \ube0c\ub79c\uce58\ub97c \uc0b4\ud3b4\ubcf4\uc138\uc694. \u00a0<\/p>\n<p>\uace0\ub9c8\uc6cc\uc694! Brett<\/p>","protected":false},"excerpt":{"rendered":"<p>So, recently I added support to our Node.js client for executing N1QL queries against your cluster, providing you are running an instance of the N1QL engine (to get a hold of the updated version of the Node.js client with this [&hellip;]<\/p>","protected":false},"author":31,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[9004],"class_list":["post-1725","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Node.js and N1QL - 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\/nodejs-and-n1ql\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js and N1QL\" \/>\n<meta property=\"og:description\" content=\"So, recently I added support to our Node.js client for executing N1QL queries against your cluster, providing you are running an instance of the N1QL engine (to get a hold of the updated version of the Node.js client with this [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/nodejs-and-n1ql\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T18:55:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Brett Lawson, Principal Software Engineer, 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=\"Brett Lawson, Principal Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/\"},\"author\":{\"name\":\"Brett Lawson, Principal Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f\"},\"headline\":\"Node.js and N1QL\",\"datePublished\":\"2014-12-16T18:55:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/\"},\"wordCount\":801,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/\",\"name\":\"Node.js and N1QL - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T18:55:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#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\/nodejs-and-n1ql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js and N1QL\"}]},{\"@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\/5cfc2fbf25776be2a027a474562be02f\",\"name\":\"Brett Lawson, Principal Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ee3586f0c112c20e863af447d44dec8f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g\",\"caption\":\"Brett Lawson, Principal Software Engineer, Couchbase\"},\"description\":\"Brett Lawson is a Principal Software Engineer at Couchbase. Brett is responsible for the design and development of the Couchbase Node.js and PHP clients as well as playing a role in the design and development of the C library, libcouchbase.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/brett-lawson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Node.js and N1QL - 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\/nodejs-and-n1ql\/","og_locale":"ko_KR","og_type":"article","og_title":"Node.js and N1QL","og_description":"So, recently I added support to our Node.js client for executing N1QL queries against your cluster, providing you are running an instance of the N1QL engine (to get a hold of the updated version of the Node.js client with this [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/nodejs-and-n1ql\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T18:55:07+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Brett Lawson, Principal Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Brett Lawson, Principal Software Engineer, Couchbase","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/"},"author":{"name":"Brett Lawson, Principal Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f"},"headline":"Node.js and N1QL","datePublished":"2014-12-16T18:55:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/"},"wordCount":801,"commentCount":4,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/","url":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/","name":"Node.js and N1QL - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T18:55:07+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/nodejs-and-n1ql\/#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\/nodejs-and-n1ql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Node.js and N1QL"}]},{"@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\/5cfc2fbf25776be2a027a474562be02f","name":"\ube0c\ub81b \ub85c\uc2a8, \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ee3586f0c112c20e863af447d44dec8f","url":"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g","caption":"Brett Lawson, Principal Software Engineer, Couchbase"},"description":"\ube0c\ub81b \ub85c\uc2a8\uc740 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Brett\uc740 Couchbase Node.js \ubc0f PHP \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \uc124\uacc4\uc640 \uac1c\ubc1c\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc73c\uba70, C \ub77c\uc774\ube0c\ub7ec\ub9ac\uc778 libcouchbase\uc758 \uc124\uacc4\uc640 \uac1c\ubc1c\uc5d0\ub3c4 \ucc38\uc5ec\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/brett-lawson\/"}]}},"authors":[{"term_id":9004,"user_id":31,"is_guest":0,"slug":"brett-lawson","display_name":"Brett Lawson, Principal Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g","author_category":"","last_name":"Lawson","first_name":"Brett","job_title":"","user_url":"","description":"\ube0c\ub81b \ub85c\uc2a8\uc740 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Brett\uc740 Couchbase Node.js \ubc0f PHP \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \uc124\uacc4\uc640 \uac1c\ubc1c\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc73c\uba70, C \ub77c\uc774\ube0c\ub7ec\ub9ac\uc778 libcouchbase\uc758 \uc124\uacc4\uc640 \uac1c\ubc1c\uc5d0\ub3c4 \ucc38\uc5ec\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1725","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\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=1725"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1725\/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=1725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1725"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}