{"id":193897,"date":"2021-10-24T16:48:12","date_gmt":"2021-10-24T15:48:12","guid":{"rendered":"https:\/\/blog.jetbrains.com\/blog\/2021\/10\/08\/dataspell-eap-19-jupyter-variables-workspace-interpreters-diff-for-notebooks-pycharm-and-more\/"},"modified":"2022-02-19T15:55:34","modified_gmt":"2022-02-19T14:55:34","slug":"dataspell-eap-19-jupyter-variables-workspace-interpreters-diff-for-notebooks-pycharm-and-more","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/ko\/blog\/2021\/10\/24\/dataspell-eap-19-jupyter-variables-workspace-interpreters-diff-for-notebooks-pycharm-and-more\/","title":{"rendered":"DataSpell EAP 19: Jupyter Variables, \uc791\uc5c5 \uacf5\uac04 \uc778\ud130\ud504\ub9ac\ud130, Notebook\uc6a9 Diff, PyCharm \ub4f1 \ub2e4\uc591\ud55c \uae30\ub2a5"},"content":{"rendered":"<p>\uc9c0\ub09c \ub2ec DataSpell EAP\ub97c \uacf5\uac1c\ud55c \uc774\ud6c4 \uccab \ubc88\uc9f8 \uc5c5\ub370\uc774\ud2b8\uac00 \ucc3e\uc544\uc654\uc2b5\ub2c8\ub2e4!<\/p>\n<p>\uba3c\uc800 DataSpell\uc744 \uc0ac\uc6a9\ud574\uc8fc\uc2dc\uace0 \ud53c\ub4dc\ubc31\uc744 \uacf5\uc720\ud574\uc8fc\uc2e0 \ubaa8\ub4e0 \ubd84\uaed8 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4. \uc5ec\ub7ec \uac00\uc9c0 \ubc84\uadf8\uac00 \ubcf4\uace0\ub418\uc5c8\uc9c0\ub9cc \uc0ac\uc6a9\uc790\ub4e4\uc758 \uacbd\ud5d8\uc740 \ub300\uccb4\ub85c \ub9cc\uc871\uc2a4\ub7ec\uc6e0\uc2b5\ub2c8\ub2e4. \ubcf4\uace0\ub41c \ubc84\uadf8\ub294 \ud574\uacb0\uc744 \uc704\ud574 \uc5f4\uc2ec\ud788 \uc791\uc5c5 \uc911\uc785\ub2c8\ub2e4.<\/p>\n<p>\uccab \ubc88\uc9f8 \uacf5\uc2dd EAP\uac00 <a class=\"ek-link\" href=\"https:\/\/blog.jetbrains.com\/blog\/2021\/09\/07\/jetbrains-dataspell-eap-now-open-to-all\/\">\ubc1c\ud45c<\/a>\ub418\uace0 30\uc77c\uc774 \uc9c0\ub09c \uc9c0\uae08, \uba87 \uac00\uc9c0 \uc8fc\uc694 \uac1c\uc120 \uc0ac\ud56d\uc744 \ud3ec\ud568\ud55c <a class=\"ek-link\" href=\"https:\/\/jetbrains.com\/dataspell\" target=\"_blank\" rel=\"noopener\">\ub450 \ubc88\uc9f8 EAP \ube4c\ub4dc<\/a>\ub97c \uc18c\uac1c\ud558\uac8c \ub418\uc5b4 \ub9e4\uc6b0 \uae30\uc069\ub2c8\ub2e4.<\/p>\n<p><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/dataspell\" target=\"_blank\" rel=\"noopener\">DATASPELL EAP 2021.3 \ub2e4\uc6b4\ub85c\ub4dc<\/a><\/p>\n<p>\uc5c5\ub370\uc774\ud2b8\ub41c EAP \ube4c\ub4dc\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5<\/p>\n<p><strong>Jupyter \ubcc0\uc218 \ub3c4\uad6c \ucc3d<\/strong><\/p>\n<p>\ub85c\uceec Notebook\uc73c\ub85c \uc791\uc5c5\ud560 \ub54c \uc624\ub978\ucabd\uc5d0 \uc0c8\ub85c\uc6b4 Jupyter Variables \ub3c4\uad6c \ucc3d\uc774 \ub098\ud0c0\ub0a9\ub2c8\ub2e4. \uc774\uc804 \ube4c\ub4dc\uc5d0\uc11c \uc120\ud0dd\ud55c Notebook\uc758 \ubcc0\uc218\ub97c \ubcf4\ub824\uba74 Jupyter \ub3c4\uad6c \ucc3d\uc5d0\uc11c Variables(\ubcc0\uc218) \ud0ed\uc744 \uc0ac\uc6a9\ud574\uc57c\ub9cc \ud588\uc2b5\ub2c8\ub2e4. \uc774\uc81c Notebook \uc606\uc5d0\uc11c \ud604\uc7ac \ubcc0\uc218\ub97c \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-190502\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/dataspell_eap_19_variables-2400x1634.png\" alt=\"\" width=\"2400\" height=\"1634\"><\/figure>\n<p><strong>\uc791\uc5c5 \uacf5\uac04\uc744 \uc778\uc2dd\ud558\ub294 \uc778\ud130\ud504\ub9ac\ud130 \uc704\uc82f<\/strong><\/p>\n<p>\ub610 \ub2e4\ub978 \ub208\uc5d0 \ub744\ub294 \uac1c\uc120 \uc0ac\ud56d\uc740 \uc0c1\ud0dc \ud45c\uc2dc\uc904\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc5c5\ub370\uc774\ud2b8\ub41c \uc778\ud130\ud504\ub9ac\ud130 \uc704\uc82f\uc785\ub2c8\ub2e4. \uc774\uc804\uc5d0\ub294 Notebook\uc774\ub098 Python \uc2a4\ud06c\ub9bd\ud2b8\uac00 \uc5f4\ub9b0 \uacbd\uc6b0\uc5d0\ub9cc \uc704\uc82f\uc774 \ub098\ud0c0\ub0ac\uc2b5\ub2c8\ub2e4. \uc704\uc82f\uc740 \uc5f4\ub824 \uc788\ub294 \ud30c\uc77c\uacfc \uad00\ub828\ub41c \uc778\ud130\ud504\ub9ac\ud130\uc5d0\uc11c\ub9cc \ud45c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\uc81c \uc5c5\ub370\uc774\ud2b8\ub41c \uc704\uc82f\uc774 \ud56d\uc0c1 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc774 \uc704\uc82f\uc744 \ud074\ub9ad\ud558\uba74 \ucca8\ubd80\ub41c \ubaa8\ub4e0 \ud3f4\ub354\uc5d0 \ub300\ud55c \uc778\ud130\ud504\ub9ac\ud130\ub97c \ubbf8\ub9ac \ubcf4\uace0 \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-190514\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/dataspell_eap_19_interpreter_widget-2400x1634.png\" alt=\"\" width=\"2400\" height=\"1634\"><\/figure>\n<p><strong>\uc0ac\ub78c\uc774 \uc77d\uc744 \uc218 \uc788\ub294 Notebook\uc6a9 Diff<\/strong><\/p>\n<p>Jupyter Notebook\uc744 Git\uc5d0 \uc800\uc7a5\ud558\uba74 \uae30\ubcf8\uc801\uc73c\ub85c Notebook\uc774 JSON \ud30c\uc77c\ub85c \ucde8\uae09\ub418\uc5b4 \ub85c\uceec \ubcc0\uacbd \ub0b4\uc6a9\uc744 \ucd94\uc801\ud558\uae30\uac00 \ubd88\ud3b8\ud560 \ub54c\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 DataSpell EAP \ube4c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uba74 \uc140\uacfc \ud574\ub2f9 \ucd9c\ub825 \ubaa8\ub450\uc5d0 \ub300\ud55c \ub85c\uceec \ubcc0\uacbd \ub0b4\uc6a9\uc744 \ub098\ub780\ud788 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-190525\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/dataspell_eap_19_notebook_diff-2400x1634.png\" alt=\"\" width=\"2400\" height=\"1634\"><\/figure>\n<p><strong>Python \ucf58\uc194\uc758 \ub300\ud654\ud615 \ud14c\uc774\ube14 \ucd9c\ub825<\/strong><\/p>\n<p>Python \ucf58\uc194\uc5d0\uc11c pandas.DataFrame, pandas.Series \ubc0f numpy.array \uc720\ud615\uc758 \ucd9c\ub825\uc774 \uc774\uc81c \uc644\uc804\ud55c \ub300\ud654\ud615 \ubc0f \uc2a4\ud06c\ub864 \uac00\ub2a5\ud55c \ud14c\uc774\ube14\ub85c \ud45c\uc2dc\ub429\ub2c8\ub2e4. Jupyter Notebook \ucd9c\ub825\uacfc \ub9e4\uc6b0 \uc720\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-190536\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/dataspell_eap_19_console_tables-2400x1634.png\" alt=\"\" width=\"2400\" height=\"1634\"><\/figure>\n<p><strong>\uae30\ud0c0 \uac1c\uc120 \uc0ac\ud56d<\/strong><\/p>\n<p>\ub610\ud55c \uc774 \uc5c5\ub370\uc774\ud2b8 \ub355\ubd84\uc5d0 \uc5ec\ub7ec \uac00\uc9c0 \uc8fc\uc694 \ubc84\uadf8\ub3c4 \ud574\uacb0\ub429\ub2c8\ub2e4. \uc774\uc81c ASCII \uc9c4\ud589 \ub85c\uadf8\uac00 Notebook\uc5d0 \uc62c\ubc14\ub974\uac8c \ud45c\uc2dc\ub429\ub2c8\ub2e4(TensorFlow \ub610\ub294 PyTorch \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c \uc0dd\uc131\ub418\ub294 \uac83\uacfc \uc720\uc0ac). \uc804\uccb4 \ubcc0\uacbd \ubaa9\ub85d\uc740 <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/DS?q=%23%7BSprint%2019%20(August%2FSeptember)%7D%20\" target=\"_blank\" rel=\"noopener\">\ub9b4\ub9ac\uc2a4 \ub178\ud2b8<\/a>\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong>PyCharm<\/strong><\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2021\/09\/pycharm-2021-3-eap\/\">PyCharm 2021.3 EAP<\/a>\ub294 \ub85c\uceec Notebook\uc5d0 \ub300\ud55c DataSpell \uc9c0\uc6d0\uc744 \ubc88\ub4e4\ub85c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\uc81c PyCharm Professional \uc0ac\uc6a9\uc790\ub294 \ub85c\uceec Jupyter Notebook\uc73c\ub85c \uc791\uc5c5\ud558\uc5ec \ub370\uc774\ud130\ub97c \ubd84\uc11d\ud558\uace0 \uba38\uc2e0\ub7ec\ub2dd \ubaa8\ub378\uc758 \ud504\ub85c\ud1a0\ud0c0\uc785\uc744 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Python \uc0ac\uc6a9\uc790\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c, \ud0d0\uc0c9\uc801 \ub370\uc774\ud130 \ubd84\uc11d, \uba38\uc2e0\ub7ec\ub2dd \ubaa8\ub378 \ud504\ub85c\ud1a0\ud0c0\uc774\ud551\uacfc \uac19\uc740 \ub2e4\uc591\ud55c \ud65c\ub3d9\uc5d0 \ucc38\uc5ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. DataSpell\uacfc PyCharm\uc740 \uac01\uac01 \uc5b4\ub5a4 \uacbd\uc6b0\uc5d0 \uc120\ud0dd\ud574\uc57c \ud558\ub098\uc694? \ub354 \uad6c\uccb4\uc801 \uc9c0\uce68\uc744 \ub9c8\ub828\ud560 \uacc4\ud68d\uc774\uc9c0\ub9cc \ub300\ub7b5\uc801\uc73c\ub85c \ub2e4\uc74c\uacfc \uac19\uc774 \uc81c\uc2dc\ud574 \ub4dc\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc8fc\ub41c \ud65c\ub3d9\uc774 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc774\ub77c\uba74 PyCharm\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \uc8fc\ub41c \ud65c\ub3d9\uc774 \ub370\uc774\ud130 \uacfc\ud559\uc774\ub77c\uba74 DataSpell\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\ubb3c\ub860, \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uacfc \ub370\uc774\ud130 \uacfc\ud559\uc758 \ube44\uc911\uc774 \ub300\ub4f1\ud558\ub2e4\uba74 PyCharm\uc744 \uacc4\uc18d \uc0ac\uc6a9\ud558\uac70\ub098 \ub450 \uc81c\ud488\uc744 \ub3d9\uc2dc\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>PyCharm\uc774 \uc804\ubb38 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc790\ub97c \uc704\ud55c IDE\ub77c\uba74 DataSpell\uc740 \uc804\ubb38 \ub370\uc774\ud130 \uacfc\ud559\uc790\ub97c \uc704\ud55c IDE\uc785\ub2c8\ub2e4.<\/p>\n<p><strong>\ub85c\ub4dc\ub9f5<\/strong><\/p>\n<p>\uc62c\ud574 \uacc4\ud68d\ub41c \uba87 \ucc28\ub840\uc758 EAP \ube4c\ub4dc\uc5d0 \ub300\ud55c \ub85c\ub4dc\ub9f5\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uc6d0\uaca9 Notebook\uc5d0 \ub300\ud55c \uc9c0\uc6d0 \ud5a5\uc0c1(HTTPS \ubc0f SSH \uc9c0\uc6d0 \ud3ec\ud568)<\/li>\n<li>SSH \uc778\ud130\ud504\ub9ac\ud130 \uc9c0\uc6d0<\/li>\n<li>Jupyter Notebook\uacfc Python \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c \uc140 \ub3d9\uc791 \ud1b5\ud569<\/li>\n<li>Python \ucf58\uc194\uacfc \uad00\ub828\ub41c \ucd94\uac00 \uac1c\uc120 \uc0ac\ud56d<\/li>\n<li>\uc5ec\ub7ec \ucca8\ubd80 \ud3f4\ub354\ub97c \ucc98\ub9ac\ud558\uae30 \uc704\ud55c \ucd94\uac00 \uae30\ub2a5(\uc608: \uc62c\ubc14\ub978 \uc778\ud130\ud504\ub9ac\ud130\uc758 \uc0ac\uc804 \uc120\ud0dd)<\/li>\n<li>Notebook\uc5d0\uc11c \ucd9c\ub825\uc744 \ub80c\ub354\ub9c1\ud558\uae30 \uc704\ud55c \ucd94\uac00 \uac1c\uc120 \uc0ac\ud56d<\/li>\n<\/ul>\n<p><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/dataspell\" target=\"_blank\" rel=\"noopener\">DATASPELL EAP 2021.3 \ub2e4\uc6b4\ub85c\ub4dc<\/a><\/p>\n<p><strong>\ud53c\ub4dc\ubc31<\/strong><\/p>\n<p>\ub85c\ub4dc\ub9f5\uc5d0\uc11c \uc911\uc694\ud55c \ub0b4\uc6a9\uc774 \ub204\ub77d\ub418\uc5b4 \uc788\ub2e4\uba74 \uc758\uacac\uc744 \uacf5\uc720\ud574 \uc8fc\uc138\uc694!<\/p>\n<p>\uc5b8\uc81c\ub098 \uadf8\ub7ac\ub4ef\uc774, \ubc84\uadf8\ub97c \ubc1c\uacac\ud558\uba74 <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/DS\" target=\"_blank\" rel=\"noopener\">\ud2b8\ub798\ucee4<\/a>\uc5d0 \ubc14\ub85c \ubcf4\uace0\ud574\uc8fc\uc2dc\uace0, \uc544\uc9c1 <a href=\"https:\/\/join.slack.com\/t\/jetbrains-dataspell\/shared_invite\/zt-enea9zir-5PngfRI4JtfzQV6jTsLOug\" target=\"_blank\" rel=\"noopener\">Slack \uc6cc\ud06c\uc2a4\ud398\uc774\uc2a4<\/a>\uc5d0 \uac00\uc785\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 \uc9c0\uae08 \uac00\uc785\ud558\uc138\uc694! \uc6cc\ud06c\uc2a4\ud398\uc774\uc2a4\ub294 \ud53c\ub4dc\ubc31\uc744 \uacf5\uc720\ud558\uac70\ub098 \uc9c8\ubb38\uc744 \ud560 \ub54c \ub9e4\uc6b0 \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc624\ub298 \uc804\ud574 \ub4dc\ub9b4 \ub0b4\uc6a9\uc740 \uc5ec\uae30\uae4c\uc9c0\uc785\ub2c8\ub2e4. DataSpell\uc744 \uc0ac\uc6a9\ud574\ubcf4\uace0 \uc758\uacac\uc744 \ub4e4\ub824\uc8fc\uc138\uc694!&nbsp;<\/p>\n<p><em>\uba4b\uc9c4 \uc18c\uc2dd\uc774 \uae30\ub2e4\ub9ac\ub2c8 \uacc4\uc18d \ud655\uc778\ud574\uc8fc\uc2dc\uace0, \uac74\uac15\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4!<\/em><br><em>DataSpell \ud300<\/em><\/p>\n<p><em>\uac8c\uc2dc\ubb3c \uc6d0\ubb38 \uc791\uc131\uc790<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":190531,"comment_status":"open","ping_status":"closed","template":"","categories":[],"tags":[6544],"cross-post-tag":[6951],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog\/193897"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/964"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=193897"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog\/193897\/revisions"}],"predecessor-version":[{"id":231274,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog\/193897\/revisions\/231274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/190531"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=193897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=193897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=193897"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=193897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}