{"id":536310,"date":"2024-12-27T02:32:09","date_gmt":"2024-12-27T01:32:09","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=536310"},"modified":"2024-12-27T02:32:14","modified_gmt":"2024-12-27T01:32:14","slug":"intellij-idea-2024-3-1-security-analysis","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/ko\/idea\/2024\/12\/intellij-idea-2024-3-1-security-analysis\/","title":{"rendered":"\uc0c8\ub85c\uc6b4 \uc18c\uc2dd! IntelliJ IDEA 2024.3.1\uc6a9 Security Analysis \ud50c\ub7ec\uadf8\uc778"},"content":{"rendered":"<p>\ucd5c\uc2e0 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubcf4\uc548\uc740 \uc911\uc694\ud55c \uc694\uad6c\uc0ac\ud56d\uc785\ub2c8\ub2e4. \ucd5c\uc2e0 <a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/12\/intellij-idea-2024-3-1\/\">IntelliJ IDEA 2024.3.1 \ub9b4\ub9ac\uc2a4<\/a>\uc5d0\uc11c\ub294 \uc0c8\ub85c\uc6b4 <a href=\"http:\/\/www.jetbrains.com\/ko-kr\/qodana\/\" target=\"_blank\" rel=\"noopener\">Qodana<\/a>\uc758 Security Analysis \ud50c\ub7ec\uadf8\uc778\uc744 \uc120\ud0dd\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uace0, Java \ubc0f Kotlin\uc73c\ub85c \uc791\uc131\ub41c \ucf54\ub4dc\uc5d0 \uace0\uae09 \ud504\ub85c\uc2dc\uc800 \uac04 \ub370\uc774\ud130 \ud750\ub984 \ubd84\uc11d \uae30\ub2a5\uc744 \ud65c\uc6a9\ud558\uc5ec \ubcf4\uc548\uc744 \ud55c\uce35 \uac15\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uae30\ub2a5\uc740 \uc778\uae30 \uc788\ub294 OWASP \ubcf4\uc548 \ubca4\uce58\ub9c8\ud06c \ud504\ub85c\uc81d\ud2b8\ub97c \uae30\ubc18\uc73c\ub85c \ud2b8\ub808\uc774\ub2dd\ub418\uc5b4, \ud06c\ub85c\uc2a4 \uc0ac\uc774\ud2b8 \uc2a4\ud06c\ub9bd\ud305, \uba85\ub839\uc5b4 \uc0bd\uc785, SQL \uc0bd\uc785, \uacbd\ub85c \ud0d0\uc0c9 \ubb38\uc81c\uc640 \uac19\uc740 \uc911\ub300\ud55c \ubcf4\uc548 \ucde8\uc57d\uc810\uc744 \uc0ac\uc6a9\uc790\uac00 \uc785\ub825\ud558\ub294 \ub3d9\uc548 \uc2e4\uc2dc\uac04\uc73c\ub85c \ud0d0\uc9c0\ud558\uace0 \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/plugins.jetbrains.com\/plugin\/25724-security-analysis-by-qodana\/edit\" target=\"_blank\" rel=\"noopener\">Qodana\uc758 Security Analysis \ud50c\ub7ec\uadf8\uc778<\/a>\uc774 \uc124\uce58\ub41c 2024.3.1 \ubc84\uc804\ubd80\ud130 IntelliJ IDEA Ultimate\uc5d0\uc11c \uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc2dc\uc791\ud558\ub824\uba74 <em>Problems(\ubb38\uc81c)<\/em> \ubdf0\ub97c \uc5f4\uace0 \uc0c8\ub85c\uc6b4 <em>Security Analysis(\ubcf4\uc548 \ubd84\uc11d)<\/em> \ud0ed\uc73c\ub85c \uc804\ud658\ud55c \ub2e4\uc74c \ud544\uc694\ud55c \ud50c\ub7ec\uadf8\uc778\uc744 \uc124\uce58\ud569\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-533123\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/12\/sa.webp\" alt=\"\" width=\"1238\" height=\"460\" \/><\/figure>\n<p>\ud50c\ub7ec\uadf8\uc778\uc774 \uc124\uce58\ub418\uba74 \ubc14\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70 \uc5d0\ub514\ud130\uc5d0\uc11c \ubb38\uc81c\uac00 \uc790\ub3d9\uc73c\ub85c \uac15\uc870 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \ub610\ud55c \uae30\ubcf8 \uc81c\uacf5\ub418\ub294 \ub370\ubaa8 \uc608\uc2dc\ub97c Java \ub610\ub294 Kotlin \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0b4\ud3b4\ubcf4\uac70\ub098 \uc804\uccb4 \ucf54\ub4dc\ubca0\uc774\uc2a4\uc5d0\uc11c \uc77c\uad04 \ubaa8\ub4dc\ub85c \ud14c\uc778\ud2b8 \ubd84\uc11d\uc744 \uc2e4\ud589\ud558\uc5ec \uc7a0\uc7ac\uc801\uc73c\ub85c \ucde8\uc57d\ud55c \ucf54\ub4dc\uac00 \uc788\ub294 \uc704\uce58\ub97c \uc2dd\ubcc4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"security-analysis-matters-more-than-ever\" class=\"wp-block-heading\">\uc5b4\ub290 \ub54c\ubcf4\ub2e4 \uc911\uc694\ud55c \ubcf4\uc548 \ubd84\uc11d<\/h2>\n<p>Qodana\uc758 Security Analysis\ub294 \uc5d0\ub514\ud130\uc5d0 \ud14c\uc778\ud2b8 \ubd84\uc11d \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ucde8\uc57d\uc810\uc744 \uc2dd\ubcc4\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc90d\ub2c8\ub2e4.<\/p>\n<p>\ucf54\ub4dc \ub0b4 \ub370\uc774\ud130 \ud750\ub984\uc744 \ucd94\uc801\ud558\uc5ec \uc7a0\uc7ac\uc801\uc73c\ub85c \uc720\ud574\ud55c \uc0ac\uc6a9\uc790 \uc785\ub825\uc774 \ucde8\uc57d\ud55c \ud568\uc218(\uc2f1\ud06c)\uc5d0 \ub3c4\ub2ec\ud560 \uc218 \uc788\ub294 \ubd80\ubd84\uc744 \uac15\uc870 \ud45c\uc2dc\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ub370\uc774\ud130 \ud750\ub984\uc774 \uc545\uc6a9\ub418\uba74 \ucde8\uc57d\uc810 \uc720\ud615\uc5d0 \ub530\ub77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ubcf4\uc548\uc774 \uc190\uc0c1\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>JetBrains\ub294 IntelliJ IDEA 2024.3.1 \ub9b4\ub9ac\uc2a4 \ubc0f Qodana\uc758 Security Analysis \ud50c\ub7ec\uadf8\uc778\uc73c\ub85c <a href=\"https:\/\/owasp.org\/Top10\/\" target=\"_blank\" rel=\"noopener\">OWASP Top 10<\/a>\uc758 \ud2b9\uc815 \ubb38\uc81c\ub97c \ud574\uacb0\ud560 \uc218 \uc788\ub3c4\ub85d \ub3d5\uc2b5\ub2c8\ub2e4. OWASP Top 10\uc740 \ucd5c\uc2e0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc9c1\uba74\ud558\uace0 \uc788\ub294 \uac00\uc7a5 \uc911\uc694\ud55c \ubcf4\uc548 \uc704\ud5d8\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. IntelliJ IDEA\uc5d0\uc11c \uc0c8\ub85c\uc6b4 \ud50c\ub7ec\uadf8\uc778\uc744 \uc120\ud0dd\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc5ec \ud14c\uc778\ud2b8 \ubd84\uc11d\uc744 \uc2e4\ud589\ud558\uba74 \ucf54\ub4dc\ubca0\uc774\uc2a4\uc758 \ud488\uc9c8\uacfc \ubcf4\uc548\uc744 \uc0ac\uc804 \uc608\ubc29\uc801\uc73c\ub85c \uac1c\uc120\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"lock-down-codebase-security\" class=\"wp-block-heading\">\ucf54\ub4dc\ubca0\uc774\uc2a4 \ubcf4\uc548 \uac15\ud654<\/h2>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-532942\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/12\/gif-article.gif\" alt=\"IntelliJ IDEA\uc6a9 Qodana\uc758 Security Analysis \" width=\"1500\" height=\"600\" \/><\/figure>\n<p>\uc704\uc5d0\uc11c \uc758\ub3c4\uc801\uc73c\ub85c \ucde8\uc57d\ud558\uac8c \ub9cc\ub4e0 Spring Boot \uc0d8\ud50c\uc5d0\uc11c\ub294 \uc694\uccad \ud750\ub984\uc5d0\uc11c \uc801\uc808\ud55c \uc548\uc804\uc131 \uac80\uc0ac \uc5c6\uc774 SQL \ucffc\ub9ac\ub85c \uc720\uc785\ub418\ub294 \uc7a0\uc7ac\uc801\uc73c\ub85c \uc545\uc758\uc801\uc778 \uc0ac\uc6a9\uc790 \uc785\ub825\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uacf5\uaca9\uc790\ub294 \uc774 \ucde8\uc57d\uc810\uc744 \uc545\uc6a9\ud558\uc5ec \uc804\uccb4 \uc2dc\uc2a4\ud15c\uc744 \uc190\uc0c1\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"taint-analysis-in-your-teams-ci-cd-pipeline-with-qodana\" class=\"wp-block-heading\">Qodana\ub85c \ud300\uc758 CI\/CD \ud30c\uc774\ud504\ub77c\uc778\uc5d0\uc11c \ud14c\uc778\ud2b8 \ubd84\uc11d<\/h2>\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/10\/code-analysis-for-your-projects-with-intellij-idea-and-qodana\/\">CI\/CD \ud30c\uc774\ud504\ub77c\uc778<\/a>\uc758 \ud14c\uc778\ud2b8 \ubd84\uc11d\uc73c\ub85c \ud300\uc758 \ud504\ub85c\uc81d\ud2b8 \ubcf4\uc548\uc744 \uac15\ud654\ud558\uc138\uc694. \uc774 \uae30\ub2a5\uc740 2024.3 \ubc84\uc804\uc758 Qodana linter \uc0ac\uc6a9 \uc2dc Java \ubc0f Kotlin\uc73c\ub85c \uc791\uc131\ub41c \ucf54\ub4dc\uc5d0 \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uace0 \uc2f6\uc73c\uc2dc\ub2e4\uba74, <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/2024.3\/taint-analysis.html\" target=\"_blank\" rel=\"noopener\">\ubb38\uc11c<\/a>\ub97c \ubcf4\uac70\ub098 <a href=\"https:\/\/blog.jetbrains.com\/qodana\/\">Qodana \ube14\ub85c\uadf8<\/a>\ub97c \uad6c\ub3c5\ud558\uac70\ub098 <a href=\"https:\/\/x.com\/qodana\" target=\"_blank\" rel=\"noopener\">X<\/a> \ub610\ub294 <a href=\"https:\/\/www.linkedin.com\/showcase\/98927085\/admin\/dashboard\/\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a>\uc744 \ud314\ub85c\uc6b0\ud558\uc5ec \ub9b4\ub9ac\uc2a4\uc5d0 \ub300\ud55c \ucd94\uac00 \uc18c\uc2dd\uacfc \uc5c5\ub370\uc774\ud2b8\ub97c \ubc1b\uc544\ubcf4\uc138\uc694.\u00a0*\ud50c\ub7ec\uadf8\uc778\uc744 \ud56d\uc0c1 \ucd5c\uc2e0 \uc0c1\ud0dc\ub85c \uc720\uc9c0\ud574 \uc8fc\uc138\uc694. \uc9c0\uc18d\uc801\uc73c\ub85c \uae30\ub2a5\uc744 \uac1c\uc120\ud574 \ub098\uac00\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/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:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/03\/kerry-beetge.256x256.jpg\" width=\"200\" height=\"200\" alt=\"Kerry Beetge\" 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                                            <h4>Kerry Beetge<\/h4>\n                                        <p>Qodana Advocate, Tech Journalist and IoT enthusiast.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":536319,"comment_status":"closed","ping_status":"closed","template":"","categories":[3989,4759,6924],"tags":[991,6470,477,655],"cross-post-tag":[6687],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea\/536310"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/idea"}],"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=536310"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea\/536310\/revisions"}],"predecessor-version":[{"id":536343,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea\/536310\/revisions\/536343"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/536319"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=536310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=536310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=536310"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=536310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}