{"id":1726,"date":"2015-07-14T18:03:59","date_gmt":"2015-07-14T18:03:59","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1726"},"modified":"2015-07-14T18:03:59","modified_gmt":"2015-07-14T18:03:59","slug":"nodejs-odm-couchbase-ottoman","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/nodejs-odm-couchbase-ottoman\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc6a9 Node.js ODM(\uc624\uc2a4\ub9cc)"},"content":{"rendered":"<p>\uba87 \ub2ec \uc804, Node.js \ud074\ub77c\uc774\uc5b8\ud2b8 \uc0ac\uc6a9\uc790\ub4e4\uacfc \uc774\uc57c\uae30\ub97c \ub098\ub204\ub358 \uc911 \uc0ac\ub78c\ub4e4\uc774 Node.js\uc5d0\uc11c Couchbase\ub97c \uc0ac\uc6a9\ud560 \ub54c \uc0b6\uc744 \uc880 \ub354 \ub2e8\uc21c\ud654\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc744 \ucc3e\uace0 \uc788\ub2e4\ub294 \uaf64 \uc77c\ubc18\uc801\uc778 \uc758\uacac\uc744 \ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.  \ud2b9\ud788 \uc81c\uac00 \ub9ce\uc774 \ub4e4\uc5c8\ub358 \uac83 \uc911 \ud558\ub098\ub294 \ubaa8\ub4e0 \uc0c1\uc6a9\uad6c\ub97c \uc9c1\uc811 \uc218\ub3d9\uc73c\ub85c \uc791\uc131\ud560 \ud544\uc694\uac00 \uc5c6\ub3c4\ub85d \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub41c \ubaa8\ub378\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc744 \ucc3e\uace0 \uc788\ub2e4\ub294 \uac83\uc774\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc5d0 \ub300\uc751\ud558\uae30 \uc704\ud574 \uc800\ub294 Ottoman\uc774\ub77c\ub294 \uc0c8\ub85c\uc6b4 \ub77c\uc774\ube0c\ub7ec\ub9ac \uc791\uc5c5\uc744 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4.  Ottoman\uc740 Couchbase\ub97c \uc911\uc2ec\uc73c\ub85c \uc124\uacc4\ub41c \uc2e4\ud5d8\uc801\uc778 ODM\uc785\ub2c8\ub2e4.   \uc774 \uc2dc\uc810\uc5d0\uc11c \uc800\ub294 Ottoman\uc774 \uc678\ubd80\uc5d0\uc11c \uc0b4\ud3b4\ubcf4\uae30 \uc2dc\uc791\ud560 \ub9cc\ud07c \ucda9\ubd84\ud788 \uae30\ub2a5\uc774 \ud48d\ubd80\ud558\ub2e4\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4.  \uc18c\uc2a4\uc5d0 \uc228\uc5b4 \uc788\ub294 \ubc84\uadf8\uc640 \uac1c\uc120\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc774 \uc788\ub2e4\ub294 \uac83\uc744 \uc54c\uace0 \uc788\uc9c0\ub9cc \uc5ec\ub7ec\ubd84\uc758 \ub3c4\uc6c0\uc744 \ubc1b\uace0 \uc2f6\uc2b5\ub2c8\ub2e4!  \uc5ec\ub7ec\ubd84\uc774 \ubb34\uc5c7\uc744 \ubcf4\uace0 \uc2f6\uace0 \ubb34\uc5c7\uc774 \uac00\uc7a5 \ub3c4\uc6c0\uc774 \ub420\uc9c0 \uac00\uc7a5 \uc798 \uc54c\uace0 \uc788\ub294 \uc0ac\ub78c\uc774\ubbc0\ub85c \uc9c8\ubb38, \uc758\uacac \ubc0f\/\ub610\ub294 \uc6b0\ub824 \uc0ac\ud56d\uc744 \ucd5c\ub300\ud55c \ub9ce\uc774 \ub9d0\uc500\ud574 \uc8fc\uc138\uc694.<\/p>\n<p>\uc774\uc81c \uba87 \uac00\uc9c0 \uc124\uba85\uc73c\ub85c \ub118\uc5b4\uac00\uaca0\uc2b5\ub2c8\ub2e4!\u00a0<\/p>\n<p>\ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \ubaa8\ub378\uc774 \uc5b4\ub5bb\uac8c \uc0dd\uacbc\ub294\uc9c0\uc5d0 \ub300\ud55c \uc815\uc758\ub97c \uc791\uc131\ud55c \ub2e4\uc74c \uc77c\ubc18\uc801\uc73c\ub85c \uc774\uc640 \uad00\ub828\ub41c \ubaa8\ub4e0 \uc0c1\uc6a9\uad6c\ub97c \uc790\ub3d9 \uc0dd\uc131\ud558\ub3c4\ub85d \ud558\uae30 \uc704\ud55c \uac83\uc785\ub2c8\ub2e4.  \uc608\ub97c \ub4e4\uc5b4 \ub2e4\uc74c\uc744 \uc0b4\ud3b4\ubcf4\uc138\uc694:<\/p>\n<div class=\"geshifilter\">\n<div class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">var<\/span> \uc0ac\uc6a9\uc790 <span style=\"color: #339933;\">=<\/span> Ottoman.<span style=\"color: #660066;\">\ubaa8\ub378<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">'\uc0ac\uc6a9\uc790'<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 <span style=\"color: #3366CC;\">'username'<\/span><span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'\ubb38\uc790\uc5f4'<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 <span style=\"color: #3366CC;\">'name'<\/span><span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'\ubb38\uc790\uc5f4'<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 <span style=\"color: #3366CC;\">'\uc774\uba54\uc77c'<\/span><span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'\ubb38\uc790\uc5f4'<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \ubc84\ud0b7<span style=\"color: #339933;\">:<\/span> <span style=\"color: #003366; font-weight: bold;\">new<\/span> \uce74\uc6b0\uce58\ubca0\uc774\uc2a4.<span style=\"color: #660066;\">\uc5f0\uacb0<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #009900;\">{<\/span><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>This example shows how to create a simple User model, which contains 5 fields (yes 5, I will explain this below).\u00a0 It intuitively contains a 3 string fields, which are username, name and email.\u00a0 Additionally, there are 2 `hidden` fields which are added on and which can be overridden.\u00a0 These fields are the _type and _id fields, which contain a string of what model this document is, as well as a uniquely identifying string, which defaults to using a UUIDv4 uuid.<\/p>\n<p>\ubaa8\ub378 \ud568\uc218\uc758 \ubc18\ud658 \uac1d\uccb4\ub294 \ubaa8\ub378\uc758 \uc0c8 \uc778\uc2a4\ud134\uc2a4\ub97c \uc778\uc2a4\ud134\uc2a4\ud654\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud568\uc218\uc774\ubbc0\ub85c \uc0c8\ub85c \uc0dd\uc131\ub41c \ubaa8\ub378\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc740 \ub9e4\uc6b0 \uac04\ub2e8\ud569\ub2c8\ub2e4.  \ub530\ub77c\uc11c \uc704\uc758 \uc608\uc5d0 \ub530\ub77c \ub2e4\uc74c\uacfc \uac19\uc774 \uc0c8 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4\uace0 \uc800\uc7a5\ud560 \uc218 \uc788\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> \ud14c\uc2a4\ud2b8 <span style=\"color: #339933;\">=<\/span> <span style=\"color: #003366; font-weight: bold;\">new<\/span> \uc0ac\uc6a9\uc790<span style=\"color: #009900;\">(<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/>\ud14c\uc2a4\ud2b8.<span style=\"color: #660066;\">\uc0ac\uc6a9\uc790 \uc774\ub984<\/span> <span style=\"color: #339933;\">=<\/span> <span style=\"color: #3366CC;\">'brett19'<\/span><span style=\"color: #339933;\">;<\/span><br \/>\ud14c\uc2a4\ud2b8.<span style=\"color: #000066;\">\uc774\ub984<\/span> <span style=\"color: #339933;\">=<\/span> <span style=\"color: #3366CC;\">'\ube0c\ub81b \ub85c\uc2a8'<\/span><span style=\"color: #339933;\">;<\/span><br \/>\ud14c\uc2a4\ud2b8.<span style=\"color: #660066;\">\uc774\uba54\uc77c<\/span> <span style=\"color: #339933;\">=<\/span> <span style=\"color: #3366CC;\">'brett19@gmail.com'<\/span><span style=\"color: #339933;\">;<\/span><\/p>\n<p>Ottoman.<span style=\"color: #660066;\">\uc800\uc7a5<\/span><span style=\"color: #009900;\">(<\/span>\ud14c\uc2a4\ud2b8<span style=\"color: #339933;\">,<\/span> <span style=\"color: #003366; font-weight: bold;\">\ud568\uc218<\/span><span style=\"color: #009900;\">(<\/span>err<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 <span style=\"color: #000066; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #009900;\">(<\/span>err<span style=\"color: #009900;\">)<\/span> <span style=\"color: #000066; font-weight: bold;\">throw<\/span> err<span style=\"color: #339933;\">;<\/span><br \/>\u00a0 \ucf58\uc194.<span style=\"color: #660066;\">\ub85c\uadf8<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">'\uc800\uc7a5\ub428'<\/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>\ub610\ud55c Ottoman\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 findById\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774\uc804\uc5d0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc800\uc7a5\ub41c \uac1d\uccb4\ub97c \ube60\ub974\uac8c \ub85c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\">\uc0ac\uc6a9\uc790.<span style=\"color: #660066;\">findById<\/span><span style=\"color: #009900;\">(<\/span>test._id<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> \uac1d\uccb4<span style=\"color: #009900;\">)<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 <span style=\"color: #000066; font-weight: bold;\">\ub9cc\uc57d<\/span> <span style=\"color: #009900;\">(<\/span>err<span style=\"color: #009900;\">)<\/span> <span style=\"color: #000066; font-weight: bold;\">throw<\/span> err<span style=\"color: #339933;\">;<\/span><\/p>\n<p>\u00a0 \ucf58\uc194.<span style=\"color: #660066;\">\ub85c\uadf8<\/span><span style=\"color: #009900;\">(<\/span>obj.<span style=\"color: #000066;\">\uc774\ub984<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><br \/>\u00a0 <span style=\"color: #006600; font-style: italic;\">\/\/ \ube0c\ub81b \ub85c\uc2a8<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/div>\n<\/div>\n<p>\uc9c0\uae08\uae4c\uc9c0\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \uc624\uc2a4\ub9cc\uc5d0\uc11c \ud560 \uc218 \uc788\ub294 \uac04\ub2e8\ud55c \ub85c\ub4dc\/\uc800\uc7a5 \uc791\uc5c5 \uba87 \uac00\uc9c0\ub97c \uc0b4\ud3b4\ubd24\ub294\ub370, \uc774\uc81c \uc880 \ub354 \uae4a\uc774 \ub4e4\uc5b4\uac00\uc11c \uc624\uc2a4\ub9cc\uc774 \uc0dd\uc0b0\uc131 \ud5a5\uc0c1\uc5d0 \uc2e4\uc81c\ub85c \uc5b4\ub5a4 \ub3c4\uc6c0\uc744 \uc904 \uc218 \uc788\ub294\uc9c0 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.  \uc774\uc81c \ube14\ub85c\uadf8 \uc0ac\uc774\ud2b8\ub97c \uad6c\ucd95 \uc911\uc774\uace0 \uc0ac\uc6a9\uc790\uc640 \uad00\ub828\ub41c \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 \uc800\uc7a5\ud574\uc57c \ud55c\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.  \uc774\ub97c \uc704\ud55c \ubaa8\ub378\uc744 \uad6c\ucd95\ud574 \ubd05\uc2dc\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> \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c <span style=\"color: #339933;\">=<\/span> Ottoman.<span style=\"color: #660066;\">\ubaa8\ub378<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">'\uc0ac\uc6a9\uc790'<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 <span style=\"color: #3366CC;\">'\ud06c\ub9ac\uc5d0\uc774\ud130'<\/span><span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'\uc0ac\uc6a9\uc790'<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 <span style=\"color: #3366CC;\">'title'<\/span><span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'\ubb38\uc790\uc5f4'<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 <span style=\"color: #3366CC;\">'content'<\/span><span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'\ubb38\uc790\uc5f4'<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \ubc84\ud0b7<span style=\"color: #339933;\">:<\/span> &#8230;<br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/div>\n<\/div>\n<p>\uc5ec\uae30\uc11c \ud544\ub4dc \uc720\ud615 \uc911 \ud558\ub098\uac00 \uc2e4\uc81c\ub85c \uc704\uc5d0\uc11c \ub9cc\ub4e0 User \uac1d\uccb4\ub97c \ucc38\uc870\ud558\ub294 \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uc774\ub97c \ud1b5\ud574 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc800\uc7a5\ub41c \ub2e4\ub978 \ubb38\uc11c\ub97c \ucc38\uc870\ud558\ub294 \uc0c8 BlogPost\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uc784\ubca0\ub4dc\ud560 \ubaa8\ub378\uc744 \uad6c\uc131\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.  \uc0ac\uc6a9\uc790\uc758 \ud604\uc7ac GPS \uc704\uce58\ubfd0\ub9cc \uc544\ub2c8\ub77c \uc0ac\uc6a9\uc790\uac00 \uae00\uc744 \uc791\uc131\ud560 \ub54c\uc758 GPS \uc704\uce58\ub97c \uc800\uc7a5\ud558\uace0 \uc2f6\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.  \uc774\uc640 \uac19\uc740 \ubaa8\ub378\uc744 \uc815\uc758\ud558\uace0 User \ubc0f BlogPost\uc5d0\uc11c \uc0ac\uc6a9\ud558\uba74 \uc77c\ubc18\uc801\uc778 \ucc38\uc870 \ubb38\uc11c\uac00 \uc544\ub2cc \uac01\uac01\uc758 \uac1d\uccb4\uc5d0 \ub370\uc774\ud130\uac00 \uc9c1\uc811 \uc784\ubca0\ub4dc\ub418\uc9c0\ub9cc \uc9c1\ub82c\ud654 \ud574\uc81c \uc2dc\uc5d0\ub294 GPSPosition\uc73c\ub85c \uc720\uc9c0\ub429\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> GPS \uc704\uce58 <span style=\"color: #339933;\">=<\/span> Ottoman.<span style=\"color: #660066;\">\ubaa8\ub378<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #3366CC;\">'GPSPosition'<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \uc704\ub3c4<span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'\uc22b\uc790'<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 long<span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'\uc22b\uc790'<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 embed<span style=\"color: #339933;\">:<\/span> <span style=\"color: #003366; font-weight: bold;\">true<\/span><br \/><span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/div>\n<\/div>\n<p>The last interesting feature I would like to mention today is the ability to automatically generate map\/reduce views that allow you to preform basic lookups for our models.\u00a0 I would like to strongly prefix this by saying this feature is very much experimental and only works for some of the most common use cases.\u00a0 Additionally it has the caveat of needing you go manually call `registerDesignDocs` on the Ottoman object after all your models have been registered as this is the only way to determine model linkages, additionally, regenerating these views on every startup of your app would be horribly inefficient, so I usually do it as a sort of `setup phase` at the moment.<\/p>\n<p>\ube14\ub85c\uadf8\uc758 \uc608\ub97c \ub354 \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uae30 \uc704\ud574 \uc0ac\uc6a9\uc790\uc758 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c \ubaa9\ub85d\uc774 \ud544\uc694\ud558\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.  \uc77c\ubc18\uc801\uc73c\ub85c\ub294 \ucc3e\uace0\uc790 \ud558\ub294 \ud2b9\uc815 \uc0ac\uc6a9\uc790\uc758 \uc791\uc131\uc790 \ucc38\uc870\uc5d0 \uc788\ub294 \ubaa8\ub4e0 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 \uac80\uc0c9\ud558\uc5ec \uc774 \ubaa9\ub85d\uc744 \ucd94\ucd9c\ud558\ub294 \ubdf0\ub97c \uc218\ub3d9\uc73c\ub85c \uc791\uc131\ud574\uc57c \ud569\ub2c8\ub2e4.   Ottoman\uc744 \uc0ac\uc6a9\ud558\uba74 \ud6e8\uc52c \ub354 \uac04\ub2e8\ud569\ub2c8\ub2e4.   \ub2e4\uc74c\uacfc \uac19\uc774 User \uac1d\uccb4\uc758 \uc18d\uc131\uc5d0\uc11c \ucffc\ub9ac\ub97c \uc815\uc758\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\">\u00a0 \u00a0 \u00a0 \ucffc\ub9ac<span style=\"color: #339933;\">:<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 \ub0b4 \uac8c\uc2dc\ubb3c<span style=\"color: #339933;\">:<\/span> <span style=\"color: #009900;\">{<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \ub300\uc0c1<span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'BlogPost'<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \ub9f5\ud551\ub41c \uae30\uc900<span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'\ud06c\ub9ac\uc5d0\uc774\ud130'<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \uc815\ub82c<span style=\"color: #339933;\">:<\/span> <span style=\"color: #3366CC;\">'desc'<\/span><span style=\"color: #339933;\">,<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 limit<span style=\"color: #339933;\">:<\/span> <span style=\"color: #CC0000;\">5<\/span><br \/>\u00a0 \u00a0 \u00a0 \u00a0 <span style=\"color: #009900;\">}<\/span><br \/>\u00a0 \u00a0 \u00a0 <span style=\"color: #009900;\">}<\/span><span style=\"color: #339933;\">,<\/span><\/div>\n<\/div>\n<p>\uc774\uc81c User \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c myPosts \uba54\uc11c\ub4dc\ub97c \ud638\ucd9c\ud558\uae30\ub9cc \ud558\uba74 \uc0ac\uc6a9\uc790\uac00 \uc791\uc131\ud55c \uac8c\uc2dc\ubb3c\uc744 \uc694\uccad\ud560 \uc218 \uc788\uc73c\uba70, \uc774 \uc0ac\uc6a9\uc790\uac00 \uac8c\uc2dc\ud55c BlogPost \uac1d\uccb4 \ubaa9\ub85d\uc774 \ubc18\ud658\ub418\uace0 \uc774\ub7ec\ud55c \uac1d\uccb4\uc758 \uc704\uce58 \ubc0f \uc5ed\uc9c1\ub82c\ud654\uac00 \uc790\ub3d9\uc73c\ub85c \ucc98\ub9ac\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc624\ub298 \uc18c\uac1c\ud560 \uc2dc\uac04\uc774 \uc5c6\uc5b4 \uc18c\uac1c\ud558\uc9c0 \ubabb\ud588\uc9c0\ub9cc, \ub354 \ub9ce\uc740 \uae30\ub2a5\uc744 \ud655\uc778\ud558\uace0 \uc2f6\uac70\ub098 \ub354 \ub098\uc740 Ottoman\uc744 \ub9cc\ub4dc\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc8fc\uace0 \uc2f6\ub2e4\uba74 \uc5ec\uae30 GitHub \ud398\uc774\uc9c0\ub85c \uc774\ub3d9\ud558\uc138\uc694: <a href=\"https:\/\/github.com\/couchbaselabs\/node-ottoman\/\">https:\/\/github.com\/couchbaselabs\/node-ottoman\/<\/a> !<\/p>\n<p>\uac74\ubc30! Brett<\/p>","protected":false},"excerpt":{"rendered":"<p>A few months back, I was talking with some of the users of our Node.js client and heard a fairly standard opinion that people were looking for some method to simplify their life further when using Couchbase from Node.js.\u00a0 One [&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-1726","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 v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Node.js ODM for Couchbase (Ottoman) - 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-odm-couchbase-ottoman\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js ODM for Couchbase (Ottoman)\" \/>\n<meta property=\"og:description\" content=\"A few months back, I was talking with some of the users of our Node.js client and heard a fairly standard opinion that people were looking for some method to simplify their life further when using Couchbase from Node.js.\u00a0 One [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/nodejs-odm-couchbase-ottoman\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-14T18:03:59+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=\"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\/nodejs-odm-couchbase-ottoman\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/\"},\"author\":{\"name\":\"Brett Lawson, Principal Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f\"},\"headline\":\"Node.js ODM for Couchbase (Ottoman)\",\"datePublished\":\"2015-07-14T18:03:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/\"},\"wordCount\":923,\"commentCount\":14,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#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-odm-couchbase-ottoman\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/\",\"name\":\"Node.js ODM for Couchbase (Ottoman) - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-07-14T18:03:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#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-odm-couchbase-ottoman\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js ODM for Couchbase (Ottoman)\"}]},{\"@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 ODM for Couchbase (Ottoman) - 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-odm-couchbase-ottoman\/","og_locale":"ko_KR","og_type":"article","og_title":"Node.js ODM for Couchbase (Ottoman)","og_description":"A few months back, I was talking with some of the users of our Node.js client and heard a fairly standard opinion that people were looking for some method to simplify their life further when using Couchbase from Node.js.\u00a0 One [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/nodejs-odm-couchbase-ottoman\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-07-14T18:03:59+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":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/"},"author":{"name":"Brett Lawson, Principal Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f"},"headline":"Node.js ODM for Couchbase (Ottoman)","datePublished":"2015-07-14T18:03:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/"},"wordCount":923,"commentCount":14,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#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-odm-couchbase-ottoman\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/","url":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/","name":"Node.js ODM for Couchbase (Ottoman) - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-07-14T18:03:59+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/nodejs-odm-couchbase-ottoman\/#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-odm-couchbase-ottoman\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Node.js ODM for Couchbase (Ottoman)"}]},{"@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\/1726","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=1726"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1726\/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=1726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1726"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}