{"id":477758,"date":"2023-08-09T09:19:52","date_gmt":"2023-08-09T09:19:52","guid":{"rendered":""},"modified":"2023-09-05T11:15:22","modified_gmt":"2023-09-05T11:15:22","slug":"jupyterhub","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/kr\/wiki\/jupyterhub\/","title":{"rendered":"\uc8fc\ud53c\ud130\ud5c8\ube0c"},"content":{"rendered":"<p>JupyterHub\ub294 \ud611\uc5c5 \ub370\uc774\ud130 \uacfc\ud559 \ubc0f \ub300\ud654\ud615 \ucef4\ud4e8\ud305\uc744 \ucd09\uc9c4\ud558\ub294 \uc624\ud508 \uc18c\uc2a4 \uc6f9 \uae30\ubc18 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc785\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc5ec\ub7ec \uc0ac\uc6a9\uc790\uac00 Jupyter \ub178\ud2b8\ubd81\uc5d0 \uc561\uc138\uc2a4\ud558\uace0 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc2e4\uc2dc\uac04\uc73c\ub85c \uacf5\ub3d9 \uc791\uc5c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. JupyterHub\ub294 \ub2e4\uc911 \uc0ac\uc6a9\uc790 \ud658\uacbd\uc5d0\uc11c Jupyter \ub178\ud2b8\ubd81 \uc11c\ubc84\ub97c \ubc30\ud3ec\ud558\uae30 \uc704\ud55c \ud6a8\uc728\uc801\uc774\uace0 \ud655\uc7a5 \uac00\ub2a5\ud55c \uc194\ub8e8\uc158\uc744 \uc81c\uacf5\ud558\ub3c4\ub85d \uc124\uacc4\ub418\uc5b4 \ub300\ud654\ud615 \ucef4\ud4e8\ud305 \uae30\ub2a5\uc774 \ud544\uc694\ud55c \ub370\uc774\ud130 \uacfc\ud559\uc790, \uc5f0\uad6c\uc6d0, \uad50\uc721\uc790 \ubc0f \uae30\ud0c0 \uc804\ubb38\uac00\uc5d0\uac8c \uadc0\uc911\ud55c \ub3c4\uad6c\uc785\ub2c8\ub2e4.<\/p>\n<h2>JupyterHub\uc758 \uc720\ub798\uc640 \ucd5c\ucd08 \uc5b8\uae09\uc758 \uc5ed\uc0ac<\/h2>\n<p>JupyterHub\uc758 \uae30\uc6d0\uc740 Fernando P\u00e9rez\uc640 Brian Granger\uac00 2014\ub144\uc5d0 \uc2dc\uc791\ud55c \ud504\ub85c\uc81d\ud2b8\uc778 Project Jupyter\ub85c \uac70\uc2ac\ub7ec \uc62c\ub77c\uac11\ub2c8\ub2e4. \ucc98\uc74c\uc5d0 Project Jupyter\ub294 \uc0ac\uc6a9\uc790\uac00 \ub77c\uc774\ube0c \ucf54\ub4dc, \ubc29\uc815\uc2dd, \uc2dc\uac01\ud654 \ubc0f \uc124\uba85 \ud14d\uc2a4\ud2b8\uac00 \ud3ec\ud568\ub41c \ubb38\uc11c\ub97c \ub9cc\ub4e4\uace0 \uacf5\uc720\ud560 \uc218 \uc788\ub294 IPython Notebook\uc774\ub77c\ub294 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub9cc\ub4dc\ub294 \ub370 \uc911\uc810\uc744 \ub450\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud504\ub85c\uc81d\ud2b8\uac00 \ucd94\uc9c4\ub825\uc744 \uc5bb\uc73c\uba74\uc11c IPython Notebook\uc740 \uc5ec\ub7ec \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uc744 \ud1b5\ud569\ud55c Jupyter Notebook\uc73c\ub85c \ubc1c\uc804\ud588\uc2b5\ub2c8\ub2e4. Jupyter\uc758 \uae30\ub2a5\uc774 \ud655\uc7a5\ub418\uba74\uc11c \uacf5\ub3d9 \uc791\uc5c5 \ud658\uacbd\uc5d0\uc11c Jupyter \ub178\ud2b8\ubd81\uc744 \uad00\ub9ac\ud558\uace0 \uc5ec\ub7ec \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc81c\uacf5\ud560 \uc218 \uc788\ub294 \uc194\ub8e8\uc158\uc758 \ud544\uc694\uc131\uc774 \ub300\ub450\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc694\uad6c\ub85c \uc778\ud574 JupyterHub\uac00 \uac1c\ubc1c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>JupyterHub\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc815\ubcf4: JupyterHub \uc8fc\uc81c \ud655\uc7a5<\/h2>\n<p>JupyterHub\ub294 \uac01 \uc0ac\uc6a9\uc790\uc5d0 \ub300\ud55c \uac1c\ubcc4 Jupyter \ub178\ud2b8\ubd81 \uc778\uc2a4\ud134\uc2a4\ub97c \uad00\ub9ac\ud558\uace0 \uc0dd\uc131\ud558\ub294 \ub2e4\uc911 \uc0ac\uc6a9\uc790 \uc11c\ubc84\uc785\ub2c8\ub2e4. Jupyter \ub178\ud2b8\ubd81\uc744 \ud638\uc2a4\ud305\ud558\uae30 \uc704\ud55c \uc911\uc559 \uc9d1\uc911\uc2dd \ud50c\ub7ab\ud3fc\uc744 \uc81c\uacf5\ud558\ubbc0\ub85c \ub9ce\uc740 \uc218\uc758 \uc0ac\uc6a9\uc790\uac00 \ub3d9\uc2dc\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. JupyterHub\ub294 \uc11c\ubc84\uac00 \ub178\ud2b8\ubd81 \ud658\uacbd\uc744 \ud638\uc2a4\ud305\ud558\uace0 \ud074\ub77c\uc774\uc5b8\ud2b8(\uc77c\ubc18\uc801\uc73c\ub85c \uc6f9 \ube0c\ub77c\uc6b0\uc800)\uac00 \uc11c\ubc84\uc640 \uc0c1\ud638 \uc791\uc6a9\ud558\uc5ec \ucf54\ub4dc\ub97c \uc2e4\ud589\ud558\uace0, \ub370\uc774\ud130\ub97c \uc2dc\uac01\ud654\ud558\uace0, \ucf58\ud150\uce20\ub97c \uc0dd\uc131\ud558\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8-\uc11c\ubc84 \uc544\ud0a4\ud14d\ucc98\uc5d0\uc11c \uc791\ub3d9\ud569\ub2c8\ub2e4.<\/p>\n<p>JupyterHub\uc758 \uc8fc\uc694 \uae30\ub2a5\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\uc0ac\uc6a9\uc790 \uc778\uc99d:<\/strong> JupyterHub\ub294 \ub85c\uceec \uc778\uc99d, OAuth, SSO(Single Sign-On) \uc194\ub8e8\uc158\uc744 \ud3ec\ud568\ud55c \ub2e4\uc591\ud55c \uc778\uc99d \ubc29\ubc95\uacfc \ud1b5\ud569\ub418\uc5b4 \uc2b9\uc778\ub41c \uc0ac\uc6a9\uc790\uc758 \uc548\uc804\ud55c \uc561\uc138\uc2a4\ub97c \ubcf4\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc790\uc6d0 \uad00\ub9ac:<\/strong> JupyterHub\ub294 \uacc4\uc0b0 \ub9ac\uc18c\uc2a4\ub97c \ud6a8\uacfc\uc801\uc73c\ub85c \ud560\ub2f9\ud558\uc5ec \uc0ac\uc6a9\uc790 \uac04\uc758 \ub9ac\uc18c\uc2a4 \uacbd\ud569\uc744 \ubc29\uc9c0\ud558\uace0 \uc6d0\ud65c\ud55c \uc131\ub2a5\uc744 \ubcf4\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc0dd\uc131 \uc2dc\uc2a4\ud15c:<\/strong> \uc2a4\ud3ec\ub108 \uc2dc\uc2a4\ud15c\uc740 \uac01 \uc0ac\uc6a9\uc790\uc5d0 \ub300\ud574 \ubcc4\ub3c4\uc758 \ub178\ud2b8\ubd81 \uc778\uc2a4\ud134\uc2a4\ub97c \uc0dd\uc131\ud558\uace0 \uad00\ub9ac\ud558\ub294 \uc5ed\ud560\uc744 \ub2f4\ub2f9\ud558\uc5ec \uc0ac\uc6a9\uc790 \ud658\uacbd\uc744 \uc6d0\ud65c\ud558\uac8c \uaca9\ub9ac\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ub3d9\uc2dc \uc561\uc138\uc2a4:<\/strong> \uc5ec\ub7ec \uc0ac\uc6a9\uc790\uac00 \uac01\uc790\uc758 Jupyter Notebook\uc5d0 \ub3d9\uc2dc\uc5d0 \uc561\uc138\uc2a4\ud558\uc5ec \ud611\uc5c5\uacfc \ub300\ud654\ud615 \ud559\uc2b5\uc744 \ucd09\uc9c4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>JupyterHub\uc758 \ub0b4\ubd80 \uad6c\uc870: JupyterHub \uc791\ub3d9 \ubc29\uc2dd<\/h2>\n<p>JupyterHub\ub294 Jupyter \uc0dd\ud0dc\uacc4\ub97c \uae30\ubc18\uc73c\ub85c \uad6c\ucd95\ub418\uc5c8\uc73c\uba70 Kubernetes \ub610\ub294 Docker Swarm\uacfc \uac19\uc740 \ucee8\ud14c\uc774\ub108 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\uc640 \ud568\uaed8 \uc791\ub3d9\ud569\ub2c8\ub2e4. JupyterHub\uc758 \ub0b4\ubd80 \uad6c\uc870\ub294 \ub2e4\uc74c \uad6c\uc131 \uc694\uc18c\ub85c \ub098\ub20c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\ub300\ub9ac:<\/strong> \ud504\ub85d\uc2dc\ub294 \ub4e4\uc5b4\uc624\ub294 \uc694\uccad\uc744 \ud574\ub2f9 \uc0ac\uc6a9\uc790\uc758 \ub178\ud2b8\ubd81 \uc11c\ubc84\ub85c \ub77c\uc6b0\ud305\ud558\ub294 \uc5ed\ud560\uc744 \ub2f4\ub2f9\ud569\ub2c8\ub2e4. \uc774\ub294 \uc0ac\uc6a9\uc790 \ube0c\ub77c\uc6b0\uc800\uc640 Jupyter \ub178\ud2b8\ubd81 \uc778\uc2a4\ud134\uc2a4 \uc0ac\uc774\uc758 \uc911\uac1c\uc790 \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ubc14\ud034\ud1b5:<\/strong> \ud5c8\ube0c\ub294 JupyterHub\uc758 \ud575\uc2ec\uc73c\ub85c, \uc0ac\uc6a9\uc790 \uc778\uc99d\uc744 \uad00\ub9ac\ud558\uace0 \uc0dd\uc131 \uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uac1c\ubcc4 \ub178\ud2b8\ubd81 \uc11c\ubc84\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc0dd\uc131\uc790:<\/strong> \uc2a4\ud3ec\ub108 \uc2dc\uc2a4\ud15c\uc740 \uac01 \uc0ac\uc6a9\uc790\uc5d0 \ub300\ud574 \ubcc4\ub3c4\uc758 \ub178\ud2b8\ubd81 \uc778\uc2a4\ud134\uc2a4\ub97c \uc0dd\uc131\ud558\uace0 \uad00\ub9ac\ud558\ub294 \uc5ed\ud560\uc744 \ub2f4\ub2f9\ud569\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc0ac\uc6a9\uc790\ub294 \ud544\uc694\ud55c \ucef4\ud4e8\ud305 \ub9ac\uc18c\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud2b9\uc815 \ud658\uacbd\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc778\uc99d \ubaa8\ub4c8:<\/strong> \uc778\uc99d \ubaa8\ub4c8\uc740 \uc0ac\uc6a9\uc790 \uc778\uc99d \ubc0f \uad8c\ud55c \ubd80\uc5ec\ub97c \ucc98\ub9ac\ud558\uc5ec \uad8c\ud55c \uc788\ub294 \uc0ac\uc6a9\uc790\ub9cc JupyterHub\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uad6c\uc131\uc790:<\/strong> \uad00\ub9ac\uc790\ub294 \uad6c\uc131\uae30\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud2b9\uc815 \uc694\uad6c \uc0ac\ud56d\uc5d0 \ub530\ub77c JupyterHub \ud658\uacbd\uc744 \uc124\uc815\ud558\uace0 \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>JupyterHub\uc758 \uc8fc\uc694 \uae30\ub2a5 \ubd84\uc11d<\/h2>\n<p>JupyterHub\uc758 \uc8fc\uc694 \uae30\ub2a5\uc740 \ud611\uc5c5 \ub370\uc774\ud130 \uacfc\ud559 \ubc0f \ub300\ud654\ud615 \ucef4\ud4e8\ud305\uc744 \uc704\ud55c \uac15\ub825\ud55c \ud50c\ub7ab\ud3fc\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \uc8fc\uc694 \uc774\uc810 \ubc0f \uc0ac\uc6a9 \uc0ac\ub840\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\uad50\uc721:<\/strong> JupyterHub\ub294 \uad50\uc721 \ud658\uacbd\uc5d0\uc11c \ub110\ub9ac \uc0ac\uc6a9\ub418\uba70 \uad50\uc0ac\uac00 \ud559\uc0dd\ub4e4\uc744 \uc704\ud55c \ub300\ud654\ud615 \uc218\uc5c5\uacfc \uacfc\uc81c\ub97c \ub9cc\ub4e4 \uc218 \uc788\ub3c4\ub85d \ud574\uc90d\ub2c8\ub2e4. \uc774\ub294 \uacf5\ub3d9 \ud559\uc2b5\uc744 \ucd09\uc9c4\ud558\uace0 \ud559\uc0dd\ub4e4\uc774 \uc2e4\uc2dc\uac04\uc73c\ub85c \ucf54\ub4dc\ub97c \uc2e4\ud5d8\ud560 \uc218 \uc788\ub3c4\ub85d \ud574\uc90d\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc5f0\uad6c \ud611\ub825:<\/strong> \uc5f0\uad6c\uc6d0\uacfc \ub370\uc774\ud130 \uacfc\ud559\uc790\ub294 JupyterHub\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ud611\uc5c5\ud558\uace0, \ucf54\ub4dc\uc640 \uacb0\uacfc\ub97c \uacf5\uc720\ud558\uace0, \ub370\uc774\ud130 \ubd84\uc11d \uc791\uc5c5\uc744 \ud568\uaed8 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc790\uc6d0 \ud6a8\uc728\uc131:<\/strong> JupyterHub\ub294 \ucef4\ud4e8\ud305 \ub9ac\uc18c\uc2a4\ub97c \ud6a8\uc728\uc801\uc73c\ub85c \ud560\ub2f9\ud558\uc5ec \uc5ec\ub7ec \uc0ac\uc6a9\uc790\uac00 \ucda9\ub3cc \uc5c6\uc774 \ub3d9\uc77c\ud55c \uc778\ud504\ub77c\ub97c \uacf5\uc720\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc7ac\ud604\uc131:<\/strong> Jupyter \ub178\ud2b8\ubd81\uc740 \ucf54\ub4dc\uc640 \ud14d\uc2a4\ud2b8 \uc124\uba85\uc744 \ubaa8\ub450 \ud3ec\ud568\ud558\ubbc0\ub85c \ubcf8\uc9c8\uc801\uc73c\ub85c \uc7ac\ud604 \uac00\ub2a5\ud558\ubbc0\ub85c \ub2e4\ub978 \uc0ac\ub78c\uc774 \ubd84\uc11d\uc744 \ub354 \uc27d\uac8c \uc774\ud574\ud558\uace0 \ubcf5\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ub300\ud654\ud615 \uc2dc\uac01\ud654:<\/strong> Jupyter Notebook\uc740 \ub370\uc774\ud130 \ud0d0\uc0c9 \ubc0f \ubd84\uc11d\uc5d0 \ub3c4\uc6c0\uc774 \ub418\ub294 \ub300\ud654\ud615 \uc2dc\uac01\ud654\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>JupyterHub\uc758 \uc720\ud615<\/h2>\n<p>JupyterHub\ub294 \uc778\ud504\ub77c \ubc0f \uc0ac\uc6a9\uc790 \uc694\uad6c \uc0ac\ud56d\uc5d0 \ub530\ub77c \ub2e4\uc591\ud55c \uad6c\uc131\uc73c\ub85c \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc8fc\uc694 \uc720\ud615\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>\uc720\ud615<\/strong><\/th>\n<th><strong>\uc124\uba85<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\ub85c\uceec \uc124\uce58<\/td>\n<td>JupyterHub\ub294 \uc18c\uaddc\ubaa8 \ud300\uc774\ub098 \uac1c\uc778 \uc6a9\ub3c4\uc5d0 \uc801\ud569\ud55c \ub85c\uceec \uc11c\ubc84 \ub610\ub294 \uc2dc\uc2a4\ud15c\uc5d0 \uc124\uce58\ub429\ub2c8\ub2e4.<\/td>\n<\/tr>\n<tr>\n<td>\ud074\ub77c\uc6b0\ub4dc \uae30\ubc18 \ubc30\ud3ec<\/td>\n<td>JupyterHub\ub294 AWS, Azure \ub610\ub294 Google Cloud\uc640 \uac19\uc740 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ud638\uc2a4\ud305\ub418\uc5b4 \ud655\uc7a5\uc131\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/td>\n<\/tr>\n<tr>\n<td>\ucee8\ud14c\uc774\ub108\ud654\ub41c \uc811\uadfc \ubc29\uc2dd<\/td>\n<td>JupyterHub\ub294 Docker\uc640 \uac19\uc740 \ucee8\ud14c\uc774\ub108\ud654 \uae30\uc220\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubc30\ud3ec\ub418\ubbc0\ub85c \ubc30\ud3ec\uac00 \ub2e8\uc21c\ud654\ub429\ub2c8\ub2e4.<\/td>\n<\/tr>\n<tr>\n<td>\ud074\ub7ec\uc2a4\ud130 \ubc30\ud3ec<\/td>\n<td>JupyterHub\ub294 \ub192\uc740 \ud655\uc7a5\uc131\uc744 \uc704\ud574 Kubernetes\uc640 \uac19\uc740 \ud074\ub7ec\uc2a4\ud130 \ucef4\ud4e8\ud305 \ud504\ub808\uc784\uc6cc\ud06c\uc640 \ud1b5\ud569\ub429\ub2c8\ub2e4.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>JupyterHub \uc0ac\uc6a9\ubc29\ubc95\uacfc \uc0ac\uc6a9\uc5d0 \ub530\ub978 \ubb38\uc81c\uc810 \ubc0f \ud574\uacb0\ubc29\uc548<\/h2>\n<h3>JupyterHub\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95:<\/h3>\n<ol>\n<li>\n<p>\ud611\uc5c5 \ub370\uc774\ud130 \uacfc\ud559: \ud300\uc740 \uc2e4\uc2dc\uac04\uc73c\ub85c \ud611\ub825\ud558\uc5ec \ub370\uc774\ud130 \ubd84\uc11d \ud504\ub85c\uc81d\ud2b8\uc5d0 \uacf5\ub3d9\uc73c\ub85c \uae30\uc5ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>\uad50\uc721: JupyterHub\ub294 \ub370\uc774\ud130 \uacfc\ud559, \uc218\ud559, \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \ud3ec\ud568\ud55c \ub2e4\uc591\ud55c \ubd84\uc57c\uc5d0\uc11c \ub300\ud654\ud615\uc758 \ucc38\uc5ec\ud615 \uc218\uc5c5\uc744 \ucd09\uc9c4\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>\uc5f0\uad6c \ubc0f \uac1c\ubc1c: \uc5f0\uad6c\uc6d0\uc740 \ub370\uc774\ud130 \uc138\ud2b8\ub97c \ud0d0\uc0c9 \ubc0f \ubd84\uc11d\ud558\uace0, \uc2e4\ud5d8\uc744 \uc218\ud589\ud558\uace0, \uacb0\uacfc\ub97c \ub3d9\ub8cc\uc640 \uacf5\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h3>\ubb38\uc81c \ubc0f \ud574\uacb0 \ubc29\ubc95:<\/h3>\n<ol>\n<li>\n<p><strong>\uc790\uc6d0 \uad00\ub9ac:<\/strong> \uacc4\uc0b0 \ub9ac\uc18c\uc2a4\uac00 \uc81c\ud55c\ub41c \uacbd\uc6b0 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc131\ub2a5 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uad00\ub9ac\uc790\ub294 \ub9ac\uc18c\uc2a4 \uc81c\ud55c\uc744 \uad6c\ud604\ud558\uace0 \uc0ac\uc6a9\ub7c9\uc744 \ubaa8\ub2c8\ud130\ub9c1\ud558\uc5ec \uacf5\uc815\ud55c \ubc30\ud3ec\ub97c \ubcf4\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc778\uc99d \ubb38\uc81c:<\/strong> \uc778\uc99d \uc2dc\uc2a4\ud15c\uc744 \uc798\ubabb \uad6c\uc131\ud558\uba74 \ubb34\ub2e8 \uc561\uc138\uc2a4\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc815\uae30\uc801\uc778 \uac10\uc0ac\uc640 \uc548\uc804\ud55c \uc778\uc99d \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud558\uba74 \uc774\ub7ec\ud55c \ubb38\uc81c\ub97c \uc608\ubc29\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ud655\uc7a5\uc131 \ubb38\uc81c:<\/strong> \uc0ac\uc6a9\uc790 \uc218\uac00 \uc99d\uac00\ud568\uc5d0 \ub530\ub77c JupyterHub \uc778\ud504\ub77c\ub294 \uadf8\uc5d0 \ub530\ub77c \ud655\uc7a5\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108\ud654 \ub610\ub294 \ud074\ub77c\uc6b0\ub4dc \uae30\ubc18 \uc194\ub8e8\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \uc6d0\ud65c\ud55c \ud655\uc7a5\uc131\uc744 \ubcf4\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>\uc8fc\uc694 \ud2b9\uc9d5 \ubc0f \uae30\ud0c0 \uc720\uc0ac \uc6a9\uc5b4\uc640\uc758 \ube44\uad50<\/h2>\n<table>\n<thead>\n<tr>\n<th><strong>\uc6a9\uc5b4<\/strong><\/th>\n<th><strong>\uc124\uba85<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\uc8fc\ud53c\ud130\ud5c8\ube0c<\/td>\n<td>Jupyter Notebook\uc744 \ud638\uc2a4\ud305\ud558\uc5ec \ud611\uc5c5\uacfc \uc0c1\ud638 \uc791\uc6a9\uc744 \uc9c0\uc6d0\ud558\ub294 \ub2e4\uc911 \uc0ac\uc6a9\uc790 \uc6f9 \uae30\ubc18 \ud50c\ub7ab\ud3fc\uc785\ub2c8\ub2e4.<\/td>\n<\/tr>\n<tr>\n<td>\uc8fc\ud53c\ud130<\/td>\n<td>\ub178\ud2b8\ubd81 \uc2dc\uc2a4\ud15c\uc744 \uc9c0\uce6d\ud558\uba70 JupyterHub\uc640 \uac19\uc740 \uc758\ubbf8\ub85c \uc790\uc8fc \uc0ac\uc6a9\ub418\ub294 \ud504\ub85c\uc81d\ud2b8 \uc774\ub984 \ubc0f \uc6a9\uc5b4\uc785\ub2c8\ub2e4.<\/td>\n<\/tr>\n<tr>\n<td>IPython<\/td>\n<td>Jupyter\uc758 \uc804\uc2e0\uc73c\ub85c \ucc98\uc74c\uc5d0\ub294 Python\uc744 \uc0ac\uc6a9\ud55c \ub300\ud654\ud615 \ucef4\ud4e8\ud305\uc5d0 \uc911\uc810\uc744 \ub450\uc5c8\uc2b5\ub2c8\ub2e4.<\/td>\n<\/tr>\n<tr>\n<td>JupyterLab<\/td>\n<td>Jupyter \ub178\ud2b8\ubd81\ubcf4\ub2e4 \ub354 \uad11\ubc94\uc704\ud55c \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc81c\uacf5\ud558\ub294 \ub300\ud654\ud615 \uac1c\ubc1c \ud658\uacbd\uc785\ub2c8\ub2e4.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>JupyterHub\uc640 \uad00\ub828\ub41c \ubbf8\ub798\uc758 \uad00\uc810\uacfc \uae30\uc220<\/h2>\n<p>JupyterHub\ub294 \ub370\uc774\ud130 \uacfc\ud559 \ucee4\ubba4\ub2c8\ud2f0\uc640 \ucd5c\uc2e0 \uae30\uc220\uc758 \uc694\uad6c \uc0ac\ud56d\uc744 \ucda9\uc871\ud558\uae30 \uc704\ud574 \uc9c0\uc18d\uc801\uc73c\ub85c \ubc1c\uc804\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc7a0\uc7ac\uc801\uc778 \ubbf8\ub798 \uac1c\ubc1c\uc5d0\ub294 \ub2e4\uc74c\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\ud5a5\uc0c1\ub41c \ud611\uc5c5 \uae30\ub2a5:<\/strong> \ub3d9\uc77c\ud55c \ub178\ud2b8\ubd81\uc5d0\uc11c \uc0ac\uc6a9\uc790 \uac04\uc758 \uc2e4\uc2dc\uac04 \ud611\uc5c5\uc774 \uac00\ub2a5\ud558\ub3c4\ub85d \ucd94\uac00 \uac1c\uc120\uc774 \uc774\ub8e8\uc5b4\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ud5a5\uc0c1\ub41c \ud1b5\ud569:<\/strong> \uc0c8\ub85c\uc6b4 \ub370\uc774\ud130 \uacfc\ud559 \ub3c4\uad6c \ubc0f \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640\uc758 \uae34\ubc00\ud55c \ud1b5\ud569\uc744 \ud1b5\ud574 \ub370\uc774\ud130 \ubd84\uc11d\uc744 \uc704\ud55c \uc911\uc559 \ud50c\ub7ab\ud3fc\uc73c\ub85c \ub9cc\ub4ed\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>AI \ubc0f \uba38\uc2e0\ub7ec\ub2dd:<\/strong> \ub370\uc774\ud130 \ubd84\uc11d \ubc0f \ubaa8\ub378 \uad6c\ucd95\uc5d0\uc11c \ub370\uc774\ud130 \uacfc\ud559\uc790\ub97c \uc9c0\uc6d0\ud558\ub294 AI \uae30\ub2a5\uc744 \ud1b5\ud569\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ub370\uc774\ud130 \uc2dc\uac01\ud654 \uac1c\uc120:<\/strong> \ub370\uc774\ud130 \ud0d0\uc0c9 \ubc0f \uacb0\uacfc \uc804\ub2ec\uc744 \uac1c\uc120\ud558\uae30 \uc704\ud55c \ud5a5\uc0c1\ub41c \ub300\ud654\ud615 \uc2dc\uac01\ud654 \ub3c4\uad6c\uc785\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>\ud504\ub85d\uc2dc \uc11c\ubc84\ub97c JupyterHub\uc640 \uc0ac\uc6a9\ud558\uac70\ub098 \uc5f0\uacb0\ud558\ub294 \ubc29\ubc95<\/h2>\n<p>\ud504\ub85d\uc2dc \uc11c\ubc84\ub294 JupyterHub \ubc30\ud3ec\uc5d0\uc11c \uc911\uc694\ud55c \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\ub85c\ubd80\ud130 \ub4e4\uc5b4\uc624\ub294 \uc694\uccad\uc744 \ucc98\ub9ac\ud558\uace0 \uc774\ub97c \uc801\uc808\ud55c Jupyter \ub178\ud2b8\ubd81 \uc11c\ubc84 \uc778\uc2a4\ud134\uc2a4\ub85c \ub77c\uc6b0\ud305\ud569\ub2c8\ub2e4. \ud504\ub85d\uc2dc \uc11c\ubc84\ub294 \ub85c\ub4dc \ubc38\ub7f0\uc2f1\uc744 \ud65c\uc131\ud654\ud558\uace0 \ubcf4\uc548\uc744 \uac15\ud654\ud558\uba70 \uc0ac\uc6a9\uc790\uac00 \uac1c\ubcc4 \ub178\ud2b8\ubd81\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub294 \ub2e8\uc77c \uc9c4\uc785\uc810\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 \ud504\ub85d\uc2dc \uc11c\ubc84 \uc81c\uacf5\uc5c5\uccb4\uc778 OneProxy\ub294 \uc778\ud504\ub77c\uc5d0 JupyterHub\ub97c \ubc30\ud3ec\ud558\ub824\ub294 \uc870\uc9c1\uc5d0\uac8c \uadc0\uc911\ud55c \ud30c\ud2b8\ub108\uac00 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. OneProxy\uc758 \uac15\ub825\ud55c \ud504\ub85d\uc2dc \uc194\ub8e8\uc158\uc744 \ud1b5\ud574 \uc0ac\uc6a9\uc790\ub294 JupyterHub \ud658\uacbd\uc5d0 \uc6d0\ud65c\ud558\uace0 \uc548\uc804\ud558\uac8c \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uad00\ub828\ub41c \ub9c1\ud06c\ub4e4<\/h2>\n<p>JupyterHub\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \ubcf4\ub824\uba74 \ub2e4\uc74c \ub9ac\uc18c\uc2a4\ub97c \uc0b4\ud3b4\ubcf4\uc138\uc694.<\/p>\n<ol>\n<li><a href=\"https:\/\/jupyter.org\/\" target=\"_new\" rel=\"noopener nofollow\">\ud504\ub85c\uc81d\ud2b8 Jupyter \uc6f9\uc0ac\uc774\ud2b8<\/a><\/li>\n<li><a href=\"https:\/\/jupyterhub.readthedocs.io\/\" target=\"_new\" rel=\"noopener nofollow\">JupyterHub \ubb38\uc11c<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jupyterhub\/jupyterhub\" target=\"_new\" rel=\"noopener nofollow\">JupyterHub GitHub \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac<\/a><\/li>\n<\/ol>","protected":false},"featured_media":468723,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-477758","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>JupyterHub: Empowering Collaborative Data Science and Interactive Computing<\/mark>","faq_items":[{"question":"What is JupyterHub?","answer":"<p>JupyterHub is an open-source web application that allows multiple users to access Jupyter notebooks and collaborate in real-time. It is designed to provide a scalable solution for deploying Jupyter notebook servers in multi-user environments, making it an essential tool for data scientists, researchers, and educators.<\/p>"},{"question":"How did JupyterHub originate?","answer":"<p>JupyterHub is an evolution of Project Jupyter, which was initiated in 2014 by Fernando P\u00e9rez and Brian Granger. It started as IPython Notebook, which later became Jupyter Notebook. The need for collaborative multi-user access led to the development of JupyterHub.<\/p>"},{"question":"What are the key features of JupyterHub?","answer":"<p>JupyterHub offers various key features, including:<\/p><ul><li>User Authentication: Secure access through different authentication methods.<\/li><li>Resource Management: Efficient allocation of computational resources for users.<\/li><li>Spawner System: Individual notebook instances for each user, ensuring isolation.<\/li><li>Concurrent Access: Multiple users can access notebooks simultaneously, promoting collaboration.<\/li><\/ul>"},{"question":"What types of JupyterHub deployment are available?","answer":"<p>JupyterHub can be deployed in various ways, including:<\/p><ul><li>Local Installation: On a local server or machine for small teams or personal use.<\/li><li>Cloud-based Deployment: Hosted on cloud platforms like AWS, Azure, or Google Cloud for scalability.<\/li><li>Containerized Approach: Using containerization technologies like Docker for simplified deployment.<\/li><li>Cluster Deployment: Integrated with cluster computing frameworks like Kubernetes for scalability.<\/li><\/ul>"},{"question":"How can JupyterHub be used?","answer":"<p>JupyterHub finds applications in various scenarios:<\/p><ul><li>Collaborative Data Science: Teams can work together in real-time on projects.<\/li><li>Education: Interactive and engaging lessons for students in data science, mathematics, etc.<\/li><li>Research and Development: Researchers can analyze data, conduct experiments, and share findings.<\/li><\/ul>"},{"question":"What are the potential issues with using JupyterHub, and how can they be addressed?","answer":"<p>Common issues with JupyterHub include:<\/p><ul><li>Resource Management: Implementing resource limits and monitoring usage to prevent performance issues.<\/li><li>Authentication Issues: Regular audits and using secure authentication methods to ensure authorized access.<\/li><li>Scalability Concerns: Employing containerization or cloud-based solutions to scale the infrastructure.<\/li><\/ul>"},{"question":"How does JupyterHub compare to other Jupyter-related terms?","answer":"<p>JupyterHub is a multi-user platform for hosting Jupyter notebooks, while Jupyter is the project name and often used interchangeably with JupyterHub. IPython was the predecessor, focusing on interactive computing with Python, and JupyterLab is an interactive development environment.<\/p>"},{"question":"What are the future perspectives for JupyterHub?","answer":"<p>JupyterHub is expected to witness advancements such as:<\/p><ul><li>Enhanced Collaboration Features: Improved real-time collaboration between users.<\/li><li>Increased Integration: Closer integration with emerging data science tools and libraries.<\/li><li>AI and Machine Learning: Incorporating AI capabilities to assist data scientists in analysis and modeling.<\/li><li>Data Visualization Advancements: Enhanced interactive visualization tools for better data exploration.<\/li><\/ul>"},{"question":"How can proxy servers be used with JupyterHub?","answer":"<p>Proxy servers play a crucial role in JupyterHub deployment, handling incoming requests and improving security. OneProxy's robust proxy solutions enhance the JupyterHub experience, providing seamless and secure access to individual notebooks.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/wiki\/477758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/wiki\/477758\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/media\/468723"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/media?parent=477758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}