{"id":7080,"date":"2019-06-18T10:08:07","date_gmt":"2019-06-18T17:08:07","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=7080"},"modified":"2019-06-19T03:39:54","modified_gmt":"2019-06-19T10:39:54","slug":"introducing-the-couchbase-node-js-sdk-3-0-alpha","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/","title":{"rendered":"Couchbase Node.js SDK 3.0 \uc54c\ud30c \uc18c\uac1c"},"content":{"rendered":"<p>\ub2e4\uc591\ud55c \uac1c\ubc1c\uc790\uac00 \uc0ac\uc6a9\ud558\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc791\uc131\ud560 \ub54c \uc5b4\ub824\uc6b4 \uc810 \uc911 \ud558\ub098\ub294 \uc548\uc815\uc801\uc774\uace0 \uc0c1\ud638 \ud638\ud658\ub418\ub294 API\ub97c \uc720\uc9c0\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \ub54c\ub85c\ub294 \uc774\ub7ec\ud55c \ud638\ud658\uc131 \uc694\uad6c\ub85c \uc778\ud574 \ud765\ubbf8\ub85c\uc6b4 \uc0c8 \uae30\ub2a5\uc744 \uad6c\ud604\ud558\ub294 \ub370 \uc81c\uc57d\uc774 \ub530\ub974\uae30\ub3c4 \ud569\ub2c8\ub2e4. \uadf8\ub7f0 \uc810\uc5d0\uc11c \uace7 \ucd9c\uc2dc\ub420 Node.js 3.0 SDK\uc758 \uc54c\ud30c \ubc84\uc804 \ucd9c\uc2dc\ub97c \ubc1c\ud45c\ud558\uac8c \ub418\uc5b4 \ub9e4\uc6b0 \uae30\uc069\ub2c8\ub2e4. \uc774\ubc88 \uc8fc\uc694 \ubc84\uc804 \uc5c5\uadf8\ub808\uc774\ub4dc\ub97c \ud1b5\ud574 \uc800\ud76c\ub294 ECMAScript 6\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \uac15\ub825\ud558\uac8c \ud65c\uc6a9\ud558\ub294 \uac15\ub825\ud55c API\ub97c \uad6c\ucd95\ud558\ub294 \ub370 \ub2e4\uc2dc \uc9d1\uc911\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uace0, Couchbase\uc758 \uad11\ubc94\uc704\ud55c \uae30\ub2a5 \uc138\ud2b8\ub97c Node.js\uc5d0 \ubcf4\ub2e4 \uc9c1\uad00\uc801\uc73c\ub85c \ud1b5\ud569\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c \uc9c0\ub09c 4\ub144\uac04\uc758 SDK 2.0\uc744 \ud1b5\ud574 \uc5bb\uc740 \uad50\ud6c8\uc744 \ubc14\ud0d5\uc73c\ub85c \ucc28\uc138\ub300 SDK\uc758 \uc218\uba85 \uae30\uac04 \ub3d9\uc548 \uc5b8\uc5b4 \ubc0f \uc11c\ubc84 \uae30\ub2a5\uacfc \ud568\uaed8 \ubc1c\uc804\ud560 \uc218 \uc788\ub294 \ubbf8\ub798 \uc9c0\ud5a5\uc801\uc778 API\ub97c \uad6c\ucd95\ud560 \uc218 \uc788\ub294 \uae30\ud68c\ub3c4 \uac00\uc84c\uc2b5\ub2c8\ub2e4. \uc774\uc81c \uc800\ud76c\uc758 \ubaa9\ud45c\uac00 \ubb34\uc5c7\uc778\uc9c0 \uc54c\uc558\uc73c\ub2c8, \uadf8 \uacb0\uacfc \uc5b4\ub5a4 \ubcc0\ud654\uac00 \uc788\uc5c8\ub294\uc9c0 \uc870\uae08 \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4!<\/p>\n<h3>\ud504\ub85c\ubbf8\uc2a4 \ubc0f \ube44\ub3d9\uae30\/\ub300\uae30 \uc18c\uac1c<\/h3>\n<p>3.0 \ubc84\uc804\uc758 Node.js SDK\ub294 API \uc804\ubc18\uc5d0 \uac78\uccd0 Promise\uc5d0 \ub300\ud55c \uae30\ubcf8 \uc9c0\uc6d0\uc744 \ub3c4\uc785\ud558\uc5ec ECMAScript 6\uc5d0 \ub3c4\uc785\ub41c \uc0c8\ub85c\uc6b4 \ube44\ub3d9\uae30\/\ub300\uae30 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uc5ec \ube44\ucc28\ub2e8 \uc5f0\uc18d\uc801\uc73c\ub85c \uc791\uc131\ub41c \ucf54\ub4dc\ub97c \uc791\uc131\ud558\ub294 \ub370 \uc801\ud569\ud569\ub2c8\ub2e4. \uc774\uc81c \ubaa8\ub4e0 \uba54\uc11c\ub4dc\ub294 Promise\uc640 \uc774\uc804 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub4dc\uc758 \uae30\ubcf8 \ucf5c\ubc31 \ud328\ud134\uc744 \ubaa8\ub450 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc774 \uc678\uc5d0\ub3c4 \ubaa8\ub4e0 \uc774\ubca4\ud2b8 \uc774\ubbf8\ud130\ub294 \ud504\ub85c\ubbf8\uc2a4 \uc9c0\uc6d0\uc73c\ub85c \uac1c\uc120\ub418\uc5c8\uc2b5\ub2c8\ub2e4. SDK \ub0b4\uc758 \ub2e4\uc591\ud55c \ucffc\ub9ac \uc778\ud130\ud398\uc774\uc2a4\uc758 \uacbd\uc6b0, \ub370\uc774\ud130\ub97c \uc989\uc2dc \ucc98\ub9ac\ud560\uc9c0 \uc544\ub2c8\uba74 \ub2e8\uc21c\ud788 \ub300\uae30\ud558\uace0 \uc804\uccb4 \uacb0\uacfc \uc9d1\ud569\uc744 \ud55c \ubc88\uc5d0 \ucc98\ub9ac\ud560\uc9c0 \uc5ec\ubd80\ub97c \ucf00\uc774\uc2a4\ubcc4\ub85c \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>SDK 3.0\uc5d0\uc11c \ud074\ub7ec\uc2a4\ud130 \ubc0f \ubc84\ud0b7 \ucd08\uae30\ud654\ud558\uae30<\/h3>\n<p>SDK 2.0\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c, \ud074\ub7ec\uc2a4\ud130\uc640 \ubc84\ud0b7 \uac1d\uccb4\ub294 \uac01\uac01 \uc11c\ubc84\uc640 \ub3d9\ub4f1\ud55c \uc11c\ubc84\ub97c \ub098\ud0c0\ub0b4\ub294 SDK 3.0\uc5d0\uc11c \ub2e4\uc2dc \ub4f1\uc7a5\ud569\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130 \uc5f0\uacb0\uc740 SDK 2.0\uacfc \ube44\uc2b7\ud55c \ubc29\uc2dd\uc73c\ub85c \uc774\ub8e8\uc5b4\uc9c0\uc9c0\ub9cc, \uc778\uc99d\uc5d0 \ub300\ud55c \ub9e4\uac1c\ubcc0\uc218\uc640 \ud328\ud134\uc774 \uc57d\uac04 \uac1c\uc120\ub418\uc5c8\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"\">const couchbase = require('couchbase');\r\n\r\nvar cluster = new couchbase.Cluster('couchbase:\/\/localhost', {\r\n    username: 'Administrator',\r\n    password: 'password',\r\n});\r\n\r\nvar bucket = cluster.bucket('default');<\/pre>\n<p>SDK 2.0\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \ud074\ub7ec\uc2a4\ud130 \uac1c\uccb4\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc2dc\uc791\ub420 \ub54c\ubd80\ud130 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc885\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uc218\uba85\uc774 \uae34 \ub9ac\uc18c\uc2a4 \uad00\ub9ac \uac1c\uccb4\uc785\ub2c8\ub2e4. \uc774 \ucc28\uc138\ub300 SDK\uc5d0\uc11c\ub294 \ub098\uba38\uc9c0 \uc624\ube0c\uc81d\ud2b8\uc758 \uc218\uba85\uc774 \uc9e7\uac70\ub098 \uc131\ub2a5 \uc800\ud558 \uc5c6\uc774 \uc720\uc9c0\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. SDK\ub294 \uc0ac\uc6a9\uc790\ub97c \ub300\uc2e0\ud558\uc5ec \ubc84\ud0b7 \uac1d\uccb4, \uceec\ub809\uc158 \uac1d\uccb4 \ub4f1\uc744 \ub0b4\ubd80\uc801\uc73c\ub85c \uce90\uc2dc\ud569\ub2c8\ub2e4.<\/p>\n<h3>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 6.5\uc6a9 \uc0c8\ub85c\uc6b4 KV API<\/h3>\n<p>\uc774\uc81c \ubaa8\ub4e0 \ud0a4\/\uac12 \uc791\uc5c5\uc740 \uceec\ub809\uc158 \uc218\uc900\uc5d0 \uc874\uc7ac\ud558\uba70, \ud56d\uc0c1 \uc815\ud655\ud788 \ud558\ub098\uc758 \ubc94\uc704\uc758 \uba64\ubc84\uac00 \ub429\ub2c8\ub2e4. \uceec\ub809\uc158\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 Server \ubc84\uc804\uc758 \uacbd\uc6b0, \uacfc\uac70 \ubc84\ud0b7\uacfc \ub611\uac19\uc774 \uc791\ub3d9\ud558\ub294 \uae30\ubcf8 \uceec\ub809\uc158\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uae30\ubcf8 \uceec\ub809\uc158\uc5d0 \uc561\uc138\uc2a4\ud55c \ub2e4\uc74c \uc774\ub97c \ud1b5\ud574 \uc77c\ubd80 \ub370\uc774\ud130\ub97c \uc4f0\uace0 \uc77d\ub294 \uc608\uc81c\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"\">var coll = bucket.defaultCollection();\r\n\r\nvar res = await coll.upsert('test', { x: 14 });\r\n\r\nvar res = await coll.get(\u2018test\u2019);<\/pre>\n<h3>\uac1c\ubc1c\uc790 \ubbf8\ub9ac \ubcf4\uae30 \ubaa8\ub4dc\uc758 \ubc94\uc704 \ubc0f \uceec\ub809\uc158<\/h3>\n<p>\uace7 \ucd9c\uc2dc\ub420 Server 6.5 \ub9b4\ub9ac\uc988\uc758 \uc77c\ubd80\ub85c, \uc544\uc9c1 \uac1c\ubc1c \uc911\uc778 \uc77c\ubd80 \uae30\ub2a5\uc744 \ub178\ucd9c\ud558\ub294 \uac1c\ubc1c\uc790 \ubbf8\ub9ac \ubcf4\uae30 \ubaa8\ub4dc\ub97c \ud65c\uc131\ud654\ud558\ub294 \uae30\ub2a5\uc744 \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4. \uceec\ub809\uc158 \uae30\ub2a5\uc744 \ucf1c\uba74 Couchbase Server 6.5\uc5d0\uc11c \ub370\uc774\ud130 \uc561\uc138\uc2a4\uc758 \ubbf8\ub798\ub97c \ub300\ud45c\ud558\ub294 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud574 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uceec\ub809\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \ubc84\ud0b7\uc744 \uc5ec\ub7ec \ub17c\ub9ac\uc801 \ubc94\uc704 \ubc0f \uceec\ub809\uc158\uc73c\ub85c \ubd84\ud560\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc740 \ucd08\uae30 \ubc84\uc804\uc758 Couchbase Server\uc5d0\uc11c \uc774\ub984\ubcc4\ub85c \uc77c\uc885\uc758 \ubb38\uc11c \uadf8\ub8f9\uc744 \uc9c0\uc815\ud558\ub294 \ud2b9\uc218\ud55c \"\uc720\ud615\" \ud544\ub4dc\ub97c \ucd94\uac00\ud574\uc57c \ud588\ub358 \uc694\uad6c \uc0ac\ud56d\uc744 \ub300\uccb4\ud558\uc5ec \ubc84\ud0b7 \ub0b4\uc5d0\uc11c \ub3c5\ub9bd\uc801\uc73c\ub85c \ucffc\ub9ac\ud560 \uc218 \uc788\uac8c \ud574\uc90d\ub2c8\ub2e4. \ud6e8\uc52c \ub354 \uc9c1\uad00\uc801\uc778 \ud504\ub85c\uadf8\ub798\ubc0d \ubaa8\ub378\uc774\uba70 \ub370\uc774\ud130\ub97c \ub354 \uc798 \uc815\ub9ac\ud560 \uc218 \uc788\uac8c \ud574\uc900\ub2e4\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4. \uc5ec\uae30 \ud55c \uac00\uc9c0 \uc608\uac00 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"\">var scope = bucket.scope('app1');\r\nvar coll = scope.collection('users');\r\n\r\nvar res = await coll.upsert('test', { x: 14 });<\/pre>\n<h3>\uc0c8\ub85c\uc6b4 \ucffc\ub9ac API<\/h3>\n<p>\ucffc\ub9ac\uac00 \uc5ec\ub7ec \ubc84\ud0b7\uc744 \ucc38\uc870\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc5d0\uc11c N1QL\uc740 Analytics \ubc0f FTS\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c \"\uc804\uc5ed\" \ubc94\uc704\ub85c \uac04\uc8fc\ub429\ub2c8\ub2e4. SDK 2.0\uc5d0\uc11c\ub294 \ucc98\uc74c\uc5d0 N1QL \ucffc\ub9ac\uac00 \ubc84\ud0b7\uc73c\ub85c \ubc94\uc704\uac00 \uc9c0\uc815\ub418\uc5c8\uace0 \ub098\uc911\uc5d0 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4. SDK 3.0\uc5d0\uc11c\ub294 \ud604\uc7ac \ud074\ub7ec\uc2a4\ud130 \uac1c\uccb4\uc5d0\uc11c\ub9cc \ucffc\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"\">var res = await cluster.query('SELECT * FROM default WHERE x=14');<\/pre>\n<p>\uc804\ubc18\uc801\uc73c\ub85c \ubaa8\ub4e0 \uc11c\ube44\uc2a4(\ucffc\ub9ac, FTS, \uc560\ub110\ub9ac\ud2f1\uc2a4)\ub294 SDK 2.0\uacfc \ub9e4\uc6b0 \uc720\uc0ac\ud55c \uacf5\uac1c API\ub97c \uc0ac\uc6a9\ud558\uc9c0\ub9cc, \uc77c\uad00\uc131\uc744 \uc704\ud574 \ubaa8\ub4e0 \ud544\uc218 \ud544\ub4dc\ub294 \uc67c\ucabd\uc5d0 \ub9e4\uac1c\ubcc0\uc218\ub85c \ucd94\uac00\ub418\uc5c8\uace0 \uc120\ud0dd\uc801 \ub9e4\uac1c\ubcc0\uc218\ub294 \uc774\uc81c \uc624\ub978\ucabd\uc758 '\uc635\uc158' \ube14\ub85d \ub610\ub294 \uad6c\uc870\ub85c \ud1b5\ud569\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc804\uccb4 SDK\uc5d0 \uac78\uccd0 \uacc4\uc18d \uc801\uc6a9\ub418\uba70 API\uc758 \uc77c\uad00\uc131\uc744 \ud06c\uac8c \uac1c\uc120\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"\">var res = await cluster.query('SELECT * FROM default', {\r\n    adhoc: false,\r\n    readonly: true,\r\n});<\/pre>\n<h3>\ub9b4\ub9ac\uc2a4 \ubc1b\uae30<\/h3>\n<p>Node.js 3.0 SDK\uc758 \uc54c\ud30c \ub9b4\ub9ac\uc2a4\ub97c \uc124\uce58\ud558\ub294 \uacbd\uc6b0, \ud3c9\uc18c\uc640 \uac19\uc774 npm\uc744 \uc0ac\uc6a9\ud558\uba74\uc11c \uc124\uce58\ub97c \uc218\ud589\ud560 \ub54c \ud2b9\uc815 \ubc84\uc804\uc744 \uc9c0\uc815\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<pre class=\"\">&gt; npm install couchbase@3.0.0-alpha.1<\/pre>","protected":false},"excerpt":{"rendered":"<p>One of the challenges of writing software used by a huge range of developers is maintaining API\u2019s which are stable and cross-compatible. Sometimes this need for compatibility can back us into a corner which restricts our ability to implement exciting [&hellip;]<\/p>","protected":false},"author":31,"featured_media":7097,"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-7080","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.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducing the Couchbase Node.js SDK 3.0 Alpha - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"This post introduces the Couchbase Node.js SDK 3.0 Alpha version which has built-in support for Promises throughout the API&#039;s and new KV APIs.\" \/>\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\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing the Couchbase Node.js SDK 3.0 Alpha\" \/>\n<meta property=\"og:description\" content=\"This post introduces the Couchbase Node.js SDK 3.0 Alpha version which has built-in support for Promises throughout the API&#039;s and new KV APIs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-18T17:08:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-19T10:39:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/New-Project.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\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\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/\"},\"author\":{\"name\":\"Brett Lawson, Principal Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f\"},\"headline\":\"Introducing the Couchbase Node.js SDK 3.0 Alpha\",\"datePublished\":\"2019-06-18T17:08:07+00:00\",\"dateModified\":\"2019-06-19T10:39:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/\"},\"wordCount\":731,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/New-Project.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/\",\"name\":\"Introducing the Couchbase Node.js SDK 3.0 Alpha - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/New-Project.png\",\"datePublished\":\"2019-06-18T17:08:07+00:00\",\"dateModified\":\"2019-06-19T10:39:54+00:00\",\"description\":\"This post introduces the Couchbase Node.js SDK 3.0 Alpha version which has built-in support for Promises throughout the API's and new KV APIs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/New-Project.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/New-Project.png\",\"width\":2048,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing the Couchbase Node.js SDK 3.0 Alpha\"}]},{\"@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":"Introducing the Couchbase Node.js SDK 3.0 Alpha - The Couchbase Blog","description":"This post introduces the Couchbase Node.js SDK 3.0 Alpha version which has built-in support for Promises throughout the API's and new KV APIs.","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\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/","og_locale":"ko_KR","og_type":"article","og_title":"Introducing the Couchbase Node.js SDK 3.0 Alpha","og_description":"This post introduces the Couchbase Node.js SDK 3.0 Alpha version which has built-in support for Promises throughout the API's and new KV APIs.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-06-18T17:08:07+00:00","article_modified_time":"2019-06-19T10:39:54+00:00","og_image":[{"width":2048,"height":640,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/New-Project.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\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/"},"author":{"name":"Brett Lawson, Principal Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f"},"headline":"Introducing the Couchbase Node.js SDK 3.0 Alpha","datePublished":"2019-06-18T17:08:07+00:00","dateModified":"2019-06-19T10:39:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/"},"wordCount":731,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/New-Project.png","articleSection":["Uncategorized"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/","url":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/","name":"Introducing the Couchbase Node.js SDK 3.0 Alpha - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/New-Project.png","datePublished":"2019-06-18T17:08:07+00:00","dateModified":"2019-06-19T10:39:54+00:00","description":"This post introduces the Couchbase Node.js SDK 3.0 Alpha version which has built-in support for Promises throughout the API's and new KV APIs.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/New-Project.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/New-Project.png","width":2048,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-node-js-sdk-3-0-alpha\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing the Couchbase Node.js SDK 3.0 Alpha"}]},{"@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\/7080","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=7080"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/7097"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=7080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=7080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=7080"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=7080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}