{"id":2420,"date":"2016-10-31T16:55:11","date_gmt":"2016-10-31T16:55:11","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2420"},"modified":"2023-06-23T03:11:42","modified_gmt":"2023-06-23T10:11:42","slug":"docker-container-anti-patterns","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/docker-container-anti-patterns\/","title":{"rendered":"\ub3c4\ucee4 \ucee8\ud14c\uc774\ub108 \uc548\ud2f0 \ud328\ud134"},"content":{"rendered":"<p>\uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \uc9c0\ub09c \uba87 \ub2ec \ub3d9\uc548 \uc81c\uac00 \ubcf8 10\uac00\uc9c0 \ucee8\ud14c\uc774\ub108 \uc548\ud2f0 \ud328\ud134\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4:<\/p>\n<ol>\n<li><strong>\ucee8\ud14c\uc774\ub108\uc758 \ub370\uc774\ud130 \ub610\ub294 \ub85c\uadf8<\/strong> - \ucee8\ud14c\uc774\ub108\ub294 \uc0c1\ud0dc \ube44\uc800\uc7a5 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc774\uc0c1\uc801\uc774\uba70 \uc77c\uc2dc\uc801\uc778 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc989, \ucee8\ud14c\uc774\ub108\uc5d0 \ub370\uc774\ud130\ub098 \ub85c\uadf8\ub97c \uc800\uc7a5\ud558\uc9c0 \uc54a\uc73c\uba74 \ucee8\ud14c\uc774\ub108\uac00 \uc885\ub8cc\ub420 \ub54c \uc190\uc2e4\ub429\ub2c8\ub2e4. \ub300\uc2e0 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/persisting-couchbase-data-across-container-restarts\/\">\ubcfc\ub968 \ub9e4\ud551<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ucee8\ud14c\uc774\ub108 \uc678\ubd80\uc5d0 \uc720\uc9c0\ud569\ub2c8\ub2e4. <a href=\"https:\/\/blog.arungupta.me\/getting-started-elk-stack-wildfly\/\">ELK \uc2a4\ud0dd<\/a>\u00a0\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub85c\uadf8\ub97c \uc800\uc7a5\ud558\uace0 \ucc98\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucd08\uae30 \ud14c\uc2a4\ud2b8 \uacfc\uc815\uc5d0\uc11c \uad00\ub9ac \ubcfc\ub968\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc81c\uac70\ud569\ub2c8\ub2e4.\u00a0<code>-v<\/code> \uc2a4\uc704\uce58\ub85c <code>\ub3c4\ucee4 RM<\/code> \uba85\ub839\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\u00a0\ucee8\ud14c\uc774\ub108\uc758 IP \uc8fc\uc18c<\/strong> - \uac01 \ucee8\ud14c\uc774\ub108\uc5d0\ub294 IP \uc8fc\uc18c\uac00 \ud560\ub2f9\ub429\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \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\uc640 \ud1b5\uc2e0\ud574\uc57c \ud558\ub294 \ub4f1 \uc5ec\ub7ec \ucee8\ud14c\uc774\ub108\uac00 \uc11c\ub85c \ud1b5\uc2e0\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uae30\uc874 \ucee8\ud14c\uc774\ub108\ub294 \uc885\ub8cc\ub418\uace0 \uc0c8 \ucee8\ud14c\uc774\ub108\uac00 \ud56d\uc0c1 \uc2dc\uc791\ub429\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108\uc758 IP \uc8fc\uc18c\uc5d0 \uc758\uc874\ud558\uba74 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad6c\uc131\uc744 \uc9c0\uc18d\uc801\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ucde8\uc57d\ud574\uc9d1\ub2c8\ub2e4. \ub300\uc2e0 \uc11c\ube44\uc2a4\ub97c \uc0dd\uc131\ud558\uc138\uc694. \uc774\ub807\uac8c \ud558\uba74 \ucee8\ud14c\uc774\ub108\uc758 \uc218 \uc99d\uac00 \ubc0f \uac10\uc18c\uc5d0 \uad00\uacc4\uc5c6\uc774 \ucc38\uc870\ud560 \uc218 \uc788\ub294 \ub17c\ub9ac\uc801 \uc774\ub984\uc774 \uc81c\uacf5\ub429\ub2c8\ub2e4. \ub610\ud55c \uae30\ubcf8\uc801\uc778 \ub85c\ub4dc \ubc38\ub7f0\uc2f1\ub3c4 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\ucee8\ud14c\uc774\ub108\uc5d0\uc11c \ub2e8\uc77c \ud504\ub85c\uc138\uc2a4 \uc2e4\ud589<\/strong> - A <code>\ub3c4\ucee4\ud30c\uc77c<\/code>\u00a0\ud558\ub098\ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4. <code>CMD<\/code> \uadf8\ub9ac\uace0 <code>\uc5d4\ud2b8\ub9ac\ud3ec\uc778\ud2b8<\/code>. \uc885\uc885 CMD\ub294 \uc774\ubbf8\uc9c0\uc758 \uc77c\ubd80 \uad6c\uc131\uc744 \uc218\ud589\ud55c \ub2e4\uc74c \ucee8\ud14c\uc774\ub108\ub97c \uc2dc\uc791\ud558\ub294 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ud574\ub2f9 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc5ec\ub7ec \ud504\ub85c\uc138\uc2a4\ub97c \uc2dc\uc791\ud558\ub824\uace0 \ud558\uc9c0 \ub9c8\uc138\uc694. \ub2e4\uc74c\uc744 \ub530\ub974\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. <em>\uc6b0\ub824 \uc0ac\ud56d \ubd84\ub9ac<\/em>\u00a0\ud328\ud134\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ucee8\ud14c\uc774\ub108 \uad00\ub9ac, \ub85c\uadf8 \uc218\uc9d1, \uac01 \uac1c\ubcc4 \ud504\ub85c\uc138\uc2a4 \uc5c5\ub370\uc774\ud2b8\uac00 \ud6e8\uc52c \ub354 \uc5b4\ub824\uc6cc\uc9d1\ub2c8\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc5ec\ub7ec \uac1c\uc758 \ucee8\ud14c\uc774\ub108\ub85c \ubd84\ud560\ud558\uc5ec \ub3c5\ub9bd\uc801\uc73c\ub85c \uad00\ub9ac\ud558\ub294 \uac83\uc744 \uace0\ub824\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><strong>\uc0ac\uc6a9\ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc624. <code>\ub3c4\ucee4 \uc2e4\ud589<\/code><\/strong> - \uadf8\ub9ac\uace0 <code>\ub3c4\ucee4 \uc2e4\ud589<\/code> \uba85\ub839\uc740 \uc2e4\ud589 \uc911\uc778 \ucee8\ud14c\uc774\ub108\uc5d0\uc11c \uc0c8 \uba85\ub839\uc744 \uc2dc\uc791\ud569\ub2c8\ub2e4. \uc774 \uba85\ub839\uc740 docker exec -it {cid} bash\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc178\uc744 \uc5f0\uacb0\ud560 \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ucee8\ud14c\uc774\ub108\uac00 \uc774\ubbf8 \uc2e4\ud589\ub418\uc5b4\uc57c \ud558\ub294 \ud504\ub85c\uc138\uc2a4\ub97c \uc2e4\ud589\ud558\uace0 \uc788\ub2e4\ub294 \uc810 \uc678\uc5d0\ub294 \ubb38\uc81c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n<li><strong>\uac04\uacb0\ud55c \uc774\ubbf8\uc9c0 \uc720\uc9c0<\/strong> - \uc0c8 \ub514\ub809\ud130\ub9ac\ub97c \ub9cc\ub4e4\uace0 \ud574\ub2f9 \ub514\ub809\ud130\ub9ac\uc5d0 Docker\ud30c\uc77c \ubc0f \uae30\ud0c0 \uad00\ub828 \ud30c\uc77c\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4. \ub610\ud55c \uc774\ubbf8\uc9c0\ub97c \ub9cc\ub4e4\uae30 \uc804\uc5d0 .dockerignore\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub85c\uadf8, \uc18c\uc2a4 \ucf54\ub4dc, \ub85c\uadf8 \ub4f1\uc744 \ubaa8\ub450 \uc81c\uac70\ud558\ub294 \uac83\ub3c4 \uace0\ub824\ud574 \ubcf4\uc138\uc694. \ub2e4\uc6b4\ub85c\ub4dc\ud55c \uc544\ud2f0\ud329\ud2b8\uc758 \uc555\ucd95\uc744 \ud47c \ud6c4\uc5d0\ub294 \ubc18\ub4dc\uc2dc \uc81c\uac70\ud558\uc138\uc694.<\/li>\n<li><strong>\uc2e4\ud589 \uc911\uc778 \ucee8\ud14c\uc774\ub108\uc5d0\uc11c \uc774\ubbf8\uc9c0 \ub9cc\ub4e4\uae30<\/strong> - \uc0c8 \uc774\ubbf8\uc9c0\ub294 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>\ub3c4\ucee4 \ucee4\ubc0b<\/code> \uba85\ub839\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc774 \uba85\ub839\uc740 \ucee8\ud14c\uc774\ub108\uc5d0 \ubcc0\uacbd \uc0ac\ud56d\uc774 \uc788\uc744 \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc774 \ubc29\ubc95\uc73c\ub85c \uc0dd\uc131\ub41c \uc774\ubbf8\uc9c0\ub294 \uc7ac\uc0dd\uc0b0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub300\uc2e0 Docker\ud30c\uc77c\uc744 \ubcc0\uacbd\ud558\uace0 \uae30\uc874 \ucee8\ud14c\uc774\ub108\ub97c \uc885\ub8cc\ud55c \ud6c4 \uc5c5\ub370\uc774\ud2b8\ub41c \uc774\ubbf8\uc9c0\ub85c \uc0c8 \ucee8\ud14c\uc774\ub108\ub97c \uc2dc\uc791\ud558\uc138\uc694.<\/li>\n<li><strong>Docker \uc774\ubbf8\uc9c0\uc758 \ubcf4\uc548 \uc790\uaca9 \uc99d\uba85<\/strong> - \ubcf4\uc548 \uc790\uaca9 \uc99d\uba85\uc744 Docker\ud30c\uc77c\uc5d0 \uc800\uc7a5\ud558\uc9c0 \ub9c8\uc138\uc694. \ubcf4\uc548 \uc790\uaca9 \uc99d\uba85\uc740 \uc77c\ubc18 \ud14d\uc2a4\ud2b8\ub85c \uc800\uc7a5\ub418\uba70 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc5d0 \uccb4\ud06c\uc778\ub429\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \uc644\uc804\ud788 \ucde8\uc57d\ud574\uc9d1\ub2c8\ub2e4. \uc0ac\uc6a9 <code>-e<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec \uc554\ud638\ub97c \ub7f0\ud0c0\uc784 \ud658\uacbd \ubcc0\uc218\ub85c \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ub294 <code>--env-file<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ud30c\uc77c\uc5d0\uc11c \ud658\uacbd \ubcc0\uc218\ub97c \uc77d\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610 \ub2e4\ub978 \uc811\uadfc \ubc29\uc2dd\uc740 <code>CMD<\/code> \ub610\ub294 <code>\uc5d4\ud2b8\ub9ac\ud3ec\uc778\ud2b8<\/code> \ub97c \ud074\ub9ad\ud558\uc5ec \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4. \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 \ud0c0\uc0ac\uc5d0\uc11c \uc790\uaca9 \uc99d\uba85\uc744 \uac00\uc838\uc628 \ub2e4\uc74c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\uc131\ud569\ub2c8\ub2e4.<\/li>\n<li><strong><code>\ucd5c\uc2e0<\/code> \ud0dc\uadf8<\/strong>: \ub2e4\uc74c\uacfc \uac19\uc740 \uc774\ubbf8\uc9c0\ub85c \uc2dc\uc791 <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code> \uac00 \uc720\ud639\uc801\uc785\ub2c8\ub2e4. \ud0dc\uadf8\ub97c \uc9c0\uc815\ud558\uc9c0 \uc54a\uc73c\uba74 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucee8\ud14c\uc774\ub108\uac00 \uc2dc\uc791\ub429\ub2c8\ub2e4. <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4:\ucd5c\uc2e0<\/code>.  \uc774 \uc774\ubbf8\uc9c0\ub294 \uc2e4\uc81c\ub85c \ucd5c\uc2e0 \ubc84\uc804\uc774 \uc544\ub2c8\uba70 \uc774\uc804 \ubc84\uc804\uc744 \ucc38\uc870\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0 \uc801\uc6a9\ud558\ub824\uba74 \uc815\ud655\ud55c \ubc84\uc804\uc758 \uc774\ubbf8\uc9c0\uac00 \uc788\ub294 \uc644\uc804\ud55c \ucee8\ud2b8\ub864\ub7ec \ud658\uacbd\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \ub2e4\uc74c \ub0b4\uc6a9\uc744 \uc77d\uc5b4\ubcf4\uc138\uc694. <a href=\"https:\/\/container-solutions.com\/docker-latest-confusion\/\">Docker: \ucd5c\uadfc\uc758 \ud63c\ub780<\/a> \ub3d9\ub8cc \ub3c4\ucee4 \ucea1\ud2f4\uc758 \uac8c\uc2dc\ubb3c <a href=\"https:\/\/twitter.com\/adrianmouat\">@adrianmouat<\/a>.  \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud560 \ub54c\ub294 \ud56d\uc0c1 \ud0dc\uadf8\ub97c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\u00a0<code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4:\uc5d4\ud130\ud504\ub77c\uc774\uc988-4.5.1<\/code>\u00a0\ub300\uc2e0 <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code>.<\/li>\n<li><strong>\uc784\ud53c\ub358\uc2a4 \ubd88\uc77c\uce58<\/strong> - \uac1c\ubc1c, \ud14c\uc2a4\ud2b8, \uc2a4\ud14c\uc774\uc9d5 \ubc0f \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c \ub2e4\ub978 \uc774\ubbf8\uc9c0\ub098 \ub2e4\ub978 \ud0dc\uadf8\ub97c \uc0ac\uc6a9\ud558\uc9c0 \ub9c8\uc138\uc694. '\uc9c4\uc2e4\uc758 \uc18c\uc2a4'\uac00 \ub418\ub294 \uc774\ubbf8\uc9c0\ub294 \ud55c \ubc88\ub9cc \ub9cc\ub4e4\uc5b4\uc11c \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc5d0 \ud478\uc2dc\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774 \uc774\ubbf8\uc9c0\ub294 \uc55e\uc73c\ub85c \ub2e4\ub978 \ud658\uacbd\uc5d0\uc11c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \uacbd\uc6b0\uc5d0 \ub530\ub77c\uc11c\ub294 maven \ube4c\ub4dc\uc758 \uc77c\ubd80\ub85c WAR \ud30c\uc77c\uc5d0\uc11c \ub2e8\uc704 \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud55c \ub2e4\uc74c \uc774\ubbf8\uc9c0\ub97c \ub9cc\ub4dc\ub294 \uac83\uc744 \uace0\ub824\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ubaa8\ub4e0 \uc2dc\uc2a4\ud15c \ud1b5\ud569 \ud14c\uc2a4\ud2b8\ub294 \ud504\ub85c\ub355\uc158\uc5d0 \ud478\uc2dc\ub420 \uc774\ubbf8\uc9c0\uc5d0\uc11c \uc218\ud589\ud574\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\uac8c\uc2dc \ud3ec\ud2b8<\/strong>\u00a0- \uc0ac\uc6a9\ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc624. <code>-P<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ub178\ucd9c\ub41c \ubaa8\ub4e0 \ud3ec\ud2b8\ub97c \uac8c\uc2dc\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \uc5ec\ub7ec \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud558\uace0 \ub178\ucd9c\ub41c \ud3ec\ud2b8\ub97c \uac8c\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc774\ub294 \ubaa8\ub4e0 \ud3ec\ud2b8\uac00 \uac8c\uc2dc\ub41c\ub2e4\ub294 \uc758\ubbf8\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4. \ub300\uc2e0 <code>-p<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ud2b9\uc815 \ud3ec\ud2b8\ub97c \uac8c\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n<p>\ud2b8\uc704\ud130\uc5d0\uc11c\uc758 \ud1a0\ub860\uc744 \ubc14\ud0d5\uc73c\ub85c \ub354 \ucd94\uac00 ...<\/p>\n<ol start=\"11\">\n<li><strong>\ub8e8\ud2b8 \uc0ac\uc6a9\uc790<\/strong> - \ucee8\ud14c\uc774\ub108\ub97c \ub8e8\ud2b8 \uc0ac\uc6a9\uc790\ub85c \uc2e4\ud589\ud558\uc9c0 \ub9c8\uc138\uc694. \ud638\uc2a4\ud2b8\uc640 \ucee8\ud14c\uc774\ub108\ub294 \ub3d9\uc77c\ud55c \ucee4\ub110\uc744 \uacf5\uc720\ud569\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108\uac00 \uc190\uc0c1\ub418\uba74 \ub8e8\ud2b8 \uc0ac\uc6a9\uc790\uac00 \uae30\ubcf8 \ud638\uc2a4\ud2b8\uc5d0 \ub354 \ub9ce\uc740 \ud53c\ud574\ub97c \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9 <code>RUN \uadf8\ub8f9 \ucd94\uac00 -r couchbase &amp;&amp; \uc0ac\uc6a9\uc790 \ucd94\uac00 -r -g couchbase \uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code> \uc744 \ud074\ub9ad\ud558\uc5ec \uadf8\ub8f9\uacfc \uadf8 \uc548\uc5d0 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4ed\ub2c8\ub2e4. \uadf8\ub8f9\uc744 \ub9cc\ub4e4\ub824\uba74 <code>USER\u00a0<\/code>\uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud574\ub2f9 \uc0ac\uc6a9\uc790\ub85c \uc804\ud658\ud569\ub2c8\ub2e4. \uac01 <code>USER<\/code> \ub97c \ud074\ub9ad\ud558\uba74 \uc774\ubbf8\uc9c0\uc5d0 \uc0c8 \ub808\uc774\uc5b4\uac00 \ub9cc\ub4e4\uc5b4\uc9d1\ub2c8\ub2e4. \ub808\uc774\uc5b4 \uc218\ub97c \uc904\uc774\uae30 \uc704\ud574 \uc0ac\uc6a9\uc790\ub97c \uc55e\ub4a4\ub85c \uc804\ud658\ud558\uc9c0 \ub9c8\uc138\uc694. \ub355\ubd84\uc5d0 <a href=\"https:\/\/twitter.com\/Aleksandar_78\/status\/792997901488234496\">\uc54c\ub809\uc0b0\ub2e4\ub974_78<\/a> \uc774 \ud301\uc5d0 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4!<\/li>\n<li><strong>\ucee8\ud14c\uc774\ub108 \uac04 \uc885\uc18d\uc131<\/strong> - \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uc885\uc885 \ucee8\ud14c\uc774\ub108\ub97c \ud2b9\uc815 \uc21c\uc11c\ub300\ub85c \uc2dc\uc791\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ucee8\ud14c\uc774\ub108\uc5d0 \uc5f0\uacb0\ud558\ub824\uba74 \uba3c\uc800 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ucee8\ud14c\uc774\ub108\uac00 \uac00\ub3d9\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108\ub294 \uc5b8\uc81c\ub4e0\uc9c0 \uc885\ub8cc\ub418\uac70\ub098 \uc2dc\uc791\ub420 \uc218 \uc788\uc73c\ubbc0\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uc774\ub7ec\ud55c \ubcc0\uacbd\uc5d0 \ud0c4\ub825\uc801\uc73c\ub85c \ub300\uc751\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \uacc4\uc18d \uc9c4\ud589\ud558\uae30 \uc804\uc5d0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ucee8\ud14c\uc774\ub108\uac00 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5f0\uacb0\uc774 \uc131\uacf5\ud560 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\ub3c4\ub85d \ud558\uc138\uc694. \ucee8\ud14c\uc774\ub108\uac00 \ud2b9\uc815 \uc21c\uc11c\ub85c \uc2dc\uc791\ub418\ub3c4\ub85d Docker\ud30c\uc77c\uc5d0\uc11c \ub300\uae30 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc9c0 \ub9c8\uc138\uc694. \ud2b9\ud788 \ud2b9\uc815 \ucee8\ud14c\uc774\ub108\uac00 \uc2dc\uc791\ub420 \ub54c\uae4c\uc9c0 \ud2b9\uc815 \uc2dc\uac04(\ucd08)\uc744 \uae30\ub2e4\ub9ac\ub294 \uac83\uc740 \ub9e4\uc6b0 \ucde8\uc57d\ud569\ub2c8\ub2e4. \ub355\ubd84\uc5d0 <a href=\"https:\/\/twitter.com\/ratnopam\/status\/793115894004129792\">@ratnopam<\/a> \uc774 \ud301\uc5d0 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4!<\/li>\n<\/ol>\n<p>\ub2e4\ub978 \uc5b4\ub5a4 \uc548\ud2f0 \ud328\ud134\uc744 \ub530\ub974\uace0 \uc788\ub098\uc694? <a href=\"https:\/\/github.com\/docker\/labs\/tree\/master\/developer-tools\/java\">Java \uac1c\ubc1c\uc790\ub97c \uc704\ud55c Docker<\/a>\u00a0\ub294 Java \uac1c\ubc1c\uc790\ub97c \uc704\ud55c Docker\ub97c \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud558\ub294 \uc790\uae30 \uc8fc\ub3c4\ud615 \uc2e4\uc2b5 \uc6cc\ud06c\uc0f5\uc785\ub2c8\ub2e4. \ub354 \uc2ec\uce35\uc801\uc778 \ud29c\ud1a0\ub9ac\uc5bc\uc5d0 \uad00\uc2ec\uc774 \uc788\uc73c\uc2e0\uac00\uc694? JavaOne\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 2\uc2dc\uac04\uc9dc\ub9ac \ud29c\ud1a0\ub9ac\uc5bc\uc744 \uc2dc\uccad\ud558\uc138\uc694! <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/containers\/\">couchbase.com\/containers<\/a>\u00a0\ub294 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0\uc11c Couchbase\ub97c \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>This blog will\u00a0explain 10 containers anti-patterns that I&#8217;ve seen over the past few months: Data or logs in containers &#8211; Containers are ideal for stateless applications and are meant\u00a0to be ephemeral. This means no data or logs should be stored [&hellip;]<\/p>","protected":false},"author":58,"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":[8933],"class_list":["post-2420","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker Container Anti Patterns - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/docker-container-anti-patterns\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Container Anti Patterns\" \/>\n<meta property=\"og:description\" content=\"This blog will\u00a0explain 10 containers anti-patterns that I&#8217;ve seen over the past few months: Data or logs in containers &#8211; Containers are ideal for stateless applications and are meant\u00a0to be ephemeral. This means no data or logs should be stored [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/docker-container-anti-patterns\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-31T16:55:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-23T10:11:42+00:00\" \/>\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=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Docker Container Anti Patterns\",\"datePublished\":\"2016-10-31T16:55:11+00:00\",\"dateModified\":\"2023-06-23T10:11:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/\"},\"wordCount\":950,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#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\/docker-container-anti-patterns\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/\",\"name\":\"Docker Container Anti Patterns - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-10-31T16:55:11+00:00\",\"dateModified\":\"2023-06-23T10:11:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#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\/docker-container-anti-patterns\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker Container Anti Patterns\"}]},{\"@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":"Docker Container Anti Patterns - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/docker-container-anti-patterns\/","og_locale":"ko_KR","og_type":"article","og_title":"Docker Container Anti Patterns","og_description":"This blog will\u00a0explain 10 containers anti-patterns that I&#8217;ve seen over the past few months: Data or logs in containers &#8211; Containers are ideal for stateless applications and are meant\u00a0to be ephemeral. This means no data or logs should be stored [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/docker-container-anti-patterns\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-10-31T16:55:11+00:00","article_modified_time":"2023-06-23T10:11:42+00:00","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":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Docker Container Anti Patterns","datePublished":"2016-10-31T16:55:11+00:00","dateModified":"2023-06-23T10:11:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/"},"wordCount":950,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#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\/docker-container-anti-patterns\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/","url":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/","name":"Docker Container Anti Patterns - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-10-31T16:55:11+00:00","dateModified":"2023-06-23T10:11:42+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/docker-container-anti-patterns\/#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\/docker-container-anti-patterns\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker Container Anti Patterns"}]},{"@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","author_category":"","last_name":"Gupta","first_name":"Arun","job_title":"","user_url":"","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\/2420","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=2420"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2420\/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=2420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2420"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}