{"id":3851,"date":"2023-09-21T10:11:54","date_gmt":"2023-09-21T01:11:54","guid":{"rendered":"https:\/\/julialang.kr\/?p=3851"},"modified":"2023-09-21T13:30:08","modified_gmt":"2023-09-21T04:30:08","slug":"julia-pluto-tee-tee%eb%a5%bc-%ed%86%b5%ed%95%9c-pluto-%ec%9b%90%ea%b2%a9-%ec%8b%a4%ed%96%89%ec%8b%9c-%ed%99%94%eb%a9%b4-%eb%a1%9c%ea%b7%b8-%ed%8c%8c%ec%9d%bc%eb%a1%9c-%eb%82%a8%ea%b8%b0%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/julialang.kr\/?p=3851","title":{"rendered":"[Julia, Pluto] Pluto \uc6d0\uaca9 \uc2e4\ud589, \ubcf4\uc548 \uc811\uc18d URL \ubc0f \uc2e4\ud589\ub85c\uadf8 \uc800\uc7a5, \ud30c\uc77c \ud3f4\ub354\ubcc0\uacbd"},"content":{"rendered":"\n<p>\uc544\uc9c1 \uae4c\uc9c0 Pluto v0.19.27\uc5d0\uc11c\ub3c4 Jupyter notebook \ucc98\ub7fc \uc6d0\uaca9\uc811\uc18d\uc2dc password\uae30\ubc18\uc774\ub098 \ub2e4\ub978\ubc29\uc2dd\uc758  \ub85c\uadf8\uc778\uc744 \uc9c0\uc6d0 \ud558\uc9c0 \uc54a\uace0 \uc788\uc5b4 \uc811\uc18d\uc2dc \ubcf4\uc548\uc774\uc288\uac00 \uc788\ub2e4<\/p>\n\n\n\n<p>\uc774\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud55c \ud604\uc7ac Pluto\ub294 \uc2dc\uc791\uc2dc \uc6d0\uaca9\uc811\uc18d\uc6a9 \ubcf4\uc548 \uc811\uc18dURL\uc744 \uc0dd\uc131\ud558\uc5ec \ucf58\uc194\uc5d0 \ubcf4\uc5ec\uc900\ub2e4. \uc774 URL\uc744 \ud1b5\ud574 \uc811\uc18d \ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p>Pluto\ub97c \ubc31\uadf8\ub77c\uc6b4\ub4dc\ub85c \uc2e4\ud589 \ud558\uace0 \ubcf4\uc548 URL\uc744 \ud30c\uc77c\ub85c \uc800\uc7a5\ud558\ub3c4\ub85d redirect\ud558\ub294 \uacbd\uc6b0\ub3c4 Pluto\uc5d0\uc11c \ub85c\uadf8\ub97c buffering\ud558\uace0 \uc788\uc5b4 \uc989\uc2dc console\uc5d0 \ucd9c\ub825\ub418\uc9c0 \uc54a\uc544 \uc811\uc18d URL\uc744 \ubcfc \uc218 \uc5c6\ub2e4.<\/p>\n\n\n\n<p>tee \uba85\ub839\uc744 \uac19\uc774 \uc0ac\uc6a9\ud558\uc5ec \ud30c\uc77c\uc5d0\ub3c4 \ucd9c\ub825\ud558\uace0 \ud654\uba74\uc5d0\ub3c4 \ucd9c\ub825 \ud558\ub294 \ubc29\ubc95\uc744 \uc788\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub807\uac8c \ud558\ub294 \uc774\uc720\ub294 pluto\uac00 \uc2e4\ud589\ub418\uba74\uc11c \ubcf4\uc548 URL\uc744 \uc0dd\uc131 \ud574\uc8fc\uae30 \ub54c\ubb38\uc5d0 \uc774 URL\uc744 \uc78a\uc5b4 \ubc84\ub9ac\ub294 \uacbd\uc6b0 \uc2e4\ud589\ub85c\uadf8\uac00 \uc800\uc7a5\ub41c \ud30c\uc77c\uc5d0\uc11c \uc870\ud68c \ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<p>\ucd94\uac00\uc801\uc73c\ub85c Pluto notebook \ud30c\uc77c\uc744 \uc800\uc7a5\ud558\ub294 \uae30\ubcf8 \ud3f4\ub354 \uc704\uce58\ub294 <code>~\/.julia\/pluto_notebooks<\/code> \uc778\ub370 \uc774 \uc704\uce58\ub294 \uc790\uc2e0\uc774 \uc6d0\ud558\ub294 \ud3f4\ub354\ub85c \ubcc0\uacbd \ud558\ub294 \ubc29\ubc95\uc740 \uc544\ub798\uc640 \uac19\ub2e4.<\/p>\n\n\n\n<p>0) Pluto notebook \uc800\uc7a5 \uc704\uce58 \ubcc0\uacbd<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># console \ud658\uacbd\ubcc0\uc218\uc5d0 \uc124\uc815 \ud558\ub294 \ubc29\ubc95\nexport JULIA_PLUTO_NEW_NOTEBOOKS_DIR=\"your pluto notebook folder to save\"\n\n# Julia program\uc5d0\uc11c \ud658\uacbd\ubcc0\uc218 \uc124\uc815\nENV&#91;\"JULIA_PLUTO_NEW_NOTEBOOKS_DIR\"] = \"your pluto notebook folder to save\"<\/code><\/pre>\n\n\n\n<p>1) \uba3c\uc800 pluto.jl \ud30c\uc77c\uc5d0 pluto \uc2e4\ud589 \ucf54\ub4dc\ub97c \uc791\uc131<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># pluto.jl\n\nusing Pluto\n\n# pluto notebook \uc800\uc7a5 folder \uc9c0\uc815\nENV&#91;\"JULIA_PLUTO_NEW_NOTEBOOKS_DIR\"] = \"your pluto notebook folder to save\"\n\n# \ubcf4\uc548 URL \uc0dd\uc131 \ubc0f \ubcf4\uc548 URL\uc744 \ud1b5\ud574\uc11c\ub9cc \uc811\uc18d \uac00\ub2a5\ud558\ub3c4\ub85d Pluto \uc2e4\ud589\nPluto.run(host=\"0.0.0.0\",port=7766,launch_browser=false,require_secret_for_open_links=true,require_secret_for_access=true,workspace_use_distributed=false,run_notebook_on_load=false)\n\n# \ubcf4\uc548\uc5c6\uc774 \ubc14\ub85c pluto\uc5d0 \uc811\uc18d \ud558\ub3c4\ub85d Pluto \uc2e4\ud589\n#Pluto.run(host=\"0.0.0.0\",port=7766,launch_browser=false,require_secret_for_open_links=false,require_secret_for_access=false,workspace_use_distributed=false,run_notebook_on_load=false)<\/code><\/pre>\n\n\n\n<p>2) \uc544\ub798\uc5d0 nohup\uacfc tee\ub97c \uc0ac\uc6a9\ud558\uc5ec pluto\ub97c \ubc31\uadf8\ub77c\uc6b4\ub4dc \uc2e4\ud589\ud558\uace0 \uc811\uc18d URL\uc744 \ud654\uba74\uacfc \ud30c\uc77c\uc5d0 \uae30\ub85d \ud558\ub3c4\ub85d \ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ nohup  julia --pkgimages=yes --project=\/your_project_path pluto.jl 2&gt;&amp;1 | tee pluto.log &amp;<\/code><\/pre>\n\n\n\n<p>3)  test : \ud604\uc7ac \uc811\uc18d\uc911\uc778 \ud130\ubbf8\ub110 \uc885\ub8cc \ud6c4 \uc7ac\uc811\uc18d \uadf8\ub9ac\uace0 \ud574\ub2f9 \ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354\ub85c \uc774\ub3d9 \ub610\ub294 pluto.log \ud30c\uc77c\uc774 \uc788\ub294 \uacf3\uc744 path\ub85c \uc9c0\uc815 \ud558\uc5ec<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ tail -f \/logfile_path\/pluto.log\n&#91; Info: Loading...\n\u250c Info:\n\u2514 Go to http:\/\/0.0.0.0:7766\/?secret=5Xy1X5TI in your browser to start writing ~ have fun!\n\u250c Info:\n\u2502 Press Ctrl+C in this terminal to stop Pluto\n\u2514\n\n\u250c Info: No longer authenticated? Visit this URL to continue:\n\u2514   url = http:\/\/pluto.xyz.net:7766\/?secret=5Xy1X5TI<\/code><\/pre>\n\n\n\n<p>pluto server \ub3c4\uba54\uc778\uc774 pluto.xyz.net \uc774\uace0 7766 \ud3ec\ud2b8\ub85c \uc11c\ube44\uc2a4 \ub41c\ub2e4\uba74  &#8220;http:\/\/pluto.xyz.net:7766&#8221; \uc73c\ub85c \uc811\uc18d\uc2dc \ubcf4\uc548URL\ub85c \uc811\uc18d\ud55c \uc774\ub825\uc774 \uc5c6\ub294 \uacbd\uc6b0 \uc704\uc758 \ub85c\uadf8 \ub9e8 \uc544\ub798 \ucc98\ub7fc \ubcf4\uc778\ub2e4.<\/p>\n\n\n\n<p>\ube0c\ub77c\uc6b0\uc988\uc5d0\uc11c &#8220;http:\/\/pluto.xyz.net:7766\/?secret=5Xy1X5TI&#8221;\ub85c \uc811\uc18d\ud6c4 \ube0c\ub77c\uc6b0\uc988\ub9cc \ub044\uc9c0 \uc54a\ub294\ub2e4\uba74 \uc774 \ud6c4\uc5d0\ub294 &#8220;http:\/\/pluto.xyz.net:7766&#8221; \ub85c\ub9cc \uc811\uc18d\ub3c4 \uac00\ub2a5\ud558\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc544\uc9c1 \uae4c\uc9c0 Pluto v0.19.27\uc5d0\uc11c\ub3c4 Jupyter notebook \ucc98\ub7fc \uc6d0\uaca9\uc811\uc18d\uc2dc password\uae30\ubc18\uc774\ub098 \ub2e4\ub978\ubc29\uc2dd\uc758 \ub85c\uadf8\uc778\uc744 \uc9c0\uc6d0 \ud558\uc9c0 \uc54a\uace0 \uc788\uc5b4 \uc811\uc18d\uc2dc \ubcf4\uc548\uc774\uc288\uac00 \uc788\ub2e4 \uc774\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud55c \ud604\uc7ac Pluto\ub294 \uc2dc\uc791\uc2dc \uc6d0\uaca9\uc811\uc18d\uc6a9 \ubcf4\uc548 \uc811\uc18dURL\uc744 \uc0dd\uc131\ud558\uc5ec \ucf58\uc194\uc5d0 \ubcf4\uc5ec\uc900\ub2e4. \uc774 URL\uc744 \ud1b5\ud574 \uc811\uc18d \ud560 \uc218 \uc788\ub2e4. Pluto\ub97c \ubc31\uadf8\ub77c\uc6b4\ub4dc\ub85c \uc2e4\ud589 \ud558\uace0 \ubcf4\uc548 URL\uc744 \ud30c\uc77c\ub85c \uc800\uc7a5\ud558\ub3c4\ub85d redirect\ud558\ub294 \uacbd\uc6b0\ub3c4 Pluto\uc5d0\uc11c \ub85c\uadf8\ub97c buffering\ud558\uace0 \uc788\uc5b4 \uc989\uc2dc console\uc5d0 \ucd9c\ub825\ub418\uc9c0 \uc54a\uc544 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[83,24],"tags":[],"_links":{"self":[{"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/posts\/3851"}],"collection":[{"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/julialang.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3851"}],"version-history":[{"count":4,"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/posts\/3851\/revisions"}],"predecessor-version":[{"id":3857,"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/posts\/3851\/revisions\/3857"}],"wp:attachment":[{"href":"https:\/\/julialang.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/julialang.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/julialang.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}