{"id":507211,"date":"2024-09-09T03:17:24","date_gmt":"2024-09-09T02:17:24","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=507211"},"modified":"2024-10-15T20:08:22","modified_gmt":"2024-10-15T19:08:22","slug":"the-state-of-django","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/ko\/pycharm\/2024\/09\/the-state-of-django\/","title":{"rendered":"2024\ub144 Django \ud604\ud669"},"content":{"rendered":"<p>Django \uac1c\ubc1c\uc758 \ucd5c\uc2e0 \ub3d9\ud5a5\uc744 \uc54c\uc544\ubcf4\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694?<\/p>\n<p>Django Foundation\uacfc \ud611\ub825\ud558\uc5ec <a href=\"https:\/\/www.jetbrains.com\/ko-kr\/pycharm\/web-development\/django\/\" target=\"_blank\" rel=\"noopener\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/ko-kr\/pycharm\/web-development\/django\">PyCharm<\/a>\uc740 \uc804 \uc138\uacc4 4,000\uba85 \uc774\uc0c1\uc758 Django \uac1c\ubc1c\uc790\ub97c \ub300\uc0c1\uc73c\ub85c \uc124\ubb38\uc870\uc0ac\ub97c \uc9c4\ud589\ud558\uace0 \ub2f5\ubcc0\uc744 \uae30\ubc18\uc73c\ub85c \ud504\ub808\uc784\uc6cc\ud06c \uc0ac\uc6a9\uc5d0\uc11c \ubc1c\uacac\ub41c \ub3d9\ud5a5\uc744 \ubd84\uc11d\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ubc88 \ube14\ub85c\uadf8 \uac8c\uc2dc\uae00\uc5d0\uc11c\ub294 \uc124\ubb38\uc870\uc0ac\uc5d0\uc11c \ubc1c\uacac\ub41c \ub2e4\uc74c\uc758 \uc8fc\uc694 \uc0ac\uc2e4\uc744 \uacf5\uc720\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li>Django \uac1c\ubc1c\uc790 \uc138 \uba85 \uc911 \ud55c \uba85\uc740 Flask \ud639\uc740 FastAPI\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<li>\ub300\ubd80\ubd84\uc758 \uac1c\ubc1c\uc790\ub294 \ud480\uc2a4\ud0dd \ubc0f API \uac1c\ubc1c \ubaa8\ub450\uc5d0 Django\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<li>Django \uac1c\ubc1c\uc790\uc758 61%\ub294 \ube44\ub3d9\uae30 \uae30\uc220\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<li>\uadf8 \uc678\uc5d0 \ub2e4\uc591\ud55c \uc778\uc0ac\uc774\ud2b8\uac00 \uc788\uc2b5\ub2c8\ub2e4!<\/li>\n<\/ul>\n<p>\uc774\ud574\ud558\uae30 \uc26c\uc6b4 \uc778\ud3ec\uadf8\ub798\ud53d\uc744 \ucc38\uc870\ud558\uba74\uc11c \uc870\uc0ac \uacb0\uacfc\uc5d0 \uad00\ud574\uc11c \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uace0 Django \uac1c\ubc1c\uc758 \ub2e4\ub978 \ub3d9\ud5a5\uc744 \ubc1c\uacac\ud574 \ubcf4\uc138\uc694.<\/p>\n<p><!--more--><\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479850\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/banners-for-the-blog-postBlog_1280x720-1.png\" alt=\"2024\ub144 Django \ucd5c\uc2e0 \ub3d9\ud5a5\" width=\"2560\" height=\"1440\" \/><\/figure>\n<h2 class=\"wp-block-heading\">\ubc31\uc5d4\ub4dc: Django \uac1c\ubc1c\uc790 \uc138 \uba85 \uc911 \ud55c \uba85\uc740 Flask \ud639\uc740 FastAPI\ub97c \uc0ac\uc6a9<\/h2>\n<figure id=\"other-web-frameworks\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479629\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/1-2x.png\" alt=\"Django \uc678\uc5d0 \uc5b4\ub5a4 \uc6f9 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1392\" \/><\/figure>\n<figure id=\"most-used-web-frameworks\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479640\" title=\"\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/2-2x.png\" alt=\"\uc5b4\ub5a4 \uc6f9 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1136\" \/><\/figure>\n<p>74%\uc758 \uac1c\ubc1c\uc790\uc5d0\uac8c Django\ub294 \ud56d\uc0c1 \ud65c\uc6a9\ud558\ub294 \ud504\ub808\uc784\uc6cc\ud06c\ub85c \ub0a8\uc544 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc774 \uc218\uce58\ub294 \uc791\ub144\uc758 83%\ubcf4\ub2e4\ub294 \ub2e4\uc18c \ub5a8\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. FastAPI\ub294 \uc5ec\uc804\ud788 \uc778\uae30\uac00 \uc788\uc73c\uba70, \uc751\ub2f5\uc790 \uc911 25%\uac00 \uc0ac\uc6a9 \uc911\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \ud55c\ud3b8 Flask\ub294 \uc778\uae30\uac00 \uc57d\uac04 \uc904\uc5c8\uc2b5\ub2c8\ub2e4(2022\ub144 29%, 2023\ub144 26%)<\/p>\n<p>Django\ub97c \uc8fc\ub85c \uc0ac\uc6a9\ud558\ub294 \uc6f9 \uac1c\ubc1c\uc790\uc758 33%\ub294 Flask \ud639\uc740 FastAPI\ub3c4 \uc0ac\uc6a9\ud558\uba70 \ub2e4\uc591\ud55c \ubc31\uc5d4\ub4dc \uae30\uc220\uc744 \ubcf4\uc5ec\uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub300\ubd80\ubd84\uc758 \uc804\uc77c\uc81c\ub85c \uadfc\ubb34\ud558\ub294 \uac1c\ubc1c\uc790(49%)\uac00 \ub3d9\uc2dc\uc5d0 \uc5ec\ub7ec \ud504\ub85c\uc81d\ud2b8\ub97c \uc9c4\ud589\ud55c\ub2e4\ub294 \uc810\uc744 \uace0\ub824\ud558\uba74 \uc774\ub294 \ubaa9\uc801\uc5d0 \ub530\ub77c \ub3c4\uad6c\ub97c \ub2ec\ub9ac \uc120\ud0dd\ud55c\ub2e4\ub294 \uc758\ubbf8\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>Django \u2013 &#8216;\ubc30\ud130\ub9ac \ud3ec\ud568&#8217; \uc811\uadfc \ubc29\ubc95\uc73c\ub85c \uc778\ud574 \ub354 \ud06c\uace0 \ubcf5\uc7a1\ud55c \uc6f9 \uc571\uc5d0 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<li>Flask \u2013 \uac04\ub2e8\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158(\ud2b9\ud788 \uc815\uc801 \uc0ac\uc774\ud2b8) \ud639\uc740 \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4\uc5d0 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<li>FastAPI \u2013 API \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uc0dd\uc131\ud560 \ub54c, \ud2b9\ud788 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub2e4\ub7c9\uc758 IO \ud638\ucd9c\uc774 \ud3ec\ud568\ub420 \ub54c \uc0ac\uc6a9\ud569\ub2c8\ub2e4(\ud2b9\ud788 \uc2e4\uc2dc\uac04 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158).<\/li>\n<\/ul>\n<p>Django \uac1c\ubc1c\uc790 \uc911 11%\ub9cc\uc774 \uc138 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \ubaa8\ub450 \uc0ac\uc6a9\ud55c\ub2e4\ub294 \uc0ac\uc2e4\uc740 \ub300\ub2e4\uc218\uc758 \uac1c\ubc1c\uc790\uac00 Flask\uc640 FastAPI\ub97c \ube44\uc2b7\ud55c \ubaa9\uc801\uc5d0 \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\uba70, \ube44\ub3d9\uae30 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\ub294 FastAPI\ub85c \uc804\ud658\ud558\uace0 \uc788\uc74c\uc744 \uc758\ubbf8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Django\uac00 Flask \ubc0f FastAPI\uc640 \uc5b4\ub5bb\uac8c \ub2e4\ub978\uc9c0 \uc54c\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694? <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2023\/11\/django-vs-flask-which-is-the-best-python-web-framework\/\">Django\uc640 Flask<\/a> \uadf8\ub9ac\uace0 <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2023\/12\/django-vs-fastapi-which-is-the-best-python-web-framework\/\">Djang\uc640 FastAPI<\/a>\uc758 \uc0c1\uc138 \ube44\uad50\ub97c \ud655\uc778\ud558\uace0 \uc0ac\uc6a9\uc790\uc758 \uc694\uad6c \uc0ac\ud56d\uc5d0 \uc5b4\ub5a4 \ud504\ub808\uc784\uc6cc\ud06c\uac00 \uc54c\ub9de\uc740\uc9c0 \ud655\uc778\ud558\uc138\uc694.<\/p>\n<h2 class=\"wp-block-heading\">API \uac1c\ubc1c: \ub300\ubd80\ubd84\uc758 \uac1c\ubc1c\uc790\ub294 \ud480\uc2a4\ud0dd \ubc0f API \uac1c\ubc1c \ubaa8\ub450\uc5d0 Django\ub97c \uc0ac\uc6a9<\/h2>\n<figure id=\"full-stack-vs-REST-API\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479651\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/3-2x.png\" alt=\"Django\ub97c \uc5b4\ub5a4 \ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694(\ud480\uc2a4\ud0dd \ud639\uc740 REST API)?\" width=\"1700\" height=\"1072\" \/><\/figure>\n<p>\uc62c\ud574\uc758 \uc124\ubb38\uc870\uc0ac\uc5d0\uc11c\ub294 \uc804\uc77c\uc81c\ub85c \uadfc\ubb34\ud558\ub294 \uac1c\ubc1c\uc790\ub4e4\uc774 API \uc791\uc5c5\uc744 \ud558\ub294 \ucd94\uc138\uc5d0 \ub530\ub77c Django\uac00 \ud480\uc2a4\ud0dd(74%) \ubc0f API \uac1c\ubc1c(60%) \ubaa8\ub450\uc5d0\uc11c \uc778\uae30\uac00 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uc804\uc77c\uc81c \uadfc\ubb34 \uac1c\ubc1c\uc790\ub4e4\uc740 Django\ub97c REST API \uac1c\ubc1c\uc5d0 \uc0ac\uc6a9\ud560 \uac00\ub2a5\uc131\uc774 \ub354 \ub192\uc558\uc73c\ub098(\ud3c9\uade0 60% \ub300\ube44 65%) \ud480\uc2a4\ud0dd \uac1c\ubc1c\uc5d0 \uc0ac\uc6a9\ud560 \uac00\ub2a5\uc131\uc740 \ub0ae\uc558\uc2b5\ub2c8\ub2e4(\ud3c9\uade0 74% \ub300\ube44 68%).<\/p>\n<p>HTMX\uc758 \uc778\uae30\uac00 \ub098\ub0a0\uc774 \uc99d\uac00\ud558\uace0 \uc788\uc73c\uba70, \uc774 \ucd94\uc138\ub294 Django\uac00 \ud480\uc2a4\ud0dd \uac1c\ubc1c\uc5d0 \ub354 \uc0ac\uc6a9\ub418\ub294 \uc810\uc5d0 \ub9de\ucdb0 \ubcc0\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud765\ubbf8\ub86d\uac8c\ub3c4 DRF\ub294 \ud0c0\uc0ac \ud328\ud0a4\uc9c0 \uc911 \uc5ec\uc804\ud788 \uac00\uc7a5 \uc778\uae30\uac00 \ub9ce\uc558\uc73c\ub098 \ub6f0\uc5b4\ub09c \uc18d\ub3c4\uc640 \uc785\ub825 \uae30\ub2a5\uc73c\ub85c \uc720\uba85\ud55c Django Ninja\uac00 \uacc4\uc18d \uc131\uc7a5\ud558\uba74\uc11c \uc778\uae30\uac00 \ub5a8\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. Django Ninja\ub294 API\ub97c \uc0dd\uc131\ud560 \ub54c \uc778\uae30 \uc788\ub294 \uc120\ud0dd\uc9c0\uc778 FastAPI\ucc98\ub7fc \uc131\ub2a5\uc774 \ub192\uace0 \ube44\ub3d9\uae30 \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\uc9c0\ub9cc, Django \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc5d0 \uc18d\ud558\uae30 \ub54c\ubb38\uc5d0 \ud559\uc2b5\ud558\ub294 \ub370 \uac78\ub9ac\ub294 \uc2dc\uac04\uc774 \uc9e7\uc2b5\ub2c8\ub2e4.<\/p>\n<p>API\ub97c \ub9cc\ub4dc\uc2dc\ub098\uc694? <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2023\/09\/building-apis-with-django-rest-framework\/\">\uc774 \ud29c\ud1a0\ub9ac\uc5bc\uc744 \uc77d\uace0 Django REST \ud504\ub808\uc784\uc6cc\ud06c\ub85c API\ub97c \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694<\/a>.<\/p>\n<h2 class=\"wp-block-heading\">\ube44\ub3d9\uae30: Django \uac1c\ubc1c\uc790\uc758 61%\uac00 \uc0ac\uc6a9<\/h2>\n<figure id=\"async\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479662\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/4-2x.png\" alt=\"\uc5b4\ub5a4 \ube44\ub3d9\uae30 \uae30\uc220\uc744 \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1392\" \/><\/figure>\n<p>Django \uac1c\ubc1c\uc790\ub4e4\uc740 \uba85\ud655\ud558\uac8c \ube44\ub3d9\uae30 \uae30\uc220\ub85c \uc804\ud658\ud558\uace0 \uc788\uc73c\uba70, 61%\uc758 \uac1c\ubc1c\uc790\uac00 \uc774\ub97c \uc790\uc2e0\uc758 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud3ec\ud568\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4(\uc791\ub144 53% \ub300\ube44 \uc0c1\uc2b9).<\/p>\n<p>\ube44\ub3d9\uae30 \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \uace0\ub824\ud558\uc5ec \ub9cc\ub4e4\uc5b4\uc9c4 FastAPI\ub294 \uc774\uc81c \ube44\ub3d9\uae30 \uae30\uc220\uc744 \uc0ac\uc6a9\ud558\ub294 \ubaa8\ub4e0 Django \uac1c\ubc1c\uc790 \uc911 21%\uac00 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Django \ube44\ub3d9\uae30 \ubdf0\ub3c4 \ub354 \ub9ce\uc740 \uc751\ub2f5\uc790\ub4e4\uc774 \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\ub098(14%) \ube44\ub3d9\uae30 \uc791\uc5c5\uc5d0\ub294 FastAPI\uac00 \uc5ec\uc804\ud788 \ub354 \uc778\uae30\uac00 \uc788\uc2b5\ub2c8\ub2e4. Django 5 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 \ub354 \ub9ce\uc740 \ube44\ub3d9\uae30 \uc9c0\uc6d0\uc774 \uc608\uc815\ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc5d0 Django \ub0b4\uc5d0\uc11c \ube44\ub3d9\uae30\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uacfc \uad00\ub828\ub41c \uad00\uc2ec\uc774 \ub354 \uc99d\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 class=\"wp-block-heading\">\ud504\ub7f0\ud2b8\uc5d4\ub4dc: Django \uac1c\ubc1c\uc790\uac00 HTMX, Alpine.js \ubc0f Tailwind CSS \ub4f1\uc744 \uc810\uc810 \ub354 \uc120\ud638<\/h2>\n<figure id=\"other-programming-languages\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479673\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/5-2x.png\" alt=\"Python \uc678\uc5d0 \ub2e4\ub978 \uc5b4\ub5a4 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1264\" \/><\/figure>\n<p>\ud504\ub7f0\ud2b8\uc5d4\ub4dc\uc758 \uacbd\uc6b0 \uac1c\ubc1c\uc790\uc758 68%\uac00 \uc0ac\uc6a9 \uc911\uc778 JavaScript\uac00 \uc5ec\uc804\ud788 \uac00\uc7a5 \uc778\uae30 \uc788\ub294 \uc5b8\uc5b4\uc785\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ud655\uace0\ud558\ub358 \uc6b0\uc704(2021\ub144 \ubc0f 2022\ub144 75%)\ub97c TypeScript\uc5d0 \uc783\uace0 \uc788\uc2b5\ub2c8\ub2e4. TypeScript\ub294 2021\ub144 19%\uc5d0\uc11c 2023\ub144 28%\uae4c\uc9c0 \ud06c\uac8c \uc99d\uac00\ud588\uc2b5\ub2c8\ub2e4. \uc778\uae30\uac00 \uc99d\uac00\ud55c \uc774\uc720\ub294 \uc815\uc801 \uc785\ub825 \uae30\ub2a5 \ub54c\ubb38\uc77c \uc218 \uc788\uc73c\uba70, \uc774 \uae30\ub2a5\uc740 \uac1c\ubc1c \ud504\ub85c\uc138\uc2a4 \ucd08\uae30\uc5d0\uc11c \uc624\ub958\ub97c \uc7a1\uc544\uc8fc\uc5b4 \ucf54\ub4dc\ub97c \ub354 \ud0c4\ud0c4\ud558\uace0 \uad00\ub9ac\ud558\uae30 \uc27d\uac8c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<figure id=\"JS-frameworks\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479684\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/6-2x.png\" alt=\"\uc5b4\ub5a4 JavaScript \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1040\" \/><\/figure>\n<p>\uc804\ubb38 Django \uac1c\ubc1c\uc790\ub4e4\uc740 \ub2e4\ub978 \uacbd\uc7c1 \ud504\ub808\uc784\uc6cc\ud06c\ubcf4\ub2e4 \uba85\ud655\ud558\uac8c JavaScript \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc120\ud638\ud588\uc73c\uba70, \ub2e4\ub978 \ud504\ub808\uc784\uc6cc\ud06c\uc758 \uc0ac\uc6a9\ub960\uc740 Vue 26%, jQuery 35%, React 42%\uc600\uace0, \uc774 \uc218\uce58\ub294 \ub9e4\ub144 \ub0ae\uc544\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>HTMX(2022\ub144 16%\uc5d0\uc11c 2023\ub144 23%\ub85c \uc131\uc7a5) \ubc0f Alpine.js(6%\uc5d0\uc11c 10%\ub85c \uc99d\uac00) \ub4f1\uacfc \uac19\uc740 \uc2e0\uaddc \ud504\ub808\uc784\uc6cc\ud06c\uac00 \ube60\ub974\uac8c \ubc1c\uc804\ud558\uace0 \uc788\uc73c\uba70, \ud604\ub300\uc801\uc778 \uc0ac\uc6a9\uc790 \uc778\ud130\ud398\uc774\uc2a4\ub97c \ub9cc\ub4e4 \ub54c \ub354 \uac04\ub2e8\ud55c \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc804\ud658\ud558\uace0 \uc788\ub2e4\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 Adam Johnson\uc774 \uac1c\ubc1c\ud55c \uc804\uc6a9 <a href=\"https:\/\/github.com\/adamchainz\/django-htmx\" target=\"_blank\" rel=\"noopener\">django-htmx package<\/a>\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p><a href=\"https:\/\/t.co\/ZR2PjSU8vw\" target=\"_blank\" rel=\"noopener\" data-type=\"link\" data-id=\"https:\/\/t.co\/ZR2PjSU8vw\">Dennis Ivy<\/a>\uc758 HTMX\uc5d0 \uad00\ud55c \uc758\uacac:<\/p>\n<p><cite>&#8220;HTMX\ub97c \uc5ec\uae30\uc11c \ubcf4\ub2c8 \ubc18\uac11\uad70\uc694. \uc81c\uac00 \uc990\uaca8 \uc0ac\uc6a9\ud558\uc9c0\ub294 \uc54a\uc9c0\ub9cc(\uc800\ub294 \uae30\ubcf8\uc801\uc73c\ub85c React\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4), \uc644\uc804\ud55c JS \ud504\ub808\uc784\uc6cc\ud06c\/\ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c \uc774\uc804\ud558\uc9c0 \uc54a\ub354\ub77c\ub3c4 \uc720\uc5f0\uc131\uc744 \ud655\ubcf4\ud574\uc57c \ud558\ub294 \uc5ec\ub7ec Django \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc801\ud569\ud55c \uac83 \uac19\uc2b5\ub2c8\ub2e4.&#8221;<\/cite><\/p>\n<\/blockquote>\n<figure id=\"CSS-frameworks\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479695\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/7-2x.png\" alt=\"\uc5b4\ub5a4 CSS \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"890\" \/><\/figure>\n<p>Bootstrap\uc740 3\ub144 \uc5f0\uc18d\uc73c\ub85c \ud558\ub77d\ud558\uace0, Tailwind CSS\ub294 \uc9c0\ub09c 2\ub144\uac04 \uc778\uae30\uac00 \ub450 \ubc30\ub85c \uc99d\uac00\ud558\uba70 \uc0c1\ub2f9\ud55c \uc131\uc7a5\uc138\ub97c \ubcf4\uc774\uace0 \uc788\uc2b5\ub2c8\ub2e4. Tailwind CSS\uac00 Bootstrap\ubcf4\ub2e4 \uc120\ud638\ub3c4\uac00 \ub192\uc544\uc9c0\uace0 \uc788\uc73c\uba70, \uc774\ub294 \uc0ac\uc6a9\uc790\ub4e4\uc774 \uc6f9 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc2a4\ud0c0\uc77c\uc744 \uc801\uc6a9\ud560 \ub54c \ub354 \ub9ce\uc774 \uc0ac\uc6a9\uc790\ud654\ud558\uace0 \uc0ac\uc804\uc5d0 \uc815\uc758\ub418\ub294 \uac83\ub4e4\uc774 \uc801\uc740 \ubc29\uc2dd\uc744 \ub354 \uc6d0\ud55c\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4. <a href=\"https:\/\/timonweb.com\/django\/django-tailwind-css\/\" target=\"_blank\" rel=\"noopener\">\ud328\ud0a4\uc9c0 \ud06c\ub9ac\uc5d0\uc774\ud130 Tim Kamanin\uc758 \uae00\uc744 \uc77d\uace0 \uac00\uc774\ub4dc\uc5d0 \ub530\ub77c Tailwind CSS\ub97c Django\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694<\/a>.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p><a href=\"https:\/\/t.co\/ZR2PjSU8vw\" target=\"_blank\" rel=\"noopener\">Dennis Ivy<\/a>\uc758 Tailwind CSS\uc5d0 \uad00\ud55c \uc758\uacac:<\/p>\n<p><cite>&#8220;Tailwind-Django \uc0ac\uc6a9\uc774 \uc99d\uac00\ud558\ub294 \uac83\uc744 \ud655\uc778\ud558\ub2c8 \uc88b\uad70\uc694. \uc774 \ubd84\uc57c\uc5d0\uc11c \uae30\ubcf8 \ud1b5\ud569\uacfc \uad50\uc721\uc801\uc778 \ucf58\ud150\uce20\uac00 \ub354 \ub9ce\uc544\uc84c\uc73c\uba74 \uc88b\uaca0\uc2b5\ub2c8\ub2e4.&#8221;<\/cite><\/p>\n<\/blockquote>\n<h2 class=\"wp-block-heading\">\ub370\uc774\ud130\ubca0\uc774\uc2a4: Django \uac1c\ubc1c\uc790\uc758 75%\ub294 PostgreSQL\ub97c \uc120\ud638\ud558\uace0 50%\ub294 \uce90\uc2dc\uc6a9\uc73c\ub85c Redis\ub97c \uc0ac\uc6a9<\/h2>\n<figure id=\"databases\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479706\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/8-2x.png\" alt=\"\uc5b4\ub5a4 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubc31\uc5d4\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1392\" \/><\/figure>\n<p>Django \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \uac1c\ubc1c\uc790\ub4e4 \uc0ac\uc774\uc5d0\uc11c PostgreSQL\uc740 \uc8fc\uc694 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc120\ud0dd\uc9c0\ub85c \uc120\ub450\ub97c \ub2ec\ub9ac\uace0 \uc788\uc73c\uba70(76%), \uc774\ub294 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc704\ud55c SQL \uae30\ubc18\uc758 \uac15\ub825\ud55c \uc2dc\uc2a4\ud15c\uc774 \uc120\ud638\ub41c\ub2e4\ub294 \uac83\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. MariaDB(10%)\ub098 MongoDB(8%)\uc640 \uac19\uc740 NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ub300\ud55c \uad00\uc2ec\ub3c4 \uc758\ubbf8\uac00 \uc788\uc73c\uba70, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud658\uacbd\uc774 \ub2e4\uc591\ud654\ub418\uace0 \uc788\ub294 \uac83\uc744 \ubc18\uc601\ud569\ub2c8\ub2e4.<\/p>\n<p>Django\uac00 \uacf5\uc2dd\uc801\uc73c\ub85c \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc74c\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0 \uc2a4\ud0a4\ub9c8\uac00 \uc5c6\uc73c\uba70 \ud655\uc7a5\uc774 \uac00\ub2a5\ud55c MongoDB\uac00 \uc0c1\uc704 \ub370\uc774\ud130 \uc120\ud0dd\uc9c0\ub85c \ud3ec\ud568\ub418\uc5c8\ub2e4\ub294 \uc810\uc740 \ub354 \uc720\uc5f0\ud55c \ubb38\uc11c \uae30\ubc18\uc758 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \ud1b5\ud569\ud558\ub824\ub294 \uac1c\ubc1c\uc790\uc758 \uc758\ud5a5\uc744 \ubc18\uc601\ud569\ub2c8\ub2e4.<\/p>\n<p>MongoDB\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694? \ub2e8\uacc4\ubcc4 \uac00\uc774\ub4dc\uc778 <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2024\/01\/how-to-connect-django-with-mongodb\/\">Django\ub97c MongoDB\uc640 \uc5f0\uacb0\ud558\ub294 \ubc29\ubc95<\/a>\uc744 \uc77d\uc5b4\ubcf4\uc138\uc694.<\/p>\n<blockquote class=\"wp-block-quote is-style-default\">\n<p><a href=\"https:\/\/t.co\/ZR2PjSU8vw\" target=\"_blank\" rel=\"noopener\">Dennis Ivy<\/a>\uc758 MongoDB\uc5d0 \uad00\ud55c \uc758\uacac:<\/p>\n<p><cite>&#8220;Mongo\uac00 \ub2e4\ub978 \uc811\uadfc \ubc29\uc2dd\uc744 \ucde8\ud558\uace0 \uc788\uace0 Django\uc640 \ud638\ud658\ub418\uc9c0 \uc54a\ub294 \uc810\uc744 \uace0\ub824\ud558\uba74 \uc774 \uc218\uce58\ub294 \ub180\ub78d\uc2b5\ub2c8\ub2e4. 8%\uc5d0 \ud574\ub2f9\ud558\ub294 \uc774\ub4e4\uc758 \uacbd\ub825\uc774 \uc5b4\ub290 \uc815\ub3c4\uc778\uc9c0 \uc54c\uace0 \uc2f6\uad70\uc694. \uc544\ub9c8\ub3c4 \uc2e0\uaddc \uac1c\ubc1c\uc790\uc774\uac70\ub098 \uc2e4\ud5d8\uc801\uc778 \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uace0 \uc788\ub294 \uac83 \uac19\uc544\uc694.<\/cite><\/p>\n<p>\uba87\uba87 MongoDB \ud300\uc6d0\uacfc \uc774\uc57c\uae30\ud558\uace0 \ub098\uc11c \ubcf4\ub2c8, \uc774 <a href=\"https:\/\/medium.com\/@dennisivy\/read-this-before-using-mongodb-with-django-879927ce1ef\" target=\"_blank\" rel=\"noopener\">\uc790\ub8cc<\/a>\uc5d0 \ub098\uc628 \ud1b5\ud569\uc5d0 \ub300\ud574 \uc774\ub807\uac8c \uacb0\ub860\uc774 \ub098\ub354\uad70\uc694.&#8221;<\/p>\n<\/blockquote>\n<figure id=\"cache-backend\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479717\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/9-2x.png\" alt=\"\uc5b4\ub5a4 \uce90\uc2dc \ubc31\uc5d4\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1264\" \/><\/figure>\n<p>\uce90\uc2dc \ubd84\uc57c\uc5d0\uc11c \uc6f9 \uc571\uc758 \uc751\ub2f5\uc131\uc744 \ub192\uc774\ub294 \uc6a9\ub3c4\ub85c \uac00\uc7a5 \ub9ce\uc774 \ucc3e\ub294 \uc194\ub8e8\uc158\uc740 Redis(54%)\uc600\uc73c\uba70, Memcached(20%)\ub3c4 \uc99d\uac00\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 class=\"wp-block-heading\">\uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158: 50% \uc774\uc0c1\uc758 Django \uac1c\ubc1c\uc790\uac00 \ucee8\ud14c\uc774\ub108 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158\uc744 \uc0ac\uc6a9<\/h2>\n<figure id=\"container-orchestration\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479743\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/10-2x.png\" alt=\"\uc5b4\ub5a4 \ucee8\ud14c\uc774\ub108 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uc11c\ube44\uc2a4\ub97c \ud504\ub85c\ub355\uc158\uc5d0\uc11c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1152\" \/><\/figure>\n<p>\uc778\uae30 \uc788\ub294 \uc11c\ube44\uc2a4 \uc911\uc5d0\uc11c Amazon ECS\/Fargate(19%)\uac00 \uc0ac\uc6a9 \ud3b8\uc758\uc131\uacfc AWS\uc640\uc758 \ud1b5\ud569 \ub355\ud0dd\uc5d0 \uc120\ub450\ub97c \ub2ec\ub9ac\uace0 \uc788\uc73c\uba70, AWS \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc5d0 \uc18d\ud55c \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c\ub294 \uc790\uc5f0\uc2a4\ub7ec\uc6b4 \uc120\ud0dd\uc9c0\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc790\uccb4 \uad00\ub9ac\ud615 Kubernetes(14%)\ub3c4 \uc778\ud504\ub77c\uc758 \uc720\uc5f0\uc131\uacfc \ud1b5\uc81c\ub97c \uc6d0\ud558\uace0 \uc190\uc27d\uac8c \uacf5\uac1c\/\ube44\uacf5\uac1c \ud074\ub77c\uc6b0\ub4dc \uac04\uc5d0 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\uace0 \uc2f6\uc5b4\ud558\ub294 \uac1c\ubc1c\uc790\ub85c\ubd80\ud130 \uad00\uc2ec\uc744 \ubc1b\uace0 \uc788\uc2b5\ub2c8\ub2e4. Amazon EKS(12%)\uc640 Docker Swarm(12%)\uc774 \uc778\uae30 \uc788\ub294 \uc774\uc720\ub294 \uad00\ub9ac \uc6a9\uc774\uc131\uacfc \ud655\uc7a5 \uac00\ub2a5\uc131\uc758 \uade0\ud615\uc774 \uc798 \uc7a1\ud600 \uc788\uc5b4\uc11c \ub2e4\uc591\ud55c \uac1c\ubc1c \uc694\uad6c \uc0ac\ud56d\uc5d0 \ub9de\ucd9c \uc218 \uc788\uae30 \ub54c\ubb38\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Kubernetes \uc778\ud504\ub77c\ub97c \ub2e4\ub8e8\uc2dc\ub098\uc694? <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2024\/03\/deploying-django-apps-in-kubernetes\/\">Kubernetes\uc5d0\uc11c Django \uc571\uc744 \ubc30\ud3ec\ud558\ub294 \ubc29\ubc95<\/a>\uc744 \uc77d\uc5b4\ubcf4\uc138\uc694.<\/p>\n<h2 class=\"wp-block-heading\">CI \uc2dc\uc2a4\ud15c: GitHub Actions\uc774 \uc5c5\uacc4\ub97c \uc120\ub3c4<\/h2>\n<figure id=\"ci\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479754\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/11-2x.png\" alt=\"\uc5b4\ub5a4 \uc9c0\uc18d\uc801 \ud1b5\ud569 \uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"940\" \/><\/figure>\n<p>CI \ubd84\uc57c\uc5d0\uc11c GitHub Actions\uc758 \uc131\uc7a5\uc138(2021\ub144 35% \ub300 2023\ub144 45%)\ub294 \uc774\ubbf8 GitHub\ub97c \uc18c\uc2a4 \ucf54\ub4dc \uad00\ub9ac\uc5d0 \uc0ac\uc6a9\ud558\ub294 \uac1c\ubc1c\uc790\uac00 \uc4f0\uae30\uc5d0 \ud3b8\ub9ac\ud558\ub2e4\ub294 \uc810\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \ud30c\uc774\ud504\ub77c\uc778 \uad00\ub9ac\uc5d0 \uac04\ub2e8\ud55c YAML \ud30c\uc77c\uc744 \ud65c\uc6a9\ud560 \uc218 \uc788\uc5b4 \ub9e4\uc6b0 \uac04\ud3b8\ud558\uae30 \ub54c\ubb38\uc5d0 GitHub \uc5d0\ucf54\uc2dc\uc2a4\ud15c \ub0b4\uc5d0\uc11c \uc9c1\uc811 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc6cc\ud06c\ud50c\ub85c\ub97c \uc790\ub3d9\ud654\ud560 \ub54c \uc811\uadfc\uc131\uc774 \uc88b\uace0 \ud6a8\uc728\uc801\uc778 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uac8c\ub2e4\uac00 \ud070 \uc7a1\uc744 \uc2e4\ud589\ud560 \ub54c \ucda9\ubd84\ud55c \ucc98\ub9ac \uc6a9\ub7c9\uc774\ub098 \uba54\ubaa8\ub9ac\ub97c \uac16\ucd98 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud558\ub4dc\uc6e8\uc5b4 \uad6c\uc131\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc720\uc5f0\uc131\ub3c4 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<h2 class=\"wp-block-heading\">IaC: Django \uac1c\ubc1c\uc790\uc758 39%\ub294 Infrastructure as Code(IaC)\ub97c \uc0ac\uc6a9<\/h2>\n<figure id=\"infrastructure-as-code\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479765\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/12-2x.png\" alt=\"\uc5b4\ub5a4 Infrastructure-as-Code(IaC) \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1024\" \/><\/figure>\n<p>\uc751\ub2f5\uc790\uc758 39%\uac00 IaC \uc194\ub8e8\uc158\uc744 \uc0ac\uc6a9\ud55c\ub2e4\ub294 \uc810\uc740 \ucf54\ub4dc\ub97c \ud1b5\ud574 \uc790\ub3d9\ud654\uc640 \uc778\ud504\ub77c\ub97c \uad00\ub9ac\ud558\ub824\ub294 \ucd94\uc138\uac00 \uc99d\uac00\ud558\uace0 \uc788\uc74c\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \ub300\ud615 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c IaC\ub294 \uc2e0\ub8b0\ud560 \uc218 \uc788\uace0, \uc7ac\ud604\uc774 \uac00\ub2a5\ud558\uba70 \ud655\uc7a5\uc774 \uac00\ub2a5\ud55c \uc778\ud504\ub77c \ud658\uacbd\uc744 \ubcf4\uc7a5\ud569\ub2c8\ub2e4. \ub2e4\ub978 \uc635\uc158\uacfc \ube44\uad50\ud588\uc744 \ub54c 20%\uc758 \uc751\ub2f5\uc790\ub4e4\uc774 \uc120\ud638\ud55c Terraform\uc740 \uac00\uc7a5 \uc77c\ubc18\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 IaC \ud504\ub85c\ube44\uc800\ub2dd \uc5d4\uc9c4\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc624\ud508 \uc18c\uc2a4 \uc194\ub8e8\uc158\uc778 Pulumi\ub97c \uc751\ub2f5\uc790\uc758 5%\uac00 \uc120\ud0dd\ud588\ub2e4\ub294 \uc810\ub3c4 \ud765\ubbf8\ub86d\uc2b5\ub2c8\ub2e4. \uc774\ub294 Pulumi\uac00 \uace0\uc548\ub420 \ub54c\ubd80\ud130 \uc778\ud504\ub77c \uad00\ub9ac\ub97c \uc704\ud574 \uc5b4\ub5a0\ud55c \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub4e0 \uc720\uc5f0\ud558\uac8c \uc9c0\uc6d0\ud588\uae30 \ub54c\ubb38\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ud2b9\uc9d5 \ub355\ubd84\uc5d0 \ub2e4\uc591\ud55c \ubc30\uacbd\uc758 \uac1c\ubc1c\uc790\uc640 DevOps \uc5d4\uc9c0\ub2c8\uc5b4\uc5d0\uac8c Pulumi\uac00 \ub110\ub9ac \uc774\uc6a9\ub429\ub2c8\ub2e4. Terraform\ub3c4 2022\ub144\uc5d0 <a href=\"https:\/\/www.hashicorp.com\/blog\/cdk-for-terraform-now-generally-available\" target=\"_blank\" rel=\"noopener\">CDK<\/a>\ub97c \ud1b5\ud574 \uc720\uc0ac\ud55c \uc635\uc158\uc744 \uc81c\uacf5\ud558\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 class=\"wp-block-heading\">Django \uac1c\ubc1c\uc790\uc758 \uc9c1\uc5c5\uacfc \uacbd\ud5d8\uc5d0 \uae30\ubc18\ud55c \uc778\uc0ac\uc774\ud2b8<\/h2>\n<h3 class=\"wp-block-heading\">Django \ud559\uc2b5 \ub9ac\uc18c\uc2a4<\/h3>\n<figure id=\"follow-django-development\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479776\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/13-2x.png\" alt=\"\ub2e4\uc74c \uc911 \uc5b4\ub5a4 \ucc44\ub110\uc744 \uc0ac\uc6a9\ud558\uc5ec Django \uac1c\ubc1c \uad00\ub828 \uc815\ubcf4\ub97c \uc5bb\uc73c\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1154\" \/><\/figure>\n<figure id=\"learn-django\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479788\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/14-2x.png\" alt=\"Django\ub97c \ubc30\uc6b0\uae30 \uc704\ud574 \ub2e4\uc74c \uc911 \uc5b4\ub5a4 \ubc29\ubc95\uc744 \uc120\ud638\ud558\uc2dc\ub098\uc694?\" width=\"1700\" height=\"1054\" \/><\/figure>\n<p><strong>\uc804\uc77c\uc81c\ub85c \uadfc\ubb34\ud558\ub294 \uac1c\ubc1c\uc790<\/strong>\ub294 Django\ub97c \ubc30\uc6b0\uae30 \uc704\ud574 YouTube\ub97c \uc2dc\uccad\ud558\ub294 \ube44\uc911\uc774 \uc801\uc73c\uba70(\ud3c9\uade0 39% \ub300\ube44 32%) \ud559\uc2b5 \ubaa9\uc801\uc73c\ub85c AI \ub3c4\uad6c\ub97c \ub354 \uc801\uac8c \uc0ac\uc6a9\ud569\ub2c8\ub2e4(\ud3c9\uade0 25% \ub300\ube44 22%).<\/p>\n<p><strong>\ud300 \ub9ac\ub354<\/strong>\ub294 \uc77c\ubc18\uc801\uc73c\ub85c Django News \ub274\uc2a4\ub808\ud130, Reddit, Hacker News\uc640 \uc2ec\uc9c0\uc5b4\ub294 X(\uc774\uc804 Twitter)\ub97c \ud1b5\ud574 \ucd5c\uc2e0 Django \uac1c\ubc1c \uc815\ubcf4\ub97c \uc5bb\uc2b5\ub2c8\ub2e4. \uce5c\uad6c\ub4e4\ub85c\ubd80\ud130 \ubc30\uc6b0\ub294 \ube44\uc728\uc774 \ub354 \ub192\uc740 \uac83\uc73c\ub85c \ubcf4\uace0\ub418\uc5c8\uc2b5\ub2c8\ub2e4(\ud3c9\uade0 11% \ub300\ube44 16%).<\/p>\n<p><strong>\ucd08\uae09 \uac1c\ubc1c\uc790<\/strong>\ub294 YouTube\ub098 StackOverflow\ub97c \ud559\uc2b5 \ubaa9\uc801 \ubc0f Django \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \ucd5c\uc2e0 \uc18c\uc2dd\uc744 \ub4e3\uae30 \uc704\ud55c \uc6a9\ub3c4\ub85c \ub354 \ub9ce\uc774 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ud559\uc2b5 \ubc29\ubc95\uc73c\ub85c\ub294 \uc2dc\ub2c8\uc5b4 \uac1c\ubc1c\uc790\ubcf4\ub2e4 \uc0c8\ub85c\uc6b4 AI \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\ud5a5\uc774 \ub192\uc558\uc2b5\ub2c8\ub2e4(\ud3c9\uade0 25% \ub300\ube44 38%).<\/p>\n<h3 class=\"wp-block-heading\">\uae30\ud0c0<\/h3>\n<ul>\n<li><strong>\uc804\uc77c\uc81c\ub85c \uadfc\ubb34\ud558\ub294<\/strong> Django \uac1c\ubc1c\uc790\ub294 Django\ub97c \uc5c5\ubb34\uc5d0\ub9cc \uc0ac\uc6a9\ud558\ub294 \ud655\ub960\uc774 \ub192\uc558\uc2b5\ub2c8\ub2e4(\ud3c9\uade0 17% \ub300\ube44 23%).<\/li>\n<\/ul>\n<ul>\n<li><strong>\ud300 \ub9ac\ub354<\/strong>\uc640 \uc804\uc77c\uc81c \uadfc\ubb34 \uac1c\ubc1c\uc790 \ubaa8\ub450\uac00 \uc120\ud638\ud558\ub294 \ud575\uc2ec \uad6c\uc131 \uc694\uc18c\ub294 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc9c0\uc6d0\uc774\uba70, \uc774\ubcf4\ub2e4 \uc120\ud638\ub3c4\uac00 \ub5a8\uc5b4\uc9c0\ub294 \uad6c\uc131 \uc694\uc18c\uc5d0\ub294 \uc778\uc99d, \ud15c\ud50c\ub9bf\uacfc \ub354\ubd88\uc5b4 \ud074\ub798\uc2a4 \uae30\ubc18\uc758 \ubdf0\uae4c\uc9c0\ub3c4 \ud3ec\ud568\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<ul>\n<li><strong>\ud300 \ub9ac\ub354<\/strong>\ub294 \uae30\ubcf8 \uc5d0\ub514\ud130\ub85c PyCharm(\ud3c9\uade0 29% \ub300\ube44 31%)\uacfc Vim(\ud3c9\uade0 7% \ub300\ube44 12%)\uc744 VS Code(\ud3c9\uade0 29% \ub300\ube44 31%)\ubcf4\ub2e4 \uc120\ud638\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">PyCharm\uc73c\ub85c Django \uc571 \uac1c\ubc1c\uc744 \uc2dc\uc791\ud558\uae30<\/h2>\n<p>Django\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694? PyCharm\uc740 \uc5c5\uacc4 \ucd5c\uace0\uc758 Django\uc6a9 IDE\uc785\ub2c8\ub2e4. Django\uc5d0 \ub9de\ub294 \ucf54\ub4dc \ubd84\uc11d \uae30\ub2a5, \ucf54\ub4dc \uc644\uc131 \ubc0f \uac15\uc870 \ud45c\uc2dc\ub97c \ud65c\uc6a9\ud558\uc5ec \ub354 \ube60\ub974\uac8c \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uc138\uc694. \ud504\ub85c\uc81d\ud2b8\ub97c \uc190\uc27d\uac8c \ud0d0\uc0c9\ud558\uc138\uc694. \ud074\ub9ad \ud55c \ubc88\uc73c\ub85c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc5f0\uacb0\ud558\uace0 TypeScript, JavaScript \ubc0f \uae30\ud0c0 \ud504\ub7f0\ud2b8\uc5d4\ub4dc \ud504\ub808\uc784\uc6cc\ud06c\ub97c \ucc98\ub9ac\ud558\uc138\uc694. PyCharm\uc740 Flask \ubc0f FastAPI\ub3c4 \uae30\ubcf8\uc801\uc73c\ub85c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/ko-kr\/pycharm\/web-development\/django\/\" target=\"_blank\" rel=\"noopener\">PyCharm \ubb34\ub8cc\ub85c \uc0ac\uc6a9\ud574 \ubcf4\uae30<\/a><\/p>\n<h2 class=\"wp-block-heading\">\uc124\ubb38\uc870\uc0ac \uc778\uad6c\ubd84\ud3ec<\/h2>\n<p>\uc911\ubcf5\ub418\uace0 \uc2e0\ub8b0\ud560 \uc218 \uc5c6\ub294 \uc751\ub2f5\uc744 \uc81c\uc678\ud55c \ud6c4 2023\ub144 9~10\uc6d4\uc5d0 \uc218\uc9d1\ud55c \uc57d 4,000\uac1c\uc758 \uc751\ub2f5\uc5d0\uc11c \ub370\uc774\ud130\ub97c \ucde8\ud569\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 class=\"wp-block-heading\">\uc9c0\uc5ed \ubd84\ud3ec<\/h3>\n<figure id=\"region\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479799\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/15-2x.png\" alt=\"\uc5b4\ub290 \uc9c0\uc5ed\uc5d0 \uae30\ubc18\uc744 \ub450\uace0 \uc788\uc73c\uc2e0\uac00\uc694?\" width=\"1700\" height=\"1064\" \/><\/figure>\n<p>\uc751\ub2f5\uc790\uc758 44%\ub294 \uc720\ub7fd, 19%\ub294 \ubd81\ubbf8, 17%\ub294 \uc544\uc2dc\uc544\uc5d0 \uac70\uc8fc\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 class=\"wp-block-heading\">\ub098\uc774 \ubd84\ud3ec<\/h3>\n<figure id=\"age\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479811\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/16-2x.png\" alt=\"\uc5f0\ub839\ub300\uac00 \uc5b4\ub5bb\uac8c \ub418\uc2dc\ub098\uc694?\" width=\"1700\" height=\"952\" \/><\/figure>\n<p>\uc751\ub2f5\uc790\uc758 \ub300\ubd80\ubd84\uc740 21~49\uc138\uc5d0 \uc18d\ud588\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \uc751\ub2f5\uc790 \uc911 38%\ub294 31~39\uc138\uc600\uc73c\uba70, 30%\ub294 21~29\uc138\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 class=\"wp-block-heading\">\uc804\ubb38\uc801\uc778 \ucf54\ub529 \uacbd\ud5d8<\/h3>\n<figure id=\"professional-coding-experience\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479822\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/17-2x.png\" alt=\"\uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud558\uc2e0 \uc9c0 \uba87 \ub144\uc774 \ub418\uc168\ub098\uc694?\" width=\"1700\" height=\"904\" \/><\/figure>\n<p>\uc751\ub2f5\uc790\uc758 \ub300\ubd80\ubd84\uc740 11\ub144 \uc774\uc0c1 \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub4dc \uc791\uc131\uc744 \ud574 \uc654\uc2b5\ub2c8\ub2e4. \uc751\ub2f5\uc790 \uc911 24%\ub294 \uc804\ubb38\uc801\uc778 \ucf54\ub4dc \uc791\uc131 \uacbd\ub825\uc774 3~5\ub144\uc774\uc5c8\uace0, 19%\ub294 \uc804\ubb38 \uac1c\ubc1c\uc790\ub85c 6~10\ub144 \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4. \uc124\ubb38\uc870\uc0ac \uc751\ub2f5\uc790 \uc911 \uc804\ubb38\uc801\uc73c\ub85c \uac1c\ubc1c\ud55c \uacbd\ub825\uc774 2\ub144 \ubbf8\ub9cc\uc778 \uc751\ub2f5\uc790\ub294 25%\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 class=\"wp-block-heading\">\uc9c1\ubb34<\/h3>\n<figure id=\"job-role\" class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-479833\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/06\/18-2x.png\" alt=\"\uc5b4\ub5a4 \uc9c1\ubb34\ub97c \ub9e1\uace0 \uacc4\uc2e0\uac00\uc694?\" width=\"1700\" height=\"1280\" \/><\/figure>\n<p>\uc751\ub2f5\uc790 \uc911 79%\ub294 \uc9c1\ubb34\uc5d0 \uac1c\ubc1c\/\ud504\ub85c\uadf8\ub798\ubc0d \ud639\uc740 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1\uc774 \ud3ec\ud568\ub41c\ub2e4\uace0 \ub9d0\ud588\uc2b5\ub2c8\ub2e4. \uc751\ub2f5\uc790\uc758 16%\ub294 \ud300 \ub9ac\ub354\uc600\uc2b5\ub2c8\ub2e4. \uc751\ub2f5\uc790 \uc911 10%\ub294 \ubcf8\uc778\uc758 \uc5c5\ubb34\uc5d0 \ub370\uc774\ud130 \ubd84\uc11d, \ub370\uc774\ud130 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \ud639\uc740 \ub370\uc774\ud130 \uacfc\ud559\uc774 \ud3ec\ud568\ub41c\ub2e4\uace0 \ubc1d\ud614\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub370\uc774\ud130 \uc138\ud2b8\uc5d0\ub294 \uacf5\uc2dd Django Software Foundation \ucc44\ub110\uc758 \uc751\ub2f5\ub9cc \ud3ec\ud568\ub429\ub2c8\ub2e4. \uc774 \uc124\ubb38\uc870\uc0ac\ub294 JetBrains \ucc44\ub110\uc740 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0, <a href=\"https:\/\/www.djangoproject.com\/\" target=\"_blank\" rel=\"noopener\">djangoproject.com<\/a> \ubc0f <a href=\"https:\/\/twitter.com\/djangoproject\" target=\"_blank\" rel=\"noopener\">DSF X(\uc774\uc804 Twitter) \uacc4\uc815<\/a> \ub4f1 Django \uacf5\uc2dd \ucc44\ub110\uc758 \ud64d\ubcf4\ub97c \ud1b5\ud574 \ub2f5\ubcc0\uc744 \uc218\uc9d1\ud588\uc2b5\ub2c8\ub2e4. \uc124\ubb38\uc870\uc0ac\uac00 \ud2b9\uc815 \ub3c4\uad6c\ub098 \uae30\uc220\uc5d0 \uc720\ub9ac\ud558\uac8c \ud3b8\ud5a5\ub418\ub294 \uac83\uc744 \ubc29\uc9c0\ud558\uae30 \uc704\ud574 \uc81c\ud488, \uc11c\ube44\uc2a4 \ub610\ub294 \uacf5\uae09\uc5c5\uccb4 \uad00\ub828 \ucc44\ub110\uc740 \uc751\ub2f5\uc744 \uc218\ub834\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc790\uc138\ud788 \uc54c\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694? \uc804\uccb4 \uc124\ubb38\uc870\uc0ac \ub370\uc774\ud130\ub294 <a href=\"https:\/\/jb.gg\/lch48t\" target=\"_blank\" rel=\"noopener\">2023\ub144 Django \uac1c\ubc1c\uc790 \uc124\ubb38\uc870\uc0ac<\/a>\ub97c \ucc38\uc870\ud558\uc138\uc694.<\/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\/a03ff14b4f3982f8fd76837390234520?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"Valeria Letusheva\" 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>Valeria Letusheva<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":478848,"comment_status":"closed","ping_status":"closed","template":"","categories":[8377],"tags":[963,6443],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/507211"}],"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\/964"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=507211"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/507211\/revisions"}],"predecessor-version":[{"id":508660,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/507211\/revisions\/508660"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/478848"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=507211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=507211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=507211"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=507211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}