{"id":242855,"date":"2022-04-26T11:24:43","date_gmt":"2022-04-26T10:24:43","guid":{"rendered":"https:\/\/blog.jetbrains.com\/blog\/2022\/04\/20\/2022-1-versions-ides-and-dotnet-tools\/"},"modified":"2024-09-30T13:33:02","modified_gmt":"2024-09-30T12:33:02","slug":"2022-1-versions-ides-and-dotnet-tools","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/ko\/blog\/2022\/04\/26\/2022-1-versions-ides-and-dotnet-tools\/","title":{"rendered":"\ubaa8\ub4e0 JetBrains IDE \ubc0f .NET \ub3c4\uad6c\uc758 2022.1 \ubc84\uc804\uc774 \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4"},"content":{"rendered":"<p>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 \ubaa8\ub4e0 JetBrains IDE \ubc0f .NET \ub3c4\uad6c\uc758 2022.1 \ub9b4\ub9ac\uc2a4\uc5d0 \ub3c4\uc785\ub41c \uc8fc\uc694 \uc5c5\ub370\uc774\ud2b8\ub97c \uac04\ub7b5\ud558\uac8c \uc18c\uac1c\ud569\ub2c8\ub2e4. \uc544\ub798 \uc694\uc57d\uc744 \ud655\uc778\ud558\uace0 \ub354 \uc0c1\uc138\ud55c \ub0b4\uc6a9\uc73c\ub85c \uc5f0\uacb0\ub41c \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc990\uaca8 \uc0ac\uc6a9\ud558\ub294 \ub3c4\uad6c\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">Toolbox App<\/a>\uc744 \ud1b5\ud574 \ub610\ub294 \ub3c4\uad6c \uc790\uccb4\uc5d0\uc11c \uc5b8\uc81c\ub4e0\uc9c0 \uc5c5\ub370\uc774\ud2b8\ud560 \uc218 \uc788\uace0, <a href=\"http:\/\/www.jetbrains.com\/ko-kr\/\" target=\"_blank\" rel=\"noopener\">JetBrains<\/a> \uc6f9\uc0ac\uc774\ud2b8\uc5d0\uc11c \uc9c1\uc811 \ucd5c\uc2e0 \ubc84\uc804\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-241676\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/04\/Blog_Social_share_image_1280x720-6.png\" alt=\"\" width=\"1280\" height=\"720\"><\/figure>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/idea\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA 2022.1<\/a> \ubc84\uc804\uc740 \uc6d0\ud65c\ud55c \uc885\uc18d\uc131 \uad00\ub9ac \ubc0f \ucda9\ub3cc \ud574\uacb0\uc744 \uc704\ud55c <em>Dependency Analyzer(\uc885\uc18d\uc131 \ubd84\uc11d\uae30)<\/em>, \uc0c8 \ud504\ub85c\uc81d\ud2b8 \uc2e4\ud589\uc744 \uac1c\uc120\ud55c <em>New Project(\uc0c8 \ud504\ub85c\uc81d\ud2b8)<\/em> \ub9c8\ubc95\uc0ac \uc5c5\ub370\uc774\ud2b8, IDE\uc5d0\uc11c\uc758 \uc54c\ub9bc\uc744 \uc218\uc2e0\ud558\uace0 \ubcf4\uad00\uc744 \ud558\uae30 \uc704\ud55c \uac04\ud3b8\ud558\uace0 \uc0c8\ub85c\uc6b4 \ubc29\uc2dd\uc778 <em>Notifications(\uc54c\ub9bc)<\/em> \ub3c4\uad6c \ucc3d\uc744 \uc120\ubcf4\uc785\ub2c8\ub2e4. 2022.1 \ubc84\uc804\uc5d0\uc11c\ub294 IDE \uc0ac\uc6a9 \ud658\uacbd\uc744 \uac1c\uc120\ud558\uae30 \uc704\ud55c \uae30\ud0c0 \ub9ce\uc740 \uac1c\uc120 \uc0ac\ud56d \ubc0f \ucd94\uac00 \uc0ac\ud56d\ub3c4 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/webstorm\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">WebStorm 2022.1<\/a> \ubc84\uc804\uc740 \ub354 \ub098\uc740 Next.js \uc9c0\uc6d0, Volta \ud1b5\ud569, Docker \uac1c\uc120 \uc0ac\ud56d, \uc6f9\ud329 \uad6c\uc131\uc5d0 \ub300\ud55c ESM \uc9c0\uc6d0, Markdown \ud30c\uc77c\uc5d0\uc11c \uba85\ub839\uc5b4 \uc2e4\ud589 \ub4f1 \ud48d\ubd80\ud55c \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/pycharm\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">PyCharm 2022.1<\/a>\uc5d0\ub294 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud328\ud0a4\uc9c0 \uc800\uc7a5\uc18c\uc640 \uad00\ub828\ud574 \uc624\ub7ab\ub3d9\uc548 \uae30\ub2e4\ub824\uc628 \uae30\ubcf8 HTTP \uc778\uc99d \uc9c0\uc6d0, \ucf54\ub4dc \uc644\uc131 \ubc0f \uacbd\uace0\ub97c \ud3ec\ud568\ud558\ub294 \ud5a5\uc0c1\ub41c TypedDict \uc9c0\uc6d0, \uc0c8\ub85c\uc6b4 Docker\uc6a9 <em>Services(\uc11c\ube44\uc2a4)<\/em> UI\ub97c \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/ruby\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">RubyMine 2022.1<\/a>\uc740 \uc0c8\ub85c\uc6b4 Ruby 3.1 \ubc0f RBS \uc5b8\uc5b4 \uae30\ub2a5\uc5d0 \ub300\ud55c \uc9c0\uc6d0, \uc0c8\ub85c\uc6b4 \uac80\uc0ac \ubc0f \ube60\ub978 \uc218\uc815, UX \uac1c\uc120 \uc0ac\ud56d, \ucf54\ub4dc \uc5d0\ub514\ud130, \ud14c\uc2a4\ud2b8, Docker \uc9c0\uc6d0, VCS \ud1b5\ud569 \ub4f1\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/datagrip\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">DataGrip 2022.1<\/a>\uc5d0\ub294 \uc5ec\ub7ec \uac1d\uccb4\ub97c \ubcf5\uc0ac\ud558\ub294 \uae30\ub2a5, \uad6c\ubb38 \ucde8\uc18c \ubc0f \uc5f0\uacb0 \uc911\uc9c0\ub97c \uc704\ud55c \uc0c8\ub85c\uc6b4 \ub17c\ub9ac, MongoDB\uc5d0\uc11c \ucffc\ub9ac \uacb0\uacfc \ud3b8\uc9d1 \uae30\ub2a5, \ub0b4\ubd80 \uac80\uc0ac\uc6a9 \uc138\uc158 \ud15c\ud50c\ub9bf \ub4f1 \ub2e4\uc591\ud55c \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uacfc \uac1c\uc120 \uc0ac\ud56d\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/phpstorm\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">PhpStorm 2022.1<\/a>\uc740 \uc5ec\ub7ec \uc904 \ubc0f \uc911\ucca9 array shape \uc9c0\uc6d0, \uc778\ud50c\ub808\uc774\uc2a4 <em>Extract Method(\uba54\uc11c\ub4dc \ucd94\ucd9c)<\/em> \ub9ac\ud329\ud130\ub9c1, Blade \ud15c\ud50c\ub9bf \ubc0f WordPress\uc5d0 \ub300\ud55c \ud5a5\uc0c1\ub41c \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud560 \ubfd0\ub9cc \uc544\ub2c8\ub77c UX\ub3c4 \uc804\ubc18\uc801\uc73c\ub85c \ub9ce\uc740 \ubd80\ubd84\uc774 \uac1c\uc120\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/go\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">GoLand 2022.1<\/a>\uc740 \uc81c\ub124\ub9ad\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud558\uba70 Go \uc791\uc5c5 \uacf5\uac04\uc5d0 \ub300\ud55c \uae30\ubcf8 \uc9c0\uc6d0\ub3c4 \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4. \uadf8 \uc678\uc5d0\ub3c4 \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4 \uc791\uc5c5\uc744 \uc704\ud55c \uba87 \uac00\uc9c0 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/clion\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">CLion 2022.1<\/a>\uc740 \ud488\uc9c8 \uac1c\uc120\uc5d0 \uc911\uc810\uc744 \ub450\uc5c8\uc2b5\ub2c8\ub2e4. \uc6d0\uaca9 \uac1c\ubc1c, Docker, CMake \ud504\ub85c\uc81d\ud2b8 \ubc0f CUDA \ub514\ubc84\uadf8\uc758 \uae30\uc874 \uc6cc\ud06c\ud50c\ub85c\uac00 \uac1c\uc120\ub418\uc5c8\uc73c\uba70 \ucf54\ub4dc \uc644\uc131, \uc778\ub808\uc774 \ud78c\ud2b8 \ubc0f \uae30\ud0c0 \ud558\uc704 \uc2dc\uc2a4\ud15c\uc758 \ubc88\uac70\ub86d\uace0 \uad34\ub85c\uc6b4 \ubc84\uadf8 \uc774\uc288\uac00 \ud574\uacb0\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/dataspell\/\" target=\"_blank\" rel=\"noopener\">DataSpell 2022.1<\/a>\uc5d0\ub294 JupyterHub 2.0\uc744 \uc0ac\uc6a9\ud558\uace0 \uc6d0\uaca9 Jupyter \uc11c\ubc84\uac04\uc5d0 \ud30c\uc77c\uc744 \ubcf5\uc0ac\ud558\ub294 \uae30\ub2a5\uc774 \ub3c4\uc785\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \ubc84\uc804\uc744 \uc0ac\uc6a9\ud558\uba74 \uc140 \ucd9c\ub825\uc744 \uc140 \uc18c\uc2a4\uc640 \ud568\uaed8 \ubcf5\uc0ac\ud558\uc5ec \ubd99\uc5ec\ub123\uc744 \uc218 \uc788\uc5b4 Notebook \uad6c\uc870\ub97c \uba85\ud655\ud558\uac8c \uc720\uc9c0\ud558\uae30\uac00 \ub354 \uc27d\uc2b5\ub2c8\ub2e4. \ud1b5\ud569 Jupyter \ub7f0\ud0c0\uc784 \uc644\uc131\uc774 \ucd94\uac00\ub418\uc5b4, \ub3d9\uc801 \ud074\ub798\uc2a4 \uc18d\uc131 \ub4f1\uc758 \uc0ac\uc6a9 \uc0ac\ub840\uc5d0\uc11c \uc5ec\ub7ec \uc720\uc6a9\ud55c \ucf54\ub4dc \uc644\uc131 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc55e\uc73c\ub85c \ucd9c\uc2dc\ub420 <a href=\"https:\/\/www.jetbrains.com\/ko-kr\/objc\/\" target=\"_blank\" rel=\"noopener\">AppCode 2022.1<\/a> \ubc84\uc804\uc744 \uae30\ub300\ud574 \uc8fc\uc138\uc694. async \uc2dc\ud000\uc2a4 \uc9c0\uc6d0, \uc811\ubbf8\uc0ac #if \uba64\ubc84 \ud45c\ud604\uc2dd, Swift actor\uc5d0 \ub300\ud55c \uaca9\ub9ac \uc81c\uc5b4 \uc9c0\uc815\uc790, Swift Package Manager \ud1b5\ud569 \uac1c\uc120, VoiceOver \uc9c0\uc6d0 \uac1c\uc120 \ub4f1\uc744 \uc81c\uacf5\ud560 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n<h2>.NET \ub3c4\uad6c \ubc0f VS \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8 2022.1<\/h2>\n<p>2022.1 \ubc84\uc804\uc758 <a href=\"https:\/\/www.jetbrains.com\/ko-kr\/resharper\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">ReSharper<\/a> \ubc0f <a href=\"https:\/\/www.jetbrains.com\/ko-kr\/rider\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">Rider<\/a>\ub294 \ud2b9\ud788 C#10 \ubc0f global using, Blazor \ubc0f Razor \uac1c\ubc1c, null \uac00\ub2a5 \ucc38\uc870 \ud0c0\uc785\uc744 \uc704\ud55c \uc5b8\uc5b4 \uc9c0\uc6d0\uc5d0\uc11c \ub9ce\uc740 \uac1c\uc120 \uc0ac\ud56d\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/rider\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">Rider 2022.1<\/a>\uc740 \uc624\ub7ab\ub3d9\uc548 \uae30\ub2e4\ub824\uc628 \uc6d0\uaca9 \uac1c\ubc1c \uc6cc\ud06c\ud50c\ub85c\uc758 \ubca0\ud0c0 \ubc84\uc804\uacfc \ud568\uaed8 Rider\ub97c \uac8c\uc784 \uac1c\ubc1c\uc744 \uc704\ud55c \ubcf8\uaca9\uc801\uc778 IDE\ub85c \ubc14\uafd4\uc8fc\ub294 \uc644\uc804\ud55c Unreal Engine \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. <a href=\"https:\/\/www.jetbrains.com\/ko-kr\/resharper-cpp\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">ReSharper C++ 2022.1<\/a>\uc740 Unreal Engine \ud14c\uc2a4\ud2b8 \ud504\ub808\uc784\uc6cc\ud06c, \uc0c8\ub86d\uac8c \uc815\ube44\ub41c Catch2 \ubc84\uc804, \ucd5c\uc2e0 \ub9b4\ub9ac\uc2a4\uc758 GoogleTest \ubc0f doctest \uc720\ub2db \ud14c\uc2a4\ud2b8 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<p>ReSharper, <a href=\"https:\/\/www.jetbrains.com\/ko-kr\/profiler\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">dotTrace<\/a>, <a href=\"https:\/\/www.jetbrains.com\/dotmemory\/ko-kr\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">dotMemory<\/a> \ubc0f <a href=\"https:\/\/www.jetbrains.com\/dotcover\/ko-kr\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">dotCover<\/a>\uc6a9 \uba85\ub839\uc904 \ub3c4\uad6c\uc5d0\uc11c \uc774\uc81c Alpine \ubc84\uc804 3.13~3.15\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc624\ub298 \uc804\ud574 \ub4dc\ub9b4 \ub0b4\uc6a9\uc740 \uc5ec\uae30\uae4c\uc9c0\uc785\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\ub4e4\uc774 \uc774\ub7ec\ud55c \ubaa8\ub4e0 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub294 \ub3d9\uc548, \uc800\ud76c\ub294 \ubaa8\ub4e0 IDE \ubc0f .NET \ub3c4\uad6c\uc758 2022.2 \ub9b4\ub9ac\uc2a4 \uc900\ube44\ub97c \uacc4\uc18d\ud574 \ub098\uac08 \uac83\uc785\ub2c8\ub2e4. \uc0c8 \ubc84\uc804\uc744 \uac00\uc7a5 \uba3c\uc800 \uacbd\ud5d8\ud558\uace0\uc790 \ud558\ub294 \ubd84\ub4e4\uc744 \uc704\ud574 \uc870\ub9cc\uac04 \uc5bc\ub9ac \uc561\uc138\uc2a4 \ud504\ub85c\uadf8\ub7a8(EAP)\uc774 \uc2dc\uc791\ub420 \uc608\uc815\uc785\ub2c8\ub2e4. \ub9ce\uc740 \uad00\uc2ec \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4!<\/p>\n<p><em>\ucc38\uace0: <\/em><a href=\"https:\/\/www.jetbrains.com\/ko-kr\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\"><em>Toolbox App<\/em><\/a><em>\uc5d0\uc11c \ubc14\ub85c \uc0ac\uc6a9 \uc911\uc778 \ub3c4\uad6c\uc758 \uc0c8 EAP \ubc84\uc804\uc744 \ud655\uc778\ud560 \uac83\uc744 \uad8c\uc7a5\ud569\ub2c8\ub2e4. Toolbox App\uc758 \uc124\uc815\uc5d0\uc11c \uc124\uce58\ub41c \ub3c4\uad6c\uc758 \uc801\ud569\ud55c \ucc44\ub110\uc744 \uc120\ud0dd\ud558\ub294 \uac83\ub3c4 \uc78a\uc9c0 \ub9c8\uc138\uc694.<\/em><\/p>\n<p>\ud56d\uc0c1 \uac74\uac15\uc5d0 \uc720\uc758\ud558\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n<p>JetBrains \ud300<\/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":242907,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,4114],"tags":[514,4198],"cross-post-tag":[7099],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog\/242855"}],"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=242855"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog\/242855\/revisions"}],"predecessor-version":[{"id":511194,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog\/242855\/revisions\/511194"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/242907"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=242855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=242855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=242855"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=242855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}