{"id":16448,"date":"2024-10-15T09:21:41","date_gmt":"2024-10-15T16:21:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=16448"},"modified":"2024-10-18T12:14:47","modified_gmt":"2024-10-18T19:14:47","slug":"automate-couchbase-tests-github-actions","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/automate-couchbase-tests-github-actions\/","title":{"rendered":"GitHub \uc561\uc158 \ubc0f CBSH\ub85c Couchbase \ud14c\uc2a4\ud2b8\ud558\uae30"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">\uc800\ub294 \ucd5c\uadfc \ud765\ubbf8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\ub97c \uc9c4\ud589\ud558\uace0 \uc788\ub294\ub370, \ubc14\ub85c Couchbase\ub97c \uc704\ud55c \uc640\uc998\ud074\ub77c\uc6b0\ub4dc \uae30\ub2a5 \uc81c\uacf5\uc790\uc785\ub2c8\ub2e4. \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ud6cc\ub96d\ud55c \ubd84\ub4e4\uacfc \ud568\uaed8 \uacf5\uac1c\uc801\uc73c\ub85c \uad6c\ucd95\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/span>\u00a0<a href=\"https:\/\/cosmonic.com\/\"><span style=\"font-weight: 400;\">\ucf54\uc2a4\ubaa8\ub2c9<\/span><\/a><span style=\"font-weight: 400;\">. \ucf54\ub4dc\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/wasmcloud-provider-couchbase\">\ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc5d0\uc11c<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ubaa8\ub4e0 \ud504\ub85c\uc81d\ud2b8\uc758 \ucd08\uae30\uc5d0\ub294 \uac1c\ubc1c \ub77c\uc774\ud504\uc0ac\uc774\ud074\uacfc \uc778\ud504\ub77c\uc5d0 \ub300\ud55c \uc8fc\uc81c\uac00 \ub4f1\uc7a5\ud569\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc640 \uad00\ub828\ub41c \ud504\ub85c\uc81d\ud2b8\uc758 \ud14c\uc2a4\ud2b8\ub97c \uc790\ub3d9\uc73c\ub85c \uc2e4\ud589\ud558\ub824\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud558\ub098\uc694? GitHub\ub294 \ub2e4\uc74c\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. <a href=\"https:\/\/docs.github.com\/en\/actions\">\uc791\uc5c5<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc591\ud55c \uc21c\uac04\uc5d0 \ucf54\ub4dc\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uc791\uc5c5\uc744 \ub9cc\ub4e4\ub824\uba74 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc758 \uc791\uc5c5 \ud0ed\uc744 \ud074\ub9ad\ud558\uac70\ub098 \uc544\ub798\uc5d0\uc11c \ud30c\uc77c\uc744 \ucd94\uac00\ud558\uba74 \ub429\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400;\"><code>.github\/workflows<\/code><\/span><\/i><span style=\"font-weight: 400;\">. \ub3d9\uc791 \uc2e4\ud589\uc744 \ud2b8\ub9ac\uac70\ud558\ub294 \ubc29\ubc95\uc5d0\ub294 \uc5ec\ub7ec \uac00\uc9c0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 <\/span><i><span style=\"font-weight: 400;\"><code>git push<\/code><\/span><\/i><span style=\"font-weight: 400;\">. \uc800\ub294 Couchbase \ud074\ub7ec\uc2a4\ud130\uac00 \uc5ec\uc804\ud788 \uc5ec\uae30\uc5d0 \uc788\uace0 \ud2b9\uc815 \ube44\ubc00 \ub610\ub294 \ud658\uacbd \ubcc0\uc218\ub97c \ud1b5\ud574 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \uac04\ub2e8\ud55c \uac83\uc744 \uc6d0\ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc5ec\uae30\uc11c\ub294 \uae30\ubcf8\uc801\uc778 \ud06c\ub860 \ud45c\ud604\uc2dd\uc744 \uc120\ud0dd\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc774 \uc791\uc5c5\uc740 \ub9e4\uc8fc \uc6d4\uc694\uc77c \uc790\uc815\uc5d0 \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">name: test Couchbase Credential\r\non:\r\n\u00a0\u00a0schedule:\r\n\u00a0\u00a0\u00a0\u00a0- cron:\u00a0 '0 0 * * 1'<\/pre>\n<p><span style=\"font-weight: 400;\">\uc774\uc81c \ube44\ubc00\uacfc \ud658\uacbd \ubcc0\uc218\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ubb3c\ub860 \uadf8\uc911 \uc77c\ubd80\ub294 \ube44\ubc00\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uadf8\ub807\uac8c \uad00\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2e4\ud589\ud788\ub3c4 GitHub\ub294 \ubaa8\ub4e0 \uac83\uc744 \uace0\ub824\ud558\uc5ec \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac \ub610\ub294 \uc870\uc9c1\ubcc4\ub85c \uc2dc\ud06c\ub9bf \ub610\ub294 \ud658\uacbd \ubcc0\uc218\ub97c \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc124\uc815\/\uc2dc\ud06c\ub9bf \ubc0f \ubcc0\uc218\/\uc791\uc5c5\uc73c\ub85c \uc774\ub3d9\ud558\uba74 \ub2e4\uc74c \ud398\uc774\uc9c0\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16449\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image1-5-1024x1008.png\" alt=\"\" width=\"900\" height=\"886\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image1-5-1024x1008.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image1-5-300x295.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image1-5-768x756.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image1-5-65x65.png 65w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image1-5-50x50.png 50w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image1-5.png 1245w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">\uc774\ub97c \ud1b5\ud574 \uc791\uc5c5\uc5d0 \ud544\uc694\ud55c \ube44\ubc00 \ub610\ub294 \ud658\uacbd \ubcc0\uc218 \ub4f1\uc744 \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c \uc81c\uac00 \uc124\uc815\ud55c \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4_\ubc84\ud0b7<\/strong> - \uc0ac\uc6a9\ud558\ub824\ub294 \ubc84\ud0b7\uc758 \uc774\ub984<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4_\uc5f0\uacb0_\uc2a4\ud2b8\ub9c1<\/strong> - \uc804\uccb4 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc5f0\uacb0 \ubb38\uc790\uc5f4, \uc989 <\/span><i><span style=\"font-weight: 400;\">\uc5f0\uacb0<\/span><\/i><span style=\"font-weight: 400;\"> \uc608\ub97c \ub4e4\uc5b4 \uce74\ud3a0\ub77c \ud0ed<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>couchbase_username<\/strong> - \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \uc0ac\uc6a9\uc790 \uc774\ub984\uc785\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>couchbase_password<\/strong> - \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \ube44\ubc00\ubc88\ud638<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">\uc774\uc81c \ud14c\uc2a4\ud2b8\ub97c \uc791\uc131\ud560 \ucc28\ub840\uc785\ub2c8\ub2e4. \uacf5\ub3d9 \uc791\uc5c5\uc790\uc5d0\uac8c \ube44\ubc00\/\ud658\uacbd \ubcc0\uc218\ub97c \uc5b4\ub5bb\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uc9c0 \ubcf4\uc5ec\uc8fc\uae30 \uc704\ud574 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ub300\ud55c \uc5f0\uacb0\uc774 \uc81c\ub300\ub85c \uc791\ub3d9\ud558\ub294\uc9c0 \ud655\uc778\ud558\uace0 \uc2f6\uc744 \ubfd0\uc785\ub2c8\ub2e4. \uc5f0\uacb0\uc744 \ud14c\uc2a4\ud2b8\ud558\ub294 \uac04\ub2e8\ud55c \ubc29\ubc95\uc740<\/span>\u00a0<a href=\"https:\/\/couchbase.sh\/\"><span style=\"font-weight: 400;\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc178<\/span><\/a><span style=\"font-weight: 400;\"> \uc77c\uba85 cbsh. \uc6b0\ubd84\ud22c\uc5d0 \uc27d\uac8c \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc555\ucd95\uc744 \ud480\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4. \uc774 \uc791\uc5c5\uc740 \uba87 \ub2e8\uacc4\ub85c \uc644\ub8cc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">jobs:\r\n\u00a0\u00a0test_credential:\r\n\u00a0\u00a0\u00a0\u00a0runs-on: ubuntu-latest\r\n\u00a0\u00a0\u00a0\u00a0name: Test that given env variable works\r\n\u00a0\u00a0\u00a0\u00a0steps:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0shell: bash\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0env:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0COUCHBASE_CONNECTION_STRING: ${{ secrets.COUCHBASE_CONNECTION_STRING }}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0COUCHBASE_USERNAME: ${{ secrets.COUCHBASE_USERNAME }}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0COUCHBASE_PASSWORD: ${{ secrets.COUCHBASE_PASSWORD }}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- run: wget https:\/\/github.com\/couchbaselabs\/couchbase-shell\/releases\/download\/v0.75.1\/cbsh-x86_64-unknown-linux-gnu.tar.gz\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- run: tar -xvzf cbsh-x86_64-unknown-linux-gnu.tar.gz\r\n<\/pre>\n<p>\uac70\uae30\uc5d0\uc11c \uc178\uc744 \uc2e4\ud589\ud558\uc5ec \uac04\ub2e8\ud788 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <i><code>.\/cbsh<\/code><\/i>. \uc5ec\uae30\uc11c \uc8fc\ubaa9\ud560 \uc810\uc740 <i><code>\uc2e4\ud589<\/code><\/i> \uc635\uc158\uc740 \uc791\uc5c5\uc744 \uc2e4\ud589\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \ucee8\ud14c\uc774\ub108\ub97c \uc54c\ub824\uc90d\ub2c8\ub2e4, <i><code>shell<\/code><\/i> \uac00 \ubc30\uc26c\ub85c \uc124\uc815\ub418\uc5b4 \uc788\uace0 <i><code>\ud658\uacbd<\/code><\/i> \ub97c \uc0ac\uc6a9\ud558\uba74 \ube44\ubc00\uc744 \ud658\uacbd \ubcc0\uc218\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><span style=\"font-weight: 400;\">\uc774 \uc178\uc740 \ub2e4\uc74c\uc744 \uae30\ubc18\uc73c\ub85c \ud558\uae30 \ub54c\ubb38\uc5d0 <a href=\"https:\/\/www.nushell.sh\/\">nushell<\/a>\u00a0\ub97c \ud638\ucd9c\ud558\uba74 \uc554\ud638\ub97c \uc785\ub825\ud558\ub77c\ub294 \uba54\uc2dc\uc9c0\uac00 \ud45c\uc2dc\ub418\ub294\ub370, \uc774\ub807\uac8c \ud638\ucd9c \ud6c4 \ubc14\ub85c \uc554\ud638\ub97c \uc785\ub825\ud560 \uc218 \uc5c6\uc5c8\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:default decode:true\">echo $COUCHBASE_PASSWORD | .\/cbsh --username $COUCHBASE_USERNAME--connstr $COUCHASE_CONNECTION_STRING<\/pre>\n<p><span style=\"font-weight: 400;\">\uc774 \ubc29\ubc95\uc774 \uc791\ub3d9\ud558\uc9c0 \uc54a\uc544\uc11c, \uc800\ub294 <\/span><i><span style=\"font-weight: 400;\">cbsh<\/span><\/i><span style=\"font-weight: 400;\"> \uad6c\uc131 \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\uc138\uc694. \uc548\ud0c0\uae5d\uac8c\ub3c4 \uc774 \uad6c\ubb38\uc740 \uc5ec\ub7ec \uc904 \ud14d\uc2a4\ud2b8 \uc11c\uc2dd \uc9c0\uc815 \ubc0f \ud30c\uc774\ud551\uc5d0 \uc57d\uac04 \uae4c\ub2e4\ub86d\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc0c8 \ubcc0\uc218\ub97c \ub9cc\ub4e4\uace0 \uc788\uc2b5\ub2c8\ub2e4. <em>CONFIG<\/em>\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud658\uacbd \ubcc0\uc218 \uac12\uc774 \ud3ec\ud568\ub41c \uacb0\uacfc\ub97c <em>$GITHUB_ENV<\/em>\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc74c \ub2e8\uacc4\ub85c \uc804\ub2ec\ud558\uc5ec \uad6c\uc131 \ud30c\uc77c\uc5d0 \ubc18\uc601\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">- run: |\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CONFIG=$(cat &lt;&lt; EOF\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0version = 1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[[cluster]]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0identifier = \"local\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0connstr = \"$COUCHBASE_CONNECTION_STRING\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0username = \"$COUCHBASE_USERNAME\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0password = \"$COUCHBASE_PASSWORD\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0EOF\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"CONFIG&lt;&lt;EOF\" &gt;&gt; $GITHUB_ENV\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"$CONFIG\" &gt;&gt; $GITHUB_ENV\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"EOF\" &gt;&gt; $GITHUB_ENV\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- run: echo \"$CONFIG\" &gt;&gt; config\r\n<\/pre>\n<p>\uad6c\uc131 \ud30c\uc77c\uc774 \ubaa8\ub450 \uc124\uc815\ub418\uba74 <i>cbsh<\/i> \ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \ud638\ucd9c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"nums:false lang:default decode:true\">\u00a0 \u00a0 \u00a0 - run: .\/cbsh --config-dir . -c cb-env<\/pre>\n<p><span style=\"font-weight: 400;\">\uc804\uccb4 \uc608\uc81c\ub294 \ub2e4\uc74c\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/wasmcloud-provider-couchbase\/blob\/main\/.github\/workflows\/capella_connection_test.yml\">\ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub97c YML \ud30c\uc77c\ub85c \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/a>.<\/span><span style=\"font-weight: 400;\">\u00a0\uc774\uac83\uc774 \ubc14\ub85c \uc131\uacf5\uc801\uc778 \uc6b4\uc601\uc758 \ubaa8\uc2b5\uc785\ub2c8\ub2e4:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16450\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image2-3-1024x821.png\" alt=\"\" width=\"900\" height=\"722\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image2-3-1024x821.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image2-3-300x240.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image2-3-768x615.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image2-3-1536x1231.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image2-3-1320x1058.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/image2-3.png 1556w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">\uc774\uc81c GitHub \uc561\uc158\uc5d0\uc11c Couchbase\uc5d0 \uc5f0\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c Couchbase Shell\uc5d0 \ub300\ud574 \uc54c\uac8c \ub418\uc5c8\uc73c\ub2c8 \ub2e4\uc74c\uc744 \uc2dc\ub3c4\ud574 \ubcf4\uc138\uc694. \u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-shell-data-manipulation\/\">\ub354 \uc7ac\ubbf8\uc788\ub294 \uac83\ub4e4<\/a> \ub97c \uc81c\uc678\ud55c \ubaa8\ub4e0 \uceec\ub809\uc158\uc744 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\ub294 \uac83\uacfc \uac19\uc2b5\ub2c8\ub2e4. <\/span><em><span style=\"font-weight: 400;\">_\uae30\ubcf8\uac12<\/span><\/em><span style=\"font-weight: 400;\"> \uceec\ub809\uc158:<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:default decode:true\">collections --clusters \"On-Prem-Cluster\" --bucket \"travel-sample\" | select scope collection | where $it.scope != \"_default\" | where $it.collection != \"_default\" | each { |it| collections create $it.collection --clusters \"Capella-Cluster\" --bucket \"travel-sample-import\" --scope $it.scope<\/pre>\n<p><span style=\"font-weight: 400;\">\uc55e\uc73c\ub85c \ub354 \ub9ce\uc740 AI \uce5c\ud654\uc801\uc778 \uae30\ub2a5\uc774 Couchbase Shell\uc5d0 \ucd94\uac00\ub420 \uc608\uc815\uc774\ub2c8 \uacc4\uc18d \uc9c0\ucf1c\ubd10 \uc8fc\uc138\uc694!<\/span><\/p>\n<h2>\ucc38\uc870<\/h2>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/github.com\/couchbaselabs\/wasmcloud-provider-couchbase\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc6a9 \uc640\uc998\ud074\ub77c\uc6b0\ub4dc \uacf5\uae09\uc790(GitHub)<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-shell-data-manipulation\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc178\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub370\uc774\ud130 \ubcc0\ud658 \ubc0f \uc4f0\uae30(\ube14\ub85c\uadf8)<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>I have recently been working on an exciting project, a wasmCloud capability provider for Couchbase. We are building this in the open with the fine folks at\u00a0Cosmonic. You can checkout the code in our repository. And early in every project [&hellip;]<\/p>","protected":false},"author":49,"featured_media":16451,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2242,2225,1816,2334],"tags":[2134,10020,10024,1413,10038],"ppma_author":[9023],"class_list":["post-16448","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-connectors","category-cloud","category-couchbase-server","category-monitoring","tag-actions","tag-cbshell","tag-couchbase-shell","tag-github","tag-nushell"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Testing Couchbase with GitHub Actions and CBSH - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Automate Couchbase connection tests in GitHub Actions using environment variables, secrets and Couchbase Shell, including set up steps.\" \/>\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\/automate-couchbase-tests-github-actions\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Testing Couchbase with GitHub Actions and CBSH\" \/>\n<meta property=\"og:description\" content=\"Automate Couchbase connection tests in GitHub Actions using environment variables, secrets and Couchbase Shell, including set up steps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/automate-couchbase-tests-github-actions\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-15T16:21:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-18T19:14:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase-1024x536.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"536\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Laurent Doguin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ldoguin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"unstructured.io\" \/>\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\/automate-couchbase-tests-github-actions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/\"},\"author\":{\"name\":\"Laurent Doguin\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\"},\"headline\":\"Testing Couchbase with GitHub Actions and CBSH\",\"datePublished\":\"2024-10-15T16:21:41+00:00\",\"dateModified\":\"2024-10-18T19:14:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/\"},\"wordCount\":602,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase.png\",\"keywords\":[\"actions\",\"cbshell\",\"couchbase shell\",\"GitHub\",\"nushell\"],\"articleSection\":[\"Connectors\",\"Couchbase Capella\",\"Couchbase Server\",\"Monitoring\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/\",\"name\":\"Testing Couchbase with GitHub Actions and CBSH - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase.png\",\"datePublished\":\"2024-10-15T16:21:41+00:00\",\"dateModified\":\"2024-10-18T19:14:47+00:00\",\"description\":\"Automate Couchbase connection tests in GitHub Actions using environment variables, secrets and Couchbase Shell, including set up steps.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Testing Couchbase with GitHub Actions and CBSH\"}]},{\"@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\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\",\"name\":\"Laurent Doguin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/12929ce99397769f362b7a90d6b85071\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"caption\":\"Laurent Doguin\"},\"description\":\"Laurent is a nerdy metal head who lives in Paris. He mostly writes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former Developer Advocate for Clever Cloud and Nuxeo where he devoted his time and expertise to helping those communities grow bigger and stronger. He now runs Developer Relations at Couchbase.\",\"sameAs\":[\"https:\/\/x.com\/ldoguin\"],\"honorificPrefix\":\"Mr\",\"birthDate\":\"1985-06-07\",\"gender\":\"male\",\"award\":[\"Devoxx Champion\",\"Couchbase Legend\"],\"knowsAbout\":[\"Java\"],\"knowsLanguage\":[\"English\",\"French\"],\"jobTitle\":\"Director Developer Relation & Strategy\",\"worksFor\":\"Couchbase\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/laurent-doguin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Testing Couchbase with GitHub Actions and CBSH - The Couchbase Blog","description":"Automate Couchbase connection tests in GitHub Actions using environment variables, secrets and Couchbase Shell, including set up steps.","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\/automate-couchbase-tests-github-actions\/","og_locale":"ko_KR","og_type":"article","og_title":"Testing Couchbase with GitHub Actions and CBSH","og_description":"Automate Couchbase connection tests in GitHub Actions using environment variables, secrets and Couchbase Shell, including set up steps.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/automate-couchbase-tests-github-actions\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-10-15T16:21:41+00:00","article_modified_time":"2024-10-18T19:14:47+00:00","og_image":[{"width":1024,"height":536,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase-1024x536.png","type":"image\/png"}],"author":"Laurent Doguin","twitter_card":"summary_large_image","twitter_creator":"@ldoguin","twitter_misc":{"Written by":"unstructured.io","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/"},"author":{"name":"Laurent Doguin","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e"},"headline":"Testing Couchbase with GitHub Actions and CBSH","datePublished":"2024-10-15T16:21:41+00:00","dateModified":"2024-10-18T19:14:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/"},"wordCount":602,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase.png","keywords":["actions","cbshell","couchbase shell","GitHub","nushell"],"articleSection":["Connectors","Couchbase Capella","Couchbase Server","Monitoring"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/","url":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/","name":"Testing Couchbase with GitHub Actions and CBSH - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase.png","datePublished":"2024-10-15T16:21:41+00:00","dateModified":"2024-10-18T19:14:47+00:00","description":"Automate Couchbase connection tests in GitHub Actions using environment variables, secrets and Couchbase Shell, including set up steps.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/10\/blog-github-actions-couchbase.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Testing Couchbase with GitHub Actions and CBSH"}]},{"@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\/c0aa9b8f1ed51b7a9e2f7cb755994a5e","name":"\ub85c\ub791 \ub3c4\uadc4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/12929ce99397769f362b7a90d6b85071","url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","caption":"Laurent Doguin"},"description":"Laurent\ub294 \ud30c\ub9ac\uc5d0 \uc0ac\ub294 \uad34\uc9dc \uae08\uc18d\uacf5\ud559\ub3c4\uc785\ub2c8\ub2e4. \uc8fc\ub85c Java\ub85c \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uace0 AsciiDoc\uc73c\ub85c \uad6c\uc870\ud654\ub41c \ud14d\uc2a4\ud2b8\ub97c \uc791\uc131\ud558\uba70 \ub370\uc774\ud130, \ub9ac\uc561\ud2f0\ube0c \ud504\ub85c\uadf8\ub798\ubc0d \ubc0f \uae30\ud0c0 \uc720\ud589\uc5b4\uc5d0 \ub300\ud574 \uc790\uc8fc \uc774\uc57c\uae30\ud569\ub2c8\ub2e4. \ub610\ud55c Clever Cloud\uc640 Nuxeo\uc758 \uac1c\ubc1c\uc790 \uc639\ud638\uc790\ub85c \ud65c\ub3d9\ud558\uba70 \ud574\ub2f9 \ucee4\ubba4\ub2c8\ud2f0\uac00 \ub354 \ud06c\uace0 \uac15\ub825\ud558\uac8c \uc131\uc7a5\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uc2dc\uac04\uacfc \uc804\ubb38\uc131\uc744 \ubc14\ucce4\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc5d0\uc11c \uac1c\ubc1c\uc790 \uad00\uacc4\ub97c \uc6b4\uc601\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/x.com\/ldoguin"],"honorificPrefix":"Mr","birthDate":"1985-06-07","gender":"male","award":["Devoxx Champion","Couchbase Legend"],"knowsAbout":["Java"],"knowsLanguage":["English","French"],"jobTitle":"Director Developer Relation & Strategy","worksFor":"Couchbase","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/laurent-doguin\/"}]}},"authors":[{"term_id":9023,"user_id":49,"is_guest":0,"slug":"laurent-doguin","display_name":"Laurent Doguin","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","first_name":"Laurent","last_name":"Doguin","user_url":"","author_category":"","description":"Laurent\ub294 \ud30c\ub9ac\uc5d0 \uc0ac\ub294 \uad34\uc9dc \uae08\uc18d\uacf5\ud559\ub3c4\uc785\ub2c8\ub2e4. \uc8fc\ub85c Java\ub85c \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uace0 AsciiDoc\uc73c\ub85c \uad6c\uc870\ud654\ub41c \ud14d\uc2a4\ud2b8\ub97c \uc791\uc131\ud558\uba70 \ub370\uc774\ud130, \ub9ac\uc561\ud2f0\ube0c \ud504\ub85c\uadf8\ub798\ubc0d \ubc0f \uae30\ud0c0 \uc720\ud589\uc5b4\uc5d0 \ub300\ud574 \uc790\uc8fc \uc774\uc57c\uae30\ud569\ub2c8\ub2e4. \ub610\ud55c Clever Cloud\uc640 Nuxeo\uc758 \uac1c\ubc1c\uc790 \uc639\ud638\uc790\ub85c \ud65c\ub3d9\ud558\uba70 \ud574\ub2f9 \ucee4\ubba4\ub2c8\ud2f0\uac00 \ub354 \ud06c\uace0 \uac15\ub825\ud558\uac8c \uc131\uc7a5\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uc2dc\uac04\uacfc \uc804\ubb38\uc131\uc744 \ubc14\ucce4\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc5d0\uc11c \uac1c\ubc1c\uc790 \uad00\uacc4\ub97c \uc6b4\uc601\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/16448","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\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=16448"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/16448\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/16451"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=16448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=16448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=16448"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=16448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}