{"id":2903,"date":"2017-03-07T06:07:57","date_gmt":"2017-03-07T14:07:57","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2903"},"modified":"2023-06-19T03:30:27","modified_gmt":"2023-06-19T10:30:27","slug":"service-discovery-java-database-dcos","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/service-discovery-java-database-dcos\/","title":{"rendered":"DC\/OS\uc5d0\uc11c Java \ubc0f \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0ac\uc6a9\ud55c \uc11c\ube44\uc2a4 \uac80\uc0c9"},"content":{"rendered":"<p>\uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \uac04\ub2e8\ud55c Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub098 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/what-is-a-database-as-a-service-dbaas-why-is-it-important\/\">\uc11c\ube44\uc2a4\ub85c\uc11c\uc758 \ub370\uc774\ud130\ubca0\uc774\uc2a4<\/a> (<a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/cloud\/\">DBaaS<\/a>) DC\/OS\uc5d0\uc11c \uc11c\ube44\uc2a4 \uac80\uc0c9\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2913\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-1024x538-e1488894866397.png\" alt=\"DC\/OS logo\" width=\"711\" height=\"299\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-1024x538-e1488894866397.png 711w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-1024x538-e1488894866397-300x126.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-1024x538-e1488894866397-20x8.png 20w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/p>\n<h2>\uc65c \uc11c\ube44\uc2a4 \uac80\uc0c9\uc778\uac00?<\/h2>\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84, \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uc6f9 \uc11c\ubc84, \uce90\uc2f1 \ubc0f \uba54\uc2dc\uc9d5 \uc11c\ubc84\uc640 \uac19\uc740 \uc5ec\ub7ec \uad6c\uc131 \uc694\uc18c\ub85c \uc774\ub8e8\uc5b4\uc838 \uc788\uc2b5\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ud544\uc694\uc5d0 \ub530\ub77c \uac01 \uad6c\uc131 \uc694\uc18c\uc758 \uc5ec\ub7ec \ubcf5\uc81c\ubcf8\uc774 \uc2e4\ud589\ub429\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud55c\ub2e4\ub294 \uac83\uc740 \uac01 \ubcf5\uc81c\ubcf8\uc774 \ucee8\ud14c\uc774\ub108\ub85c \uc2e4\ud589\ub41c\ub2e4\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \uba40\ud2f0 \ucee8\ud14c\uc774\ub108 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc73c\ub85c \ubc30\ud3ec\ub429\ub2c8\ub2e4.<\/p>\n<p>\uac01 \ucee8\ud14c\uc774\ub108\uc5d0\ub294 \uc218\uba85 \uae30\uac04 \ub3d9\uc548 \uace0\uc720\ud55c IP \uc8fc\uc18c\uac00 \ud560\ub2f9\ub429\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ucee8\ud14c\uc774\ub108\ub294 \uc784\uc2dc\uc801\uc774\uba70 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \uc758\ud574 \ub2e4\ub978 \ud638\uc2a4\ud2b8\uc5d0\uc11c \uc885\ub8cc\ub418\uace0 \ub2e4\uc2dc \uc608\uc57d\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \uc77c\ubc18\uc801\uc73c\ub85c \ucee8\ud14c\uc774\ub108\uc5d0\ub294 \ub2e4\ub978 IP \uc8fc\uc18c\uac00 \ud560\ub2f9\ub429\ub2c8\ub2e4. \uc989, \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84\uc5d0 \ubc30\ud3ec\ub41c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 IP \uc8fc\uc18c\uc5d0 \uc758\uc874\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \uc11c\ube44\uc2a4 \uac80\uc0c9\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub530\ub77c\uc11c \ucef4\ud3ec\ub10c\ud2b8\uc758 \uc5ec\ub7ec \ubcf5\uc81c\ubcf8\uc5d0\ub294 \ub17c\ub9ac\uc801 \uc774\ub984\uc774 \ud560\ub2f9\ub429\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 <code>\uc6f9<\/code> \ubaa8\ub4e0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84 \ucee8\ud14c\uc774\ub108\uc640 <code>db<\/code> \ub97c \ubaa8\ub4e0 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ucee8\ud14c\uc774\ub108\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4. \uc774\uc81c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \ub17c\ub9ac\uc801 \uc11c\ube44\uc2a4 \uc774\ub984\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ucee8\ud14c\uc774\ub108\uc640 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ucee8\ud14c\uc774\ub108\ub294 \ud074\ub7ec\uc2a4\ud130\uc758 \uc5b4\ub290 \uacf3\uc5d0\uc11c\ub098 \uc2a4\ucf00\uc904\uc744 \uc7ac\uc870\uc815\ud560 \uc218 \uc788\uc73c\uba70 \ub3d9\uc801\uc73c\ub85c \ud655\uc7a5 \ubc0f \ucd95\uc18c\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84\uc640 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc11c\ubc84\uc758 \ub2e8\uc77c \uc778\uc2a4\ud134\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec DC\/OS\uc5d0\uc11c \uc774\ub97c \uc5b4\ub5bb\uac8c \uc218\ud589\ud560 \uc218 \uc788\ub294\uc9c0 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84\uc5d0\ub294 WildFly\ub97c, \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\ub294 Couchbase\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-cluster-mesos-dcos\/\">DC\/OS\ub97c \uc0ac\uc6a9\ud558\ub294 Mesos\uc758 Couchbase \ud074\ub7ec\uc2a4\ud130<\/a> \uc124\uc815 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/docs.couchbase.com\/home\/server.html\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a> \ud074\ub7ec\uc2a4\ud130\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc8fc\uc694 \ub2e8\uacc4\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4:<\/p>\n<ul>\n<li>DC\/OS \ud074\ub7ec\uc2a4\ud130 \uc124\uc815<\/li>\n<li>\ub9c8\ub77c\ud1a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc815\uc758<\/li>\n<li>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec<\/li>\n<\/ul>\n<p>\uc774 \ube14\ub85c\uadf8\uc5d0 \uc0ac\uc6a9\ub41c \uc804\uccb4 \uc18c\uc2a4 \ucf54\ub4dc\ub294 \ub2e4\uc74c \ub9c1\ud06c\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<a href=\"https:\/\/github.com\/arun-gupta\/dcos-java-database\">github.com\/arun-gupta\/dcos-java-database<\/a>.<\/p>\n<p>\ub9ce\uc740 \ubd84\ub4e4\uaed8 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4. <a href=\"https:\/\/twitter.com\/unterstein\">\uc5b8\ud130\uc2a4\ud0c0\uc778<\/a> Maven \ud50c\ub7ec\uadf8\uc778\uc744 \ub9cc\ub4e4\uace0 DC\/OS\uc758 \ub0b4\ubd80 \uc791\ub3d9\uc744 \uc774\ud574\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc8fc\uc2e0 \ubd84\ub4e4\uaed8 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n<h2>DC\/OS \ud074\ub7ec\uc2a4\ud130 \uc124\uc815<\/h2>\n<p>DC\/OS \ud074\ub7ec\uc2a4\ud130\ub294 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc27d\uac8c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/downloads.dcos.io\/dcos\/stable\/aws.html?_ga=1.207445715.1510362819.1478208859\">CloudFormation \ud15c\ud50c\ub9bf<\/a>. \uc2dc\uc2a4\ud15c \uc694\uad6c \uc0ac\ud56d, \uc2a4\ud06c\ub9b0\uc0f7 \ubc0f \uc124\uc815\uc744 \ud3ec\ud568\ud55c \uc790\uc138\ud55c \uc9c0\uce68\uc740 AWS\uc5d0 DC\/OS \uc124\uce58\ud558\uae30\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>CloudFormation \ucd9c\ub825\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2904\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-cloudformation-output-1024x470.png\" alt=\"DC\/OS Cluster CloudFormation Output\" width=\"900\" height=\"413\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-cloudformation-output-1024x470.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-cloudformation-output-300x138.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-cloudformation-output-768x353.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-cloudformation-output-1536x706.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-cloudformation-output-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-cloudformation-output-1320x606.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-cloudformation-output.png 1850w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>\ud0a4\uc5d0 \ud45c\uc2dc\ub41c \uac12\uc744 \uba54\ubaa8\ud574 \ub461\ub2c8\ub2e4. <code>DnsAddress<\/code> \uadf8\ub9ac\uace0 <code>PublicSlaveDnsAddress<\/code>. \uccab \ubc88\uc9f8 \ud0a4\uc758 \uac12\uc740 DC\/OS GUI\uc5d0 \uc561\uc138\uc2a4\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2905\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-console-default-output-1024x624.png\" alt=\"DC\/OS Cluster Console Default Output\" width=\"900\" height=\"548\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-console-default-output-1024x624.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-console-default-output-300x183.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-console-default-output-768x468.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-console-default-output-1536x936.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-console-default-output-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-console-default-output-1320x804.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-console-default-output.png 2048w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>CLI\uc5d0 \uc124\uba85\ub41c \ub300\ub85c DC\/OS CLI\ub97c \uad6c\uc131\ud569\ub2c8\ub2e4. \uac04\ub2e8\ud788 \ub9d0\ud574, \ub2e4\uc74c \uba85\ub839\uc774 \uc0ac\uc6a9\ub429\ub2c8\ub2e4:<\/p>\n<ul>\n<li><code>dcos config set core.dcos_url https:\/\/${DnsAddress}<\/code> \uad50\uccb4 <code>${DnsAddress}<\/code> \ub97c CloudFormation \ucd9c\ub825\uc758 \ud574\ub2f9 \uac12\uc73c\ub85c \ub300\uccb4\ud569\ub2c8\ub2e4.<\/li>\n<li><code>dcos \uc778\uc99d \ub85c\uadf8\uc778<\/code><\/li>\n<li><code>dcos config show core.dcos_acs_token<\/code>. \uc544\uc9c1 \uc644\ub8cc\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0 \ub2e4\uc74c\uc5d0\uc11c \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub97c \ubcf5\uc81c\ud569\ub2c8\ub2e4.\u00a0<a href=\"https:\/\/github.com\/arun-gupta\/dcos-java-database\">github.com\/arun-gupta\/dcos-java-database<\/a>. \uc0c8 \ud30c\uc77c \ub9cc\ub4e4\uae30<code>.dcos-token<\/code>\u00a0\ub97c \ud074\ub9ad\ud558\uace0 \uc774 \ud30c\uc77c\uc5d0 \uba85\ub839\uc758 \ucd9c\ub825\uc744 \ubcf5\uc0ac\ud569\ub2c8\ub2e4.<\/li>\n<li><code>dcos \ud328\ud0a4\uc9c0 \uc124\uce58 \ub9c8\ub77c\ud1a4-lb<\/code><\/li>\n<\/ul>\n<h2>\ub9c8\ub77c\ud1a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc815\uc758<\/h2>\n<p>\ub9c8\ub77c\ud1a4 \ud504\ub808\uc784\uc6cc\ud06c\ub294 DC\/OS\uc5d0\uc11c \ucee8\ud14c\uc774\ub108\ub97c \uc2a4\ucf00\uc904\ub9c1\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \ub9c8\ub77c\ud1a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc815\uc758\ub97c \uc81c\uacf5\ud558\uc5ec \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc55e\uc11c \uc5b8\uae09\ud588\ub4ef\uc774 \uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \uac04\ub2e8\ud55c Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \ud1b5\uc2e0\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 WildFly\uc5d0 \ubc30\ud3ec\ub41c Java EE \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uace0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c Couchbase\ub97c \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc815\uc758\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">{  \r\n  \"id\":\"\/webapp\",\r\n  \"apps\":[  \r\n    {  \r\n      \"id\":\"database\",\r\n      \"cpus\":4,\r\n      \"mem\":4096,\r\n      \"instances\":1,\r\n      \"container\":{  \r\n        \"type\":\"DOCKER\",\r\n        \"docker\":{  \r\n          \"image\":\"arungupta\/couchbase:travel\",\r\n          \"network\":\"USER\"\r\n        }\r\n      },\r\n      \"ipAddress\":{  \r\n        \"networkName\":\"dcos\"\r\n      }\r\n    },\r\n    {  \r\n      \"id\":\"web\",\r\n      \"dependencies\":[  \r\n        \"\/webapp\/database\"\r\n      ],\r\n      \"cpus\":2,\r\n      \"mem\":4096,\r\n      \"instances\":1,\r\n      \"container\":{  \r\n        \"type\":\"DOCKER\",\r\n        \"docker\":{  \r\n          \"image\":\"arungupta\/wildfly-couchbase-javaee:travel\",\r\n          \"network\":\"USER\",\r\n          \"portMappings\":[  \r\n            {  \r\n              \"hostPort\":0,\r\n              \"containerPort\":8080,\r\n              \"protocol\":\"tcp\"\r\n            }\r\n          ]\r\n        }\r\n      },\r\n      \"ipAddress\":{  \r\n        \"networkName\":\"dcos\"\r\n      },\r\n      \"env\":{  \r\n        \"COUCHBASE_URI\":\"database-webapp.marathon.containerip.dcos.thisdcos.directory\"\r\n      },\r\n      \"labels\":{  \r\n        \"HAPROXY_0_VHOST\":\"DCOS-PublicSlaveLo-DD2EGGFVCJA0-1604955948.us-west-1.elb.amazonaws.com\",\r\n        \"HAPROXY_GROUP\":\"external\"\r\n      }\r\n    }\r\n  ]\r\n}<\/pre>\n<p>\uc774 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc815\uc758\uc758 \ud575\uc2ec\uc740 \ubb34\uc5c7\uc778\uac00\uc694?<\/p>\n<ul>\n<li>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\ub294 \ub450 \uac1c\uc758 \ucee8\ud14c\uc774\ub108\uac00 \uc788\uc2b5\ub2c8\ub2e4: <code>\ub370\uc774\ud130\ubca0\uc774\uc2a4<\/code> \uadf8\ub9ac\uace0 <code>\uc6f9<\/code>. \uc6f9 \ucee8\ud14c\uc774\ub108\ub294 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc815\uc758\ub41c \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ucee8\ud14c\uc774\ub108\uc5d0 \ub300\ud55c \uc885\uc18d\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4. <code>\uc885\uc18d\uc131<\/code> \uc18d\uc131\uc785\ub2c8\ub2e4.<\/li>\n<li><code>\ub370\uc774\ud130\ubca0\uc774\uc2a4<\/code> \ucee8\ud14c\uc774\ub108 \uc6a9\ub3c4 <code>\uc544\ub8fd\uc5c5\ud0c0\/\uce74\uc6b0\uce58\ubca0\uc774\uc2a4:\uc5ec\ud589<\/code>\u00a0\ub3c4\ucee4 \uc774\ubbf8\uc9c0. \uc774 \uc774\ubbf8\uc9c0\ub294 \ub2e4\uc74c\uc5d0\uc11c \uc0dd\uc131\ub429\ub2c8\ub2e4.\u00a0<a href=\"https:\/\/github.com\/arun-gupta\/couchbase-javaee\/tree\/master\/couchbase\">github.com\/arun-gupta\/couchbase-javaee\/tree\/master\/couchbase<\/a>. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uae30\ubcf8 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud558\uace0\u00a0<a href=\"https:\/\/docs.couchbase.com\/server\/7.0\/rest-api\/rest-endpoints-all.html\">Couchbase REST API<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \ubbf8\ub9ac \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0d8\ud50c \ubc84\ud0b7\ub3c4 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ub85c\ub4dc\ub429\ub2c8\ub2e4.<\/li>\n<li><code>\uc6f9<\/code> \ucee8\ud14c\uc774\ub108 \uc6a9\ub3c4 <code>\uc544\ub8fd\uc5c5\ud0c0\/\uc640\uc77c\ub4dc\ud50c\ub77c\uc774-\uce74\uc6b0\uce58\ubca0\uc774\uc2a4-\uc790\ubc14\uc608:\uc5ec\ud589<\/code> \uc774\ubbf8\uc9c0. \uc774 \uc774\ubbf8\uc9c0\ub294 \ub2e4\uc74c\uc5d0\uc11c \uc0dd\uc131\ub429\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/arun-gupta\/couchbase-javaee\/blob\/master\/Dockerfile\">github.com\/arun-gupta\/couchbase-javaee\/blob\/master\/Dockerfile<\/a>. \uc774 \uc571\uc740 WildFly\uc5d0 \ubc88\ub4e4\ub85c \uc81c\uacf5\ub418\ub294 Java EE 7 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc785\ub2c8\ub2e4. \uc774 \uc571\uc740 <code>COUCHBASE_URI<\/code> \ub97c \ud658\uacbd \ubcc0\uc218\ub85c \uc124\uc815\ud558\uc5ec Couchbase \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4. \uc774 \ud658\uacbd \ubcc0\uc218\uc758 \uac12\uc740 DNS \uc11c\ube44\uc2a4 \uac80\uc0c9\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \uad6c\uc131\ub418\uba70 \uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc124\uba85\ub41c \ub300\ub85c \ud30c\uc0dd\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uac12\uc744 \ubcc0\uacbd\ud574\uc57c \ud569\ub2c8\ub2e4. <code>haproxy_0_vhost<\/code> \uc758 \uac12\uacfc \uc77c\uce58\ud558\ub3c4\ub85d <code>${\uacf5\uc6a9\uc2ac\ub808\uc774\ube0cDns\uc8fc\uc18c}<\/code> \ub97c \ucd9c\ub825\ud569\ub2c8\ub2e4. \ub808\uc774\ube14 <code>haproxy_0_vhost<\/code> \ub294 \uac00\uc0c1 \ud638\uc2a4\ud2b8\uac00 \uc788\ub294 \uc678\ubd80 \ub85c\ub4dc \ubc38\ub7f0\uc11c\uc5d0 Docker \ucee8\ud14c\uc774\ub108(\uc774 \uacbd\uc6b0 WildFly \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84)\ub97c \ub178\ucd9c\ud558\ub3c4\ub85d Marathon-LB\uc5d0 \uc9c0\uc2dc\ud569\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 <code>0<\/code> \ub294 0\ubd80\ud130 \uc2dc\uc791\ud558\ub294 \uc11c\ube44\uc2a4\ud3ec\ud2b8 \uc778\ub371\uc2a4\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. \uc11c\ube44\uc2a4\ud3ec\ud2b8 \uc815\uc758\uac00 \uc5ec\ub7ec \uac1c \uc788\ub294 \uacbd\uc6b0 0, 1, 2 \ub4f1\uc73c\ub85c \ubc18\ubcf5\ud569\ub2c8\ub2e4. \ub0b4\ubd80 \ubc0f \uc678\ubd80 \ub85c\ub4dc \ubc38\ub7f0\uc2f1 \uc571 \ubc30\ud3ec\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub9c8\ub77c\ud1a4-lb\ub97c \uad6c\uc131\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \ucc38\uc870\ud558\uc138\uc694.<\/p>\n<p>\uc11c\ube44\uc2a4 \uac80\uc0c9 \ubc0f \ub85c\ub4dc \ubc38\ub7f0\uc2f1\uc5d0\uc11c\ub294 DC\/OS\uc758 \uc11c\ube44\uc2a4 \uac80\uc0c9 \ubc0f \ub85c\ub4dc \ubc38\ub7f0\uc2f1\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<h2>Maven\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec<\/h2>\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<a href=\"https:\/\/github.com\/dcos-labs\/dcos-maven-plugin\">dcos-maven-\ud50c\ub7ec\uadf8\uc778<\/a>.<\/p>\n<p>\ud50c\ub7ec\uadf8\uc778\ucc98\ub7fc \ubcf4\uc785\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;plugin&gt;\r\n    &lt;groupId&gt;dcos&lt;\/groupId&gt;\r\n    &lt;artifactId&gt;dcos-maven-plugin&lt;\/artifactId&gt;\r\n    &lt;version&gt;0.2&lt;\/version&gt;\r\n    &lt;configuration&gt;\r\n        &lt;dcosUrl&gt;https:\/\/DCOS-ElasticLoadBa-1TH4TXIU5P783-1163025470.us-west-1.elb.amazonaws.com\/&lt;\/dcosUrl&gt;\r\n        &lt;deployable&gt;group&lt;\/deployable&gt;\r\n        &lt;ignoreSslCertificate&gt;true&lt;\/ignoreSslCertificate&gt;\r\n    &lt;\/configuration&gt;\r\n    &lt;executions&gt;\r\n        &lt;execution&gt;\r\n            &lt;id&gt;dcos:deploy&lt;\/id&gt;\r\n            &lt;phase&gt;install&lt;\/phase&gt;\r\n            &lt;goals&gt;\r\n                &lt;goal&gt;deploy&lt;\/goal&gt;\r\n            &lt;\/goals&gt;\r\n        &lt;\/execution&gt;\r\n    &lt;\/executions&gt;\r\n&lt;\/plugin&gt;<\/pre>\n<p>\uc774 \uc870\uac01\uc758 \uc8fc\uc694 \uc694\uc810\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\ud50c\ub7ec\uadf8\uc778 \ubc84\uc804\uc740 0.2\uc785\ub2c8\ub2e4. \uc774\ub294 \ud50c\ub7ec\uadf8\uc778\uc774 \uc544\uc9c1 \uac1c\ubc1c \ucd08\uae30 \ub2e8\uacc4\uc5d0 \uc788\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/li>\n<li><code>dcosUrl<\/code> \uc758 \uac12\uc740 <code>${DnsAddress}<\/code> \ud0a4\ub97c \uc785\ub825\ud569\ub2c8\ub2e4. \uc774 \uc8fc\uc18c\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<li><code>&lt;\ubc30\ud3ec \uac00\ub2a5<\/code> \uc694\uc18c\ub294 \uc571, \uadf8\ub8f9 \ub610\ub294 \ud3ec\ub4dc \ub4f1 \ub2e4\uc591\ud55c \uc720\ud615\uc758 \ubc30\ud3ec\ub97c \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4. \uc774 \uc694\uc18c\ub294 \ud50c\ub7ec\uadf8\uc778\uc5d0 \ub300\ud55c \ud78c\ud2b8\uc774\uba70 \ud5a5\ud6c4 \ubc84\uc804\uc5d0\uc11c Marathon API\uac00 \ud1b5\ud569\ub428\uc5d0 \ub530\ub77c \uc0ac\ub77c\uc9c8 \uac00\ub2a5\uc131\uc774 \ub192\uc2b5\ub2c8\ub2e4. \ud314\ub85c\uc6b0 <a href=\"https:\/\/github.com\/dcos-labs\/dcos-maven-plugin\/issues\/11\">#11<\/a> \uc5d0\uc11c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \ud655\uc778\ud558\uc138\uc694.<\/li>\n<\/ul>\n<p>\ud50c\ub7ec\uadf8\uc778\uc5d0 \ub300\ud55c \uae30\ud0c0 \uc138\ubd80 \uc815\ubcf4 \ubc0f \uad6c\uc131\uc740 \ub2e4\uc74c \ub9c1\ud06c\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/dcos-labs\/dcos-maven-plugin\">dcos-maven-\ud50c\ub7ec\uadf8\uc778<\/a>.<\/p>\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">mvn install<\/pre>\n<p>\ub2e4\uc74c\uacfc \uac19\uc740 \ucd9c\ub825\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">[INFO] --- dcos-maven-plugin:0.2:deploy (dcos:deploy) @ dcos-java-database ---\r\n[INFO] About to execute DC\/OS deploy\r\n[INFO] app definition: \/Users\/arungupta\/workspaces\/dcos-java-database\/app-definition.json\r\n[INFO] dcos token: \/Users\/arungupta\/workspaces\/dcos-java-database\/.dcos-token\r\n[INFO] dcos url: https:\/\/DCOS-ElasticLoadBa-1TH4TXIU5P783-1163025470.us-west-1.elb.amazonaws.com\/\r\n[INFO] ignore ssl certificate: true\r\n[INFO] deployable: group\r\n[INFO] Response from DC\/OS [200] {\"version\":\"2017-03-07T13:27:49.970Z\",\"deploymentId\":\"dbc80f96-28cb-4040-8d0d-78452e461ec1\"}<\/pre>\n<p>\ub2e4\uc74c\uc740 DC\/OS \ucf58\uc194\uc758 \uc5c5\ub370\uc774\ud2b8\ub41c \ucd9c\ub825 \uc911 \uc77c\ubd80\uc785\ub2c8\ub2e4.<\/p>\n<p>\uccab \ubc88\uc9f8 \uc5c5\ub370\uc774\ud2b8\ub41c \uc11c\ube44\uc2a4 \ud0ed:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2906\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-webapp-1-1024x811.png\" alt=\"DC\/OS Cluster Web Application\" width=\"900\" height=\"713\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-1-1024x811.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-1-300x238.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-1-768x608.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-1-20x16.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-1-1320x1045.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-1.png 1452w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>\uc11c\ube44\uc2a4 \ub0b4 \ub450 \uac00\uc9c0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2907\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-webapp-2-1024x824.png\" alt=\"DC\/OS Cluster Web Application\" width=\"900\" height=\"724\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-2-1024x824.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-2-300x241.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-2-768x618.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-2-20x16.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-2-1320x1062.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-2.png 1422w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\ub294 \ud558\ub098\uc758 \uc791\uc5c5\uc774 \uc788\uc2b5\ub2c8\ub2e4:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2908\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-webapp-3-1024x484.png\" alt=\"DC\/OS Cluster Web Application\" width=\"900\" height=\"425\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-3-1024x484.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-3-300x142.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-3-768x363.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-3-1536x726.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-3-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-3-1320x624.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-3.png 2048w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc791\uc5c5 \uc0c1\ud0dc:<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2909 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-webapp-4-1024x931.png\" alt=\"Database Service Discovery\" width=\"900\" height=\"818\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4-1024x931.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4-300x273.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4-768x698.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4-20x18.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4-1320x1200.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4.png 1502w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc791\uc5c5\uc758 \ub85c\uadf8\uc785\ub2c8\ub2e4:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2910\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-webapp-5-1024x668.png\" alt=\"DC\/OS Cluster Web Application\" width=\"900\" height=\"587\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-5-1024x668.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-5-300x196.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-5-768x501.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-5-1536x1001.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-5-2048x1335.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-5-20x13.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-5-1320x861.png 1320w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>\uc11c\ubc84 \uad6c\uc131\uc744 \uc704\ud55c Couchbase REST API\uc758 \ucd9c\ub825\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n<p>\uc6f9 \uc791\uc5c5 \uc0c1\ud0dc:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2911\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-webapp-6-1024x761.png\" alt=\"DC\/OS Cluster Web Application\" width=\"900\" height=\"669\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-6-1024x761.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-6-300x223.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-6-768x571.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-6-1536x1142.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-6-20x15.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-6-1320x981.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-6.png 1784w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>\uc6f9 \uc791\uc5c5\uc758 \ub85c\uadf8:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2912\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-webapp-7-1024x606.png\" alt=\"DC\/OS Cluster WildFly Output\" width=\"900\" height=\"533\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-7-1024x606.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-7-300x178.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-7-768x454.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-7-1536x909.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-7-2048x1212.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-7-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-7-1320x781.png 1320w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Java EE \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc131\uacf5\uc801\uc73c\ub85c \ubc30\ud3ec\ub418\uc5c8\uc74c\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc561\uc138\uc2a4\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">curl https:\/\/DCOS-PublicSlaveLo-DD2EGGFVCJA0-1604955948.us-west-1.elb.amazonaws.com\/airlines\/resources\/airline<\/pre>\n<p>\uc8fc\uc18c\ub294 \ud0a4\uc758 \uac12\uc785\ub2c8\ub2e4.\u00a0<code>${\uacf5\uc6a9\uc2ac\ub808\uc774\ube0cDns\uc8fc\uc18c}<\/code> \ub97c \ucd94\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ub2e4\uc74c\uacfc \uac19\uc774 \ud615\uc2dd\uc774 \uc9c0\uc815\ub41c \ucd9c\ub825\uc740 <a href=\"https:\/\/stedolan.github.io\/jq\/\">jq<\/a>\ucc98\ub7fc \ubcf4\uc785\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">[\r\n  {\r\n    \"travel-sample\": {\r\n      \"country\": \"United States\",\r\n      \"iata\": \"Q5\",\r\n      \"callsign\": \"MILE-AIR\",\r\n      \"name\": \"40-Mile Air\",\r\n      \"icao\": \"MLA\",\r\n      \"id\": 10,\r\n      \"type\": \"airline\"\r\n    }\r\n  },\r\n  {\r\n    \"travel-sample\": {\r\n      \"country\": \"United States\",\r\n\r\n. . .\r\n\r\n     \"icao\": \"RLA\",\r\n      \"id\": 1203,\r\n      \"type\": \"airline\"\r\n    }\r\n  }\r\n]<\/pre>\n<p>\uadf8\uac70\uc608\uc694!<\/p>\n<p>\uc55e\uc11c \uc5b8\uae09\ud588\ub4ef\uc774 \uc774 \ube14\ub85c\uadf8\uc5d0 \uc0ac\uc6a9\ub41c \uc804\uccb4 \uc18c\uc2a4 \ucf54\ub4dc\ub294 \ub2e4\uc74c \ub9c1\ud06c\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/arun-gupta\/dcos-java-database\">github.com\/arun-gupta\/dcos-java-database<\/a>.<\/p>\n<p>\uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \uac04\ub2e8\ud55c Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 DC\/OS\uc5d0\uc11c \uc11c\ube44\uc2a4 \uac80\uc0c9\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \ud1b5\uc2e0\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\ub4dc\ub838\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc5ec\uae30\uc5d0\uc11c \ud655\uc778\ud558\uc138\uc694:<\/p>\n<ul>\n<li><a href=\"https:\/\/dcos.io\/\">DC\/OS \ubb38\uc11c<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/cloud\/kubernetes\/\">\ucee8\ud14c\uc774\ub108\uc758 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a><\/li>\n<li>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/\">\uac1c\ubc1c\uc790 \ud3ec\ud138<\/a><\/li>\n<li>\ub2e4\uc74c\uc5d0 \ub300\ud574 \uc9c8\ubb38\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud3ec\ub7fc<\/a> \ub610\ub294 <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">\uc2a4\ud0dd \uc624\ubc84\ud50c\ub85c<\/a><\/li>\n<li>\ub2e4\uc6b4\ub85c\ub4dc <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>This blog will show how a simple Java application can talk to a database or database as a service (DBaaS) using service discovery in DC\/OS. Why Service Discovery? An application typically consist of\u00a0multiple\u00a0components\u00a0such as an application server, a database, a [&hellip;]<\/p>","protected":false},"author":58,"featured_media":2909,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814],"tags":[1520,1874,1873],"ppma_author":[8933],"class_list":["post-2903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","tag-containers","tag-maven","tag-mesos"],"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>Service Discovery With Java and Database Application in DC\/OS<\/title>\n<meta name=\"description\" content=\"This blog will show how a simple Java application can talk to a database using service discovery in DC\/OS.\" \/>\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\/service-discovery-java-database-dcos\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Service Discovery With Java and Database Application in DC\/OS\" \/>\n<meta property=\"og:description\" content=\"This blog will show how a simple Java application can talk to a database using service discovery in DC\/OS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/service-discovery-java-database-dcos\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-07T14:07:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-19T10:30:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-webapp-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1502\" \/>\n\t<meta property=\"og:image:height\" content=\"1366\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@arungupta\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Service Discovery With Java and Database Application in DC\/OS\",\"datePublished\":\"2017-03-07T14:07:57+00:00\",\"dateModified\":\"2023-06-19T10:30:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/\"},\"wordCount\":985,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4.png\",\"keywords\":[\"containers\",\"maven\",\"mesos\"],\"articleSection\":[\"Application Design\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/\",\"name\":\"Service Discovery With Java and Database Application in DC\/OS\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4.png\",\"datePublished\":\"2017-03-07T14:07:57+00:00\",\"dateModified\":\"2023-06-19T10:30:27+00:00\",\"description\":\"This blog will show how a simple Java application can talk to a database using service discovery in DC\/OS.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4.png\",\"width\":1502,\"height\":1366,\"caption\":\"DC\/OS Cluster Web Application\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Service Discovery With Java and Database Application in DC\/OS\"}]},{\"@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\/39d8caed0f536489b6aa6e8d31ee631f\",\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"caption\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\"},\"description\":\"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.\",\"sameAs\":[\"https:\/\/x.com\/arungupta\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/arun-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"DC\/OS\uc5d0\uc11c Java \ubc0f \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0ac\uc6a9\ud55c \uc11c\ube44\uc2a4 \uac80\uc0c9","description":"This blog will show how a simple Java application can talk to a database using service discovery in DC\/OS.","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\/service-discovery-java-database-dcos\/","og_locale":"ko_KR","og_type":"article","og_title":"Service Discovery With Java and Database Application in DC\/OS","og_description":"This blog will show how a simple Java application can talk to a database using service discovery in DC\/OS.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/service-discovery-java-database-dcos\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-03-07T14:07:57+00:00","article_modified_time":"2023-06-19T10:30:27+00:00","og_image":[{"width":1502,"height":1366,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/dcos-cluster-webapp-4.png","type":"image\/png"}],"author":"Arun Gupta, VP, Developer Advocacy, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@arungupta","twitter_misc":{"Written by":"Arun Gupta, VP, Developer Advocacy, Couchbase","Est. reading time":"7\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Service Discovery With Java and Database Application in DC\/OS","datePublished":"2017-03-07T14:07:57+00:00","dateModified":"2023-06-19T10:30:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/"},"wordCount":985,"commentCount":4,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4.png","keywords":["containers","maven","mesos"],"articleSection":["Application Design"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/","url":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/","name":"DC\/OS\uc5d0\uc11c Java \ubc0f \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0ac\uc6a9\ud55c \uc11c\ube44\uc2a4 \uac80\uc0c9","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4.png","datePublished":"2017-03-07T14:07:57+00:00","dateModified":"2023-06-19T10:30:27+00:00","description":"This blog will show how a simple Java application can talk to a database using service discovery in DC\/OS.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/dcos-cluster-webapp-4.png","width":1502,"height":1366,"caption":"DC\/OS Cluster Web Application"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/service-discovery-java-database-dcos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Service Discovery With Java and Database Application in DC\/OS"}]},{"@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\/39d8caed0f536489b6aa6e8d31ee631f","name":"Arun Gupta, \uac1c\ubc1c\uc790 \uc9c0\uc6d0 \ubd80\ubb38 \ubd80\uc0ac\uc7a5, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337","url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","caption":"Arun Gupta, VP, Developer Advocacy, Couchbase"},"description":"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.","sameAs":["https:\/\/x.com\/arungupta"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/arun-gupta\/"}]}},"authors":[{"term_id":8933,"user_id":58,"is_guest":0,"slug":"arun-gupta","display_name":"Arun Gupta, VP, Developer Advocacy, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","first_name":"Arun","last_name":"Gupta","user_url":"","author_category":"","description":"\uc544\ub8ec \uad7d\ud0c0\ub294 Couchbase\uc758 \uac1c\ubc1c\uc790 \uc9c0\uc6d0 \ub2f4\ub2f9 \ubd80\uc0ac\uc7a5\uc785\ub2c8\ub2e4. \uadf8\ub294 Sun, Oracle, Red Hat\uc5d0\uc11c 10\ub144 \uc774\uc0c1 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\ub97c \uad6c\ucd95\ud558\uace0 \uc774\ub04c\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub294 \ucf58\ud150\uce20, \ub9c8\ucf00\ud305 \ucea0\ud398\uc778 \ubc0f \ud504\ub85c\uadf8\ub7a8\uc758 \uc804\ub7b5, \uacc4\ud68d \ubc0f \uc2e4\ud589\uc744 \uac1c\ubc1c \ubc0f \uc2e4\ud589\ud558\ub294 \uad50\ucc28 \uae30\ub2a5 \ud300\uc744 \uc774\ub044\ub294 \ub370 \uc788\uc5b4 \uae4a\uc740 \uc804\ubb38\uc131\uc744 \ubcf4\uc720\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8 \uc804\uc5d0\ub294 Sun\uc5d0\uc11c \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \ud300\uc744 \uc774\ub04c\uc5c8\uc73c\uba70 Java EE \ud300\uc758 \ucc3d\ub9bd \uba64\ubc84\uc785\ub2c8\ub2e4.\r\n\r\nGupta\ub294 \uae30\uc220\uc5d0 \uad00\ud55c \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 2,000\uac1c \uc774\uc0c1 \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. 40\uc5ec \uac1c\uad6d\uc5d0\uc11c \uc218\ub9ce\uc740 \uc8fc\uc81c\uc5d0 \ub300\ud574 \uad11\ubc94\uc704\ud55c \uac15\uc5f0 \uacbd\ud5d8\uc744 \uac00\uc9c0\uace0 \uc788\uc73c\uba70, 3\ub144 \uc5f0\uc18d JavaOne Rock Star\ub85c \uc120\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ubbf8\uad6d\uc5d0\uc11c Devoxx4Kids \uc9c0\ubd80\ub97c \uc124\ub9bd\ud558\uc5ec \uc5b4\ub9b0\uc774\ub97c \ub300\uc0c1\uc73c\ub85c \ud55c \uae30\uc220 \uad50\uc721\uc744 \uc9c0\uc18d\uc801\uc73c\ub85c \uc7a5\ub824\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uae30\uc220\uc5d0 \uad00\ud55c \uc5ec\ub7ec \uad8c\uc758 \ucc45\uc744 \uc800\uc220\ud588\uc73c\uba70, \uc5f4\ub82c\ud55c \ub9c8\ub77c\ud1a0\ub108\uc774\uc790 \uc9c0\uad6c\ub97c \ud6a1\ub2e8\ud558\ub294 \uc0ac\ub78c, Java \ucc54\ud53c\uc5b8, JUG \ub9ac\ub354, NetBeans \ub4dc\ub9bc\ud300 \uba64\ubc84, Docker \ucea1\ud2f4\uc774\uae30\ub3c4 \ud55c \uadf8\ub294 @arungupta\uc5d0\uc11c \uc27d\uac8c \ub9cc\ub098\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2903","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\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2903"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/2909"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=2903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2903"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}