{"id":1860,"date":"2015-01-19T09:00:02","date_gmt":"2015-01-19T09:00:02","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1860"},"modified":"2024-01-31T10:03:23","modified_gmt":"2024-01-31T18:03:23","slug":"mocking-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/mocking-couchbase\/","title":{"rendered":"CouchbaseMock\uc73c\ub85c Couchbase \ud074\ub7ec\uc2a4\ud130 \ubaa8\ud0b9\ud558\uae30"},"content":{"rendered":"<p><strong><em>\uba74\ucc45 \uc870\ud56d<\/em><\/strong>: \ud56d\uc0c1 \uc2e4\uc81c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc640 \ube44\uad50\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ud14c\uc2a4\ud2b8\ud558\uc5ec \uc801\uc808\ud55c \uae30\ub2a5\uc744 \ubcf4\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n<h2>CouchbaseMock \uc18c\uac1c<\/h2>\n<p>\uc798 \uc54c\ub824\uc9c0\uc9c0 \uc54a\uc740 \ud504\ub85c\uc81d\ud2b8\uc778\u00a0<a href=\"https:\/\/github.com\/couchbase\/CouchbaseMock\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\uc758<\/a>\u00a0\ub294 \uaf64 \uc624\ub798 \uc804\ubd80\ud130 \uc874\uc7ac\ud574 \uc654\uc2b5\ub2c8\ub2e4. \uc544\uc8fc \uc624\ub798 \uc804, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uc774\ub984\uc774 \uc544\uc9c1 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/what-exactly-membase\/\">Membase<\/a>\ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc81c\ub300\ub85c \uc791\ub3d9\ud558\ub294\uc9c0 \ud14c\uc2a4\ud2b8\ud558\uae30 \uc704\ud574 \uc11c\ubc84 \uc5ed\ud560\uc744 \ud560 \uac04\ub2e8\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ud544\uc694\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uac01 SDK \ub9b4\ub9ac\uc2a4 \uc804\uc5d0 \uc2e4\uc81c \ud074\ub7ec\uc2a4\ud130\uc5d0 \ub300\ud574 \uad11\ubc94\uc704\ud55c \ud14c\uc2a4\ud2b8 \ubaa8\uc74c\uc744 \uc2e4\ud589\ud558\uc9c0\ub9cc, CouchBaseMock\uc740 \uc624\ub298\ub0a0\uc5d0\ub3c4 \uc5ec\uc804\ud788 \uc774\ub7ec\ud55c \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.\u00a0<em>\uc5f0\uae30 \ud14c\uc2a4\ud2b8<\/em>\u00a0(\ub610\ub294 \uac74\uc804\uc131 \ud14c\uc2a4\ud2b8)\ub97c \uc218\ud589\ud55c \ud6c4 \uac01 \ucee4\ubc0b\uc744 Git \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc5d0 \ubcd1\ud569\ud569\ub2c8\ub2e4.<\/p>\n<p>Java\uc758 \ubcf4\ud3b8\uc131\uacfc \ubaa8\uc758 \ubc84\uc804\uc758 \uc791\uc740 \uc124\uce58 \uacf5\uac04(\uc57d 2.5MB \ub2e4\uc6b4\ub85c\ub4dc)\uc73c\ub85c \uc778\ud574 \uc804\uccb4 Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \uc124\uce58\ud560 \uc218 \uc5c6\ub294 \ub9ac\uc18c\uc2a4 \uc81c\uc57d\uc774 \uc788\ub294 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ud074\ub7ec\uc2a4\ud130 \uc5ed\ud560\uc744 \ud558\uae30\uc5d0 \uc774\uc0c1\uc801\uc785\ub2c8\ub2e4. \uc774 \ubaa8\uc758 \ubc84\uc804\uc5d0\ub294 \uc7a5\uc560 \uc870\uce58, \uc7ac\uc870\uc815 \ubc0f \ubcf5\uc81c\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \uc791\uc5c5\uc744 \uc81c\uc5b4\ub418\uace0 \uacb0\uc815\uc801\uc778 \ubc29\uc2dd\uc73c\ub85c \uc2dc\ubbac\ub808\uc774\uc158\ud558\uae30 \uc704\ud55c \uba87 \uac00\uc9c0 \ud2b9\uc218 \uba85\ub839\uc774 \ucd94\uac00\ub85c \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc9c0\ub09c \uba87 \uc8fc \ub3d9\uc548 \uc800\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uae30\ub2a5\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574 \ub178\ub825\ud574 \uc654\uc2b5\ub2c8\ub2e4.\u00a0<em>\ubcf4\uae30\u00a0<\/em>\uc5d0 \ub300\ud55c \uc9c0\uc6d0! - \uc774\uc81c \ubaa8\ud06c\uac00 \ub514\uc790\uc778 \ubb38\uc11c\ub97c \uc774\ud574\ud558\uace0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ubaa8\ub4e0 \ubb38\uc11c\uc5d0 \ub300\ud574 \uc0ac\uc6a9\uc790 \uc815\uc758 \ub9f5 \ub610\ub294 \ucd95\uc18c \uae30\ub2a5\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. C SDK(libcouchbase) \ub0b4\uc5d0\uc11c \ub354 \ub192\uc740 \uc218\uc900\uc758 \uae30\ub2a5\uc744 \ud1b5\ud569\ud558\uae30 \uc704\ud574 \ubdf0 \uc9c0\uc6d0\uc774 \ud544\uc694\ud588\uc73c\uba70, \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub2e4\ub978 \uac8c\uc2dc\ubb3c\uc5d0 \uac8c\uc2dc\ud560 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n<h2>CouchbaseMock\uc758 \ub9f5\ub9ac\ub4c0\uc2a4 \ubdf0<\/h2>\n<p>\ubaa8\uc758 \ubaa8\ub378\uc740 Couchbase\uac00 \uc81c\uacf5\ud558\ub294 \ubaa8\ub4e0 \ubcf4\uae30 \uad00\ub828 API\uc5d0 \uc62c\ubc14\ub974\uac8c \uc751\ub2f5\ud569\ub2c8\ub2e4. \uc6d0\ud558\ub294 SDK\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4(\ub610\ub294\u00a0<em>curl<\/em>)\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub514\uc790\uc778 \ubb38\uc11c\ub97c \ub9cc\ub4e4\uace0 \ubdf0\ub97c \ucffc\ub9ac\ud558\uae30 \uc704\ud55c \uc801\uc808\ud55c REST API \ud638\ucd9c\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/p>\n<p>Java \ubaa8\uc758 \ud14c\uc2a4\ud2b8\uc5d0\uc11c \ubdf0 \uad6c\ud604\uc740 \ub2e4\uc74c\uc744 \uc784\ubca0\ub4dc\ud558\uc5ec \uc218\ud589\ud588\uc2b5\ub2c8\ub2e4.\u00a0<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Rhino_documentation\">Mozilla Rhino<\/a>\u00a0(\uc790\ubc14\ub85c \uc791\uc131\ub41c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc778\ud130\ud504\ub9ac\ud130)\ub97c \ubaa8\uc758 \ud14c\uc2a4\ud2b8\uc5d0 \uc0ac\uc6a9\ud558\uc138\uc694. JavaScript\u00a0<em>\uc9c0\ub3c4<\/em>\u00a0\uadf8\ub9ac\uace0\u00a0<em>\uac10\uc18c<\/em>\u00a0\ud568\uc218\ub294 Rhino\uc5d0\uc11c \uad6c\ubb38 \ubd84\uc11d\ub418\uba70, \ub098\uba38\uc9c0 \ubaa8\uc758 \ucf54\ub4dc\uc5d0\uc11c\ub294 Java \uac1d\uccb4\ub85c \ud45c\ud604\ub429\ub2c8\ub2e4.<\/p>\n<p>\ud2b9\ud788 \ud56d\ubaa9 \uc815\ub82c\uc758 \uacbd\uc6b0 Couchbase\uc758 \uc815\ub82c\uc774 \"\uc804\ud1b5\uc801\uc778\" JavaScript \uc815\ub82c\uacfc \uc57d\uac04 \ub2e4\ub974\uac8c \uc791\ub3d9\ud558\uae30 \ub54c\ubb38\uc5d0 \ubdf0\uc758 \uae30\ub2a5\uc744 \uc544\uc8fc \uc138\ubd80\uc801\uc778 \uc218\uc900\uae4c\uc9c0 \ubc18\uc601\ud558\uae30 \uc704\ud574 \uac01\ubcc4\ud55c \uc8fc\uc758\ub97c \uae30\uc6b8\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc2e4\uc81c JSON \ucd9c\ub825\uc740 \ud130\ubbf8\ub110\uc5d0\uc11c \uc27d\uac8c \uc77d\uc744 \uc218 \uc788\ub3c4\ub85d \uac01 \ud589 \ub4a4\uc5d0 \uc904 \ubc14\uafc8\uc774 \uc0bd\uc785\ub418\ub3c4\ub85d \ud615\uc2dd\ub3c4 \uc9c0\uc815\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c, \uc2e4\uc81c\u00a0<em>\ub9e5\uc8fc \uc0d8\ud50c<\/em>\u00a0\ub370\uc774\ud130\ubca0\uc774\uc2a4\ub3c4 \ubaa8\uc758 \ubc84\uc804\uacfc \ud568\uaed8 \ubc88\ub4e4\ub85c \uc81c\uacf5\ub429\ub2c8\ub2e4. XZ \uc555\ucd95\uc744 \uc0ac\uc6a9\ud558\uba74 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uc2e4\uc81c \ub2e4\uc6b4\ub85c\ub4dc\uc5d0\uc11c \ucc28\uc9c0\ud558\ub294 \uacf5\uac04\uc774 \ub9e4\uc6b0 \uc801\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>CouchbaseMock\uc758 \uad00\ub9ac REST API<\/h2>\n<p>\ub610\ud55c \ubaa8\uc758\uc5d0\uc11c\ub294 \ubc84\ud0b7\uc744 \uc989\uc2dc \uc0dd\uc131\ud558\uace0 \uc0ad\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Couchbase\uac00 \uc774\ud574\ud558\ub294 \uac83\uacfc \ub3d9\uc77c\ud55c REST API\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud604\uc7ac\ub294 \uae30\ubcf8\uc801\uc778 \ubc84\ud0b7 \uc0dd\uc131, \uc0ad\uc81c, \ub098\uc5f4 \uae30\ub2a5\ub9cc \uc9c0\uc6d0\ub418\uc9c0\ub9cc \ud5a5\ud6c4 \ub354 \ub9ce\uc740 \uae30\ub2a5\uc774 \uad6c\ud604\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\uc758 \uc2e4\ud589<\/h2>\n<p>CouchbaseMock\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \uba3c\uc800 \uc18c\uc2a4 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694:<\/p>\n<pre>git clone git:\/\/github.com\/couchbase\/CouchbaseMock\r\n\r\n# Ensure you have Maven and a JDK installed. On debian this might look like\r\n\r\n# sudo apt-get install openjdk-7-jdk maven\r\n\r\ncd CouchbaseMock\r\n\r\nmvn package<\/pre>\n<p>\ube4c\ub4dc\uac00 \uc644\ub8cc\ub418\uba74 <em>CouchbaseMock-1.0.0-.jar<\/em> \uc5d0\uc11c\u00a0<em>\ub300\uc0c1<\/em>\u00a0\ub514\ub809\ud1a0\ub9ac\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4. \ub294 git\uc5d0\uc11c \ucd95\uc57d\ub41c sha1\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c, \uc0ac\uc6a9\ubc95\uc740 \uc2e4\ud589\ud558\ub294 \uac83\ub9cc\ud07c\uc774\ub098 \uac04\ub2e8\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"p1\"><span class=\"s1\">java -jar target\/CouchbaseMock-1.0.0-gd58ed25.jar<\/span> -S<\/pre>\n<p class=\"p1\">\uadf8\ub9ac\uace0\u00a0<em>-S<\/em>\u00a0\uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uba74\u00a0<em>\ub9e5\uc8fc \uc0d8\ud50c<\/em>\u00a0\ubc84\ud0b7\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \ubaa8\uc758\ub294 \ud3ec\ud2b8\u00a0<em>8091<\/em>\ub85c \uc124\uc815\ud560 \uc218 \uc788\uc9c0\ub9cc \uba85\ub839\uc904 \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p class=\"p1\">\ubaa8\uc758 \uc11c\ube44\uc2a4\uac00 \uc2e4\ud589\ub418\uba74 \uc6d0\ud558\ub294 SDK\uc5d0\uc11c \ud0a4-\uac12 \uc5f0\uc0b0 \uc218\ud589, \ubcf4\uae30 \uc815\uc758\/\uc870\ud68c, \ubc84\ud0b7 \uc0dd\uc131\/\uc18c\uba78 \ub4f1 \ubaa8\uc758 \uc11c\ube44\uc2a4\uc640 \uc0c1\ud638\uc791\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 class=\"p1\">\ucd5c\uc885 \ucc38\uace0 \uc0ac\ud56d<\/h2>\n<p>CouchbaseMock\uc740 Couchbase \ud074\ub7ec\uc2a4\ud130\uc640 \"\uac19\uc740\" \uac83\uc744 \uc2a4\ud540\uc5c5\ud560 \uc218 \uc788\ub294 \ud3b8\ub9ac\ud55c \ubc29\ubc95\uc785\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uacfc SDK\uc5d0\uc11c \ub4dc\ub86d\uc778 \ubc29\uc2dd\uc73c\ub85c \uc791\ub3d9\ud558\uba70, \uc2e4\uc81c\ub85c Mock \uc790\uccb4\uc758 \ubdf0 \ud14c\uc2a4\ud2b8\ub294 Java SDK\uc5d0\uc11c \ubcf5\uc0ac\/\ubd99\uc5ec\ub123\uae30 \ubc29\uc2dd\uc73c\ub85c \uc774\ub8e8\uc5b4\uc9d1\ub2c8\ub2e4.<\/p>\n<p>\ubaa8\uc758 \ud14c\uc2a4\ud2b8\ub294 \ub0b4\ubd80 \ud504\ub85c\uc81d\ud2b8\uc774\uba70 \uc8fc\uc694 \ubaa9\uc801\uc740 SDK \ud14c\uc2a4\ud2b8\uc785\ub2c8\ub2e4. \ub530\ub77c\uc11c \ubaa8\uc758\ub294 Couchbase\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ud14c\uc2a4\ud2b8\ud558\ub294 \uacf5\uc2dd\uc801\uc778 \ubc29\ubc95\uc774 \uc544\ub2c8\uba70, \ubaa8\uc758\uc758 \uae30\ub2a5 \ubc0f \uc778\ud130\ud398\uc774\uc2a4\uc640 \uad00\ub828\ud558\uc5ec \uc548\uc815\uc131\uc744 \ubcf4\uc7a5\ud558\uc9c0 \uc54a\uc73c\uba70 \ud544\uc694\uc5d0 \ub530\ub77c \ucd94\uac00\ub418\uac70\ub098 \uc81c\uac70\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc704\uc640 \uac19\uc774 \ubaa8\uc758 \ud14c\uc2a4\ud2b8\ub294 \uc804\uccb4 \ud074\ub7ec\uc2a4\ud130\ub97c \uc124\uce58\ud558\uc9c0 \uc54a\uace0\ub3c4 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4(\ub610\ub294 SDK!)\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uae30\ubcf8 \uae30\ub2a5\uc744 \ud14c\uc2a4\ud2b8\ud560 \uc218 \uc788\ub294 \ud3b8\ub9ac\ud55c \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc790\uccb4\uac00 Java\ub85c \uc791\uc131\ub41c \uacbd\uc6b0 \ubaa8\uc758 \ud14c\uc2a4\ud2b8\uc758 \uc18c\uc2a4 \ucf54\ub4dc \ub0b4\ubd80\uc5d0\uc11c \ud14c\uc2a4\ud2b8\uc5d0 \ud3ec\ud568\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc744 \ucc3e\uc544\ubcfc \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>Disclaimer: Always test your application against a real Couchbase Cluster to ensure proper proper functionality About CouchbaseMock A little known project known as\u00a0CouchbaseMock\u00a0has existed for quite a while here at Couchbase. A long long time ago, back when Couchbase was [&hellip;]<\/p>","protected":false},"author":38,"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":[8997],"class_list":["post-1860","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>Mocking Couchbase Cluster by Running CouchbaseMock<\/title>\n<meta name=\"description\" content=\"The CouchbaseMock is a convenient way to spin up \u201csomething like\u201d a Couchbase cluster. Find out how it works as a drop-in for most applications and SDKs.\" \/>\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\/mocking-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mocking Couchbase Cluster with CouchbaseMock\" \/>\n<meta property=\"og:description\" content=\"The CouchbaseMock is a convenient way to spin up \u201csomething like\u201d a Couchbase cluster. Find out how it works as a drop-in for most applications and SDKs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/mocking-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-19T09:00:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-31T18:03:23+00:00\" \/>\n<meta name=\"author\" content=\"Mark Nunberg, 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=\"Mark Nunberg, 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\/mocking-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/\"},\"author\":{\"name\":\"Mark Nunberg, Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/76a75284da32b6f257c8e5e156e6e016\"},\"headline\":\"Mocking Couchbase Cluster with CouchbaseMock\",\"datePublished\":\"2015-01-19T09:00:02+00:00\",\"dateModified\":\"2024-01-31T18:03:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/\"},\"wordCount\":716,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#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\/mocking-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/\",\"name\":\"Mocking Couchbase Cluster by Running CouchbaseMock\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-01-19T09:00:02+00:00\",\"dateModified\":\"2024-01-31T18:03:23+00:00\",\"description\":\"The CouchbaseMock is a convenient way to spin up \u201csomething like\u201d a Couchbase cluster. Find out how it works as a drop-in for most applications and SDKs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#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\/mocking-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mocking Couchbase Cluster with CouchbaseMock\"}]},{\"@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\/76a75284da32b6f257c8e5e156e6e016\",\"name\":\"Mark Nunberg, Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/895cad0986a0ab674fda857b6ba71ce0\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d5a465565eb8a3990192957806a9bc2989ba9f52a5f953d988b5e8afff3b6dc7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d5a465565eb8a3990192957806a9bc2989ba9f52a5f953d988b5e8afff3b6dc7?s=96&d=mm&r=g\",\"caption\":\"Mark Nunberg, Software Engineer, Couchbase\"},\"description\":\"Mark Nunberg is a software engineer working at Couchbase. He maintains the C client library (libcouchbase) as well as the Python client. He also developed the Perl client (for use at his previous company) - which initially led him to working at Couchbase. Prior to joining Couchbase, he worked on distributed and high performance routing systems at an eCommerce analytics firm. Mark studied Linguistics at the Hebrew University of Jerusalem.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/mark-nunberg\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mocking Couchbase Cluster by Running CouchbaseMock","description":"CouchbaseMock\uc740 Couchbase \ud074\ub7ec\uc2a4\ud130\uc640 \"\uac19\uc740\" \uac83\uc744 \uc2a4\ud540\uc5c5\ud560 \uc218 \uc788\ub294 \ud3b8\ub9ac\ud55c \ubc29\ubc95\uc785\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uacfc SDK\uc5d0 \ub300\ud55c \ub4dc\ub86d\uc778 \ubc29\uc2dd\uc73c\ub85c \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0 \uc54c\uc544\ubcf4\uc138\uc694.","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\/mocking-couchbase\/","og_locale":"ko_KR","og_type":"article","og_title":"Mocking Couchbase Cluster with CouchbaseMock","og_description":"The CouchbaseMock is a convenient way to spin up \u201csomething like\u201d a Couchbase cluster. Find out how it works as a drop-in for most applications and SDKs.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/mocking-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-01-19T09:00:02+00:00","article_modified_time":"2024-01-31T18:03:23+00:00","author":"Mark Nunberg, Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mark Nunberg, Software Engineer, Couchbase","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/"},"author":{"name":"Mark Nunberg, Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/76a75284da32b6f257c8e5e156e6e016"},"headline":"Mocking Couchbase Cluster with CouchbaseMock","datePublished":"2015-01-19T09:00:02+00:00","dateModified":"2024-01-31T18:03:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/"},"wordCount":716,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#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\/mocking-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/","name":"Mocking Couchbase Cluster by Running CouchbaseMock","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-01-19T09:00:02+00:00","dateModified":"2024-01-31T18:03:23+00:00","description":"CouchbaseMock\uc740 Couchbase \ud074\ub7ec\uc2a4\ud130\uc640 \"\uac19\uc740\" \uac83\uc744 \uc2a4\ud540\uc5c5\ud560 \uc218 \uc788\ub294 \ud3b8\ub9ac\ud55c \ubc29\ubc95\uc785\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uacfc SDK\uc5d0 \ub300\ud55c \ub4dc\ub86d\uc778 \ubc29\uc2dd\uc73c\ub85c \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0 \uc54c\uc544\ubcf4\uc138\uc694.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/mocking-couchbase\/#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\/mocking-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Mocking Couchbase Cluster with CouchbaseMock"}]},{"@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\/76a75284da32b6f257c8e5e156e6e016","name":"\ub9c8\ud06c \ub10c\ubc84\uadf8, \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/895cad0986a0ab674fda857b6ba71ce0","url":"https:\/\/secure.gravatar.com\/avatar\/d5a465565eb8a3990192957806a9bc2989ba9f52a5f953d988b5e8afff3b6dc7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d5a465565eb8a3990192957806a9bc2989ba9f52a5f953d988b5e8afff3b6dc7?s=96&d=mm&r=g","caption":"Mark Nunberg, Software Engineer, Couchbase"},"description":"\ub9c8\ud06c \ub10c\ubc84\uadf8\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0\uc11c \uc77c\ud558\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. \uadf8\ub294 C \ud074\ub77c\uc774\uc5b8\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac(libcouchbase)\uc640 Python \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc720\uc9c0 \uad00\ub9ac\ud569\ub2c8\ub2e4. \ub610\ud55c \uc774\uc804 \ud68c\uc0ac\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub358 Perl \ud074\ub77c\uc774\uc5b8\ud2b8\ub3c4 \uac1c\ubc1c\ud588\ub294\ub370, \uc774\uac83\uc774 Couchbase\uc5d0\uc11c \uc77c\ud558\uac8c \ub41c \uacc4\uae30\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. Couchbase\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 \uc804\uc790\uc0c1\uac70\ub798 \ubd84\uc11d \ud68c\uc0ac\uc5d0\uc11c \ubd84\uc0b0\ud615 \uace0\uc131\ub2a5 \ub77c\uc6b0\ud305 \uc2dc\uc2a4\ud15c\uc744 \uac1c\ubc1c\ud588\uc2b5\ub2c8\ub2e4. Mark\ub294 \uc608\ub8e8\uc0b4\ub818 \ud788\ube0c\ub9ac \ub300\ud559\uad50\uc5d0\uc11c \uc5b8\uc5b4\ud559\uc744 \uc804\uacf5\ud588\uc2b5\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/mark-nunberg\/"}]}},"authors":[{"term_id":8997,"user_id":38,"is_guest":0,"slug":"mark-nunberg","display_name":"Mark Nunberg, Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/d5a465565eb8a3990192957806a9bc2989ba9f52a5f953d988b5e8afff3b6dc7?s=96&d=mm&r=g","author_category":"","last_name":"Nunberg","first_name":"Mark","job_title":"","user_url":"","description":"\ub9c8\ud06c \ub10c\ubc84\uadf8\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0\uc11c \uc77c\ud558\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. \uadf8\ub294 C \ud074\ub77c\uc774\uc5b8\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac(libcouchbase)\uc640 Python \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc720\uc9c0 \uad00\ub9ac\ud569\ub2c8\ub2e4. \ub610\ud55c \uc774\uc804 \ud68c\uc0ac\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub358 Perl \ud074\ub77c\uc774\uc5b8\ud2b8\ub3c4 \uac1c\ubc1c\ud588\ub294\ub370, \uc774\uac83\uc774 Couchbase\uc5d0\uc11c \uc77c\ud558\uac8c \ub41c \uacc4\uae30\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. Couchbase\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 \uc804\uc790\uc0c1\uac70\ub798 \ubd84\uc11d \ud68c\uc0ac\uc5d0\uc11c \ubd84\uc0b0\ud615 \uace0\uc131\ub2a5 \ub77c\uc6b0\ud305 \uc2dc\uc2a4\ud15c\uc744 \uac1c\ubc1c\ud588\uc2b5\ub2c8\ub2e4. Mark\ub294 \uc608\ub8e8\uc0b4\ub818 \ud788\ube0c\ub9ac \ub300\ud559\uad50\uc5d0\uc11c \uc5b8\uc5b4\ud559\uc744 \uc804\uacf5\ud588\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1860","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\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=1860"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1860\/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=1860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1860"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}