{"id":512375,"date":"2024-09-20T12:33:32","date_gmt":"2024-09-20T11:33:32","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=512375"},"modified":"2024-11-14T14:48:03","modified_gmt":"2024-11-14T13:48:03","slug":"pycharm-2024-2-2","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/ko\/pycharm\/2024\/09\/pycharm-2024-2-2","title":{"rendered":"What\u2019s New in PyCharm 2024.2.2!\u00a0"},"content":{"rendered":"\n<p>PyCharm 2024.2.2 is here with many key updates, including Python support improvements, new Django features, and enhancements to the <em>Data View<\/em> tool window!&nbsp;<\/p>\n\n\n\n<p>Visit our <a href=\"https:\/\/www.jetbrains.com\/pycharm\/whatsnew\/\" target=\"_blank\" rel=\"noreferrer noopener\">What\u2019s New page<\/a> for more details on all these features and to explore many others. You can download the latest version from our <a href=\"https:\/\/www.jetbrains.com\/pycharm\/download\/?section=mac\" target=\"_blank\" rel=\"noreferrer noopener\">download page<\/a> or update your current version through our free <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noreferrer noopener\">Toolbox App<\/a>.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/09\/Featured_Blog_1280x720-2x-1-1.png\" alt=\"pycharm 2024.2.2\" class=\"wp-image-512389\"\/><\/figure>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/pycharm\/download\/?section=mac\" class=\"btn\" target=\"_blank\" rel=\"noopener\">Download PyCharm 2024.2.2<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">PyCharm 2024.2.2 highlights<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Django enhancements&nbsp; <mark style=\"background-color:#6b57ff\" class=\"has-inline-color has-white-color\">PRO<\/mark><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">New code completion suggestions<\/h4>\n\n\n\n<p>When working with models, PyCharm now offers field completion suggestions in a variety of cases, such as Model.save(update_fields[&#8230;]), Model.refresh_from_db(fields=[&#8230;]), Model.clean_fields(exclude=[&#8230;]), and so on.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/09\/01_New-code-completion-suggestions-for-Django-ORM.png\" alt=\"New code completion suggestions - Django\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Quick-fix to create a method for an unresolved ViewSet<\/h4>\n\n\n\n<p>If a ViewSet has an unresolved reference, PyCharm suggests a quick-fix to introduce the missing method. Use <em>Alt + Enter<\/em> to call it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/09\/02_Quick-fix-to-create-a-method-for-an-unresolved-ViewSet.gif\" alt=\"Quick-fix to create a method for an unresolved ViewSet\"\/><\/figure>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/pycharm\/whatsnew\/\" class=\"btn\" target=\"_blank\" rel=\"noopener\">What&#8217;s new!<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\"><em>Data View<\/em>&nbsp; <mark style=\"background-color:#6b57ff\" class=\"has-inline-color has-white-color\">PRO<\/mark><\/h3>\n\n\n\n<p>You can now look at n-dimensional NumPy arrays in the <em>Data View<\/em> tool window. Define the array you would like to inspect, along with a specific dimension or slice, in a special field at the bottom of the tool window, and PyCharm will display a table with the results.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/09\/n-dimensional_arrays_01.png\" alt=\"Data view n-dimensional arrays\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Python support improvements<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Support for default types for type parameters (<a href=\"https:\/\/peps.python.org\/pep-0696\/\" target=\"_blank\" rel=\"noreferrer noopener\">PEP 696<\/a>)<\/h4>\n\n\n\n<p>Improve typing with PyCharm\u2019s support for the Python 3.13 ability to define the default types for type parameters. The IDE now incorporates default types for type parameters both for old-style and new-style generic classes, functions, and type aliases, and it takes them into account in type inference.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/09\/02_Support-for-type-parameter-default-types.png\" alt=\"Support for default types for type parameters (PEP 696)\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Pattern matching: Foldable match statements<\/h4>\n\n\n\n<p>To improve the readability of code with large pattern-matching statements, you can now use folding for entire match statements or for separate cases inside them.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/09\/03_pattern_matching.png\" alt=\"Pattern matching: Foldable match statements\"\/><\/figure>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/pycharm\/download\/?section=mac\" class=\"btn\" target=\"_blank\" rel=\"noopener\">Download PyCharm 2024.2.2<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<p>Visit our <a href=\"https:\/\/www.jetbrains.com\/pycharm\/whatsnew\/\" target=\"_blank\" rel=\"noreferrer noopener\">What\u2019s New<\/a> page to learn about other useful features included in this release, or read the<a href=\"https:\/\/youtrack.jetbrains.com\/articles\/PY-A-233538276\/PyCharm-2024.2.2-242.22855.92-build-Release-Notes\" target=\"_blank\" rel=\"noopener\"> release notes<\/a> for the full breakdown, including more details on the features mentioned here.&nbsp;<\/p>\n\n\n\n<p>If you encounter any problems, please report them in our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/PY?_gl=1*y59dtj*_ga*MjU1NTkwODM1LjE2ODE3MzQyNDE.*_ga_9J976DJZ68*MTcxMDUyMjYyNy4zMDcuMS4xNzEwNTIyODYwLjMwLjAuMA..&amp;_ga=2.242684738.1950814981.1710335854-255590835.1681734241\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a> so we can address them promptly.&nbsp;<\/p>\n\n\n\n<p>Connect with us on <a href=\"https:\/\/twitter.com\/pycharm\" target=\"_blank\" rel=\"noreferrer noopener\">X (formerly Twitter)<\/a> to share your thoughts on PyCharm 2024.2.2!&nbsp;<\/p>\n","protected":false},"author":1408,"featured_media":512466,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[477],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/512375"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/pycharm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/1408"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=512375"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/512375\/revisions"}],"predecessor-version":[{"id":518422,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/512375\/revisions\/518422"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/512466"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=512375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=512375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=512375"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=512375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}