{"id":659820,"date":"2025-11-18T10:45:23","date_gmt":"2025-11-18T09:45:23","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=659820"},"modified":"2025-11-21T11:13:42","modified_gmt":"2025-11-21T10:13:42","slug":"the-state-of-django-2025","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/ko\/pycharm\/2025\/11\/the-state-of-django-2025\/","title":{"rendered":"2025\ub144 Django \ud604\ud669"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/unnamed-file.png\" alt=\"\" class=\"wp-image-659857\"\/><\/figure>\n\n\n\n<p>\ucd5c\uadfc \uacf5\uac1c\ub41c <a href=\"https:\/\/lp.jetbrains.com\/ko-kr\/django-developer-survey-2025\/\" target=\"_blank\" rel=\"noopener\">Django \uac1c\ubc1c\uc790 \uc124\ubb38\uc870\uc0ac<\/a>\uc758 \uc8fc\uc694 \ub0b4\uc6a9\uacfc \ud575\uc2ec \uc778\uc0ac\uc774\ud2b8\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4. \uc62c\ud574\ub85c 4\ud68c\ub97c \ub9de\uc774\ud55c \uc774\ubc88 \uc5f0\ub840 \ud504\ub85c\uc81d\ud2b8\ub294 <a href=\"https:\/\/www.djangoproject.com\/foundation\/\" target=\"_blank\" rel=\"noopener\">Django Software Foundation<\/a>\uacfc <a href=\"https:\/\/www.jetbrains.com\/ko-kr\/pycharm\/web-development\/django\/\" target=\"_blank\" rel=\"noopener\">PyCharm \ud300<\/a>\uc758 \ud611\uc5c5\uc73c\ub85c \uc9c4\ud589\ub418\uc5c8\uc73c\uba70, \uc804 \uc138\uacc4 4,600\uba85\uc774 \ub118\ub294 Django \uac1c\ubc1c\uc790\uc758 \uc751\ub2f5\uc744 \ubd84\uc11d\ud588\uc2b5\ub2c8\ub2e4. Python\uacfc \uc6f9 \uc804\ubc18\uc744 \ub2e4\ub8e8\ub294 \uac1c\ubc1c\uc790\ub77c\uba74, \uc5ed\ub3d9\uc801\uc778 Django \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \ubcc0\ud654\ub85c\ubd80\ud130 \ub9ce\uc740 \uac83\uc744 \ubc30\uc6b8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc800\ub294 Will Vincent\uc774\uba70 Django \ucee4\ubba4\ub2c8\ud2f0\uc758 \uc624\ub79c \uae30\uc5ec\uc790\uc774\uc790 <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/01\/python-developer-advocate-will-vincent\/\">PyCharm\uc758 \uac1c\ubc1c\uc790 \uc560\ub4dc\ubc84\ud0b7<\/a>\uc73c\ub85c \ud65c\ub3d9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc9c0\ub09c 6\ub144 \ub3d9\uc548 <a href=\"https:\/\/django-news.com\" target=\"_blank\" rel=\"noopener\">Django News\uc758 \ub274\uc2a4\ub808\ud130<\/a>\ub97c <a href=\"https:\/\/jefftriplett.com\/about\/\" target=\"_blank\" rel=\"noopener\">Jeff Triplett<\/a>\uacfc \uacf5\ub3d9 \uc9d1\ud544\ud558\uace0, <a href=\"https:\/\/djangochat.com\/\" target=\"_blank\" rel=\"noopener\">Django Chat \ud31f\uce90\uc2a4\ud2b8<\/a>\ub97c <a href=\"https:\/\/noumenal.es\/\" target=\"_blank\" rel=\"noopener\">Carlton Gibson<\/a>\uacfc \ud568\uaed8 \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ub450 \ucc44\ub110\uc5d0\uc11c\ub294 \ub17c\uc758\ud560 \uc8fc\uc81c, \ud328\ud0a4\uc9c0, \uc0ac\ub78c\ub4e4\uc774 \ubb34\uad81\ubb34\uc9c4\ud558\uac8c \ud3bc\uccd0\uc9c0\uc8e0.<\/p>\n\n\n\n<p>\uc62c\ud574 <a href=\"https:\/\/www.djangoproject.com\/weblog\/2025\/jul\/13\/happy-20th-birthday-django\/\" target=\"_blank\" rel=\"noopener\">20\uc8fc\ub144<\/a>\uc744 \ub9de\uc774\ud55c Django\ub294 \uc5ec\ub7ec\ubd84 \ub355\ubd84\uc5d0 \uc131\uc219 \ub2e8\uacc4\uc5d0 \uc811\uc5b4\ub4e4\uba70 \uc548\uc815\uc801\uc73c\ub85c \uc790\ub9ac\ub97c \uc7a1\uc544\uac00\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \uae30\ub2a5 \ubc84\uc804(5.2, 6.0, 6.1 \ub4f1)\uc774 8\uac1c\uc6d4 \uc8fc\uae30\ub85c \ub9b4\ub9ac\uc2a4\ub418\uace0 \ub9e4\uc8fc PR\uc774 \ub450 \uc790\ub9bf\uc218\ub85c Django \ucf54\uc5b4\uc5d0 \ubcd1\ud569\ub418\uba74\uc11c\ub3c4, \ud558\uc704 \ud638\ud658\uc131\uc744 \uae68\ub728\ub9ac\ub294 \ubcc0\uacbd\uc740 \uadf9\ud788 \ub4dc\ubb3c\uace0 \uc804 \uc138\uacc4 \ucee4\ubba4\ub2c8\ud2f0\ub294 \uadf8 \uc5b4\ub290 \ub54c\ubcf4\ub2e4 \ud0c4\ud0c4\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub807\uac8c \ubc88\ucc3d\ud558\ub294 \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc740 Django\uc758 \uc720\uc9c0 \uad00\ub9ac\uc790, \uac80\ud1a0\uc790, \uadf8\ub9ac\uace0 \uba58\ud1a0\ub4e4\uc758 \uafb8\uc900\ud55c \ub178\ub825 \ub355\ubd84\uc5d0 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ub9e4\ub144 PyCharm \ud300\uc740 Django Software Foundation(DSF)\uacfc \ud611\ub825\ud558\uc5ec, \uc5f0\ub840 Django \ubaa8\uae08 \ucea0\ud398\uc778\uc744 \ud1b5\ud574 \uc774\ub7ec\ud55c \ud65c\ub3d9\uc744 \uc9c0\uc6d0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong>2025\ub144 11\uc6d4 19\uc77c\uae4c\uc9c0 PyCharm Professional\uc744 30% \ud560\uc778\ub41c \uac00\uaca9\uc73c\ub85c \uad6c\ub9e4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. JetBrains\ub294 \ubaa8\ub4e0 \uc218\uc775\uae08\uc744 DSF\uc5d0 \uae30\ubd80<\/strong>\ud558\uc5ec \ub9b4\ub9ac\uc2a4\ub9c8\ub2e4 Django\ub97c \ub354 \uac15\ub825\ud558\uac8c \ub9cc\ub4e4\uc5b4\uac00\ub294 \uc774\ub4e4\uc744 \uc9c1\uc811 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc9c0\ub09c 9\ub144\uac04 \uc774 \ucea0\ud398\uc778\uc744 \ud1b5\ud574 33\ub9cc \ub2ec\ub7ec \uc774\uc0c1\uc774 \ubaa8\uae08\ub418\uc5b4 Django\uc758 \uc9c0\uc18d\uc801\uc778 \uc131\uc7a5\uacfc \uc548\uc815\uc131\uc744 \uc2e4\ud604\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"buttons\">\n<div class=\"buttons__row\"><a class=\"btn\" href=\"https:\/\/www.jetbrains.com\/ko-kr\/pycharm\/promo\/support-django\/\" target=\"\" rel=\"noopener\">PyCharm Pro\ub97c 30% \ud560\uc778\ubc1b\uace0 Django \uc9c0\uc6d0\ud558\uae30<\/a><\/p>\n<p>Django\uc640 \ud568\uaed8 \ub9cc\ub4e4\uace0, Django\uc758 \ubbf8\ub798\ub97c \ub9cc\ub4e4\uc5b4\uc8fc\uc138\uc694.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>\uacb0\uacfc\ub97c \uc0b4\ud3b4\ubcf4\uae30 \uc804\uc5d0 \ub9c8\uc9c0\ub9c9\uc73c\ub85c \ud55c \uac00\uc9c0 \uc9da\uc744 \uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc218\ubc31\ub9cc \uba85\uc758 \uac1c\ubc1c\uc790\uc640 \uc138\uacc4\uc801\uc778 \uae30\uc5c5\uc774 Django\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc74c\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0, \uc2e4\uc81c \uc138\uacc4\uc5d0\uc11c\uc758 \ud65c\uc6a9 \ud604\ud669\uc5d0 \ub300\ud574\uc11c\ub294 \uc5ec\uc804\ud788 \ucda9\ubd84\ud788 \ud30c\uc545\ub418\uc9c0 \uc54a\uc740 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. <a href=\"https:\/\/djangoproject.com\" target=\"_blank\" rel=\"noopener\">\uacf5\uc2dd Django \uc6f9\uc0ac\uc774\ud2b8<\/a>\uc5d0\ub294 \ubd84\uc11d \ucd94\uc801 \uae30\ub2a5\uc774 \uc124\uacc4\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc73c\uba70, \ub2e4\uc6b4\ub85c\ub4dc\uc5d0 \ub300\ud55c \uad6c\uccb4\uc801\uc778 \uba54\ud2b8\ub9ad\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\ub9cc, \uc644\ubcbd\ud55c \uce21\uc815\uce58\ub294 \uc544\ub2c8\uc9c0\ub9cc <a href=\"https:\/\/pypistats.org\/packages\/django\" target=\"_blank\" rel=\"noopener\">PyPI \ud1b5\uacc4<\/a>\ub97c \ucc38\uace0\ud560 \uc218\ub294 \uc788\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \uc124\ubb38\uc870\uc0ac\ub294 Django\uc758 \uc0ac\uc6a9 \ud604\ud669\uc744 \ucee4\ubba4\ub2c8\ud2f0\uac00 \ud30c\uc545\ud558\uae30 \uc704\ud55c \uc8fc\uc694 \ubc29\ubc95\uc73c\ub85c \ub300\ubd80\ubd84 \uaf3d\ud799\ub2c8\ub2e4. <a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/releases\/4.0\/#redis-cache-backend\" target=\"_blank\" rel=\"noopener\">Redis \uce90\uc2dc \ubc31\uc5d4\ub4dc<\/a>\ub294 \ucd5c\uadfc \uba87 \ub144\uac04\uc758 \uc124\ubb38 \uacb0\uacfc\ub97c \ud1b5\ud574 Django 4.0\uc5d0\uc11c \uacf5\uc2dd \uc9c0\uc6d0\uc744 \ubc1b\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub354 \ucd5c\uadfc\uc5d0\ub294 MongoDB\uc758 \uacac\uc870\ud55c \uc0ac\uc6a9 \uc9c0\ud45c\uac00 \ud655\uc778\ub418\uba74\uc11c, \uc62c\ud574 \ucc98\uc74c\uc73c\ub85c \uacf5\uc2dd <a href=\"https:\/\/github.com\/mongodb\/django-mongodb-backend\" target=\"_blank\" rel=\"noopener\">django-mongodb-backend<\/a> \ud328\ud0a4\uc9c0 \ucd9c\uc2dc\uac00 \uc6b0\uc120\uc801\uc73c\ub85c \uace0\ub824\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud55c\ub9c8\ub514\ub85c \uc774 \uc124\ubb38\uc870\uc0ac\ub294 \ud544\uc218\uc801\uc774\uba70 \uad11\ubc94\uc704\ud55c Django \ucee4\ubba4\ub2c8\ud2f0\uc758 \uc2e4\uc81c \uc0ac\uc6a9 \ucd94\uc138\uc640 \ud5a5\ud6c4 \uae30\ub2a5 \uc218\uc694\ub97c \ud30c\uc545\ud558\ub294 \ub370 \ucd5c\uace0\uc758 \ub2e8\ucd08\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2025\ub144 Django \uc8fc\uc694 \ub3d9\ud5a5<\/h2>\n\n\n\n<p>\uc62c\ud574 Django \uc124\ubb38\uc5d0\uc11c \ub098\ud0c0\ub09c \uc8fc\ubaa9\ud560 \ub9cc\ud55c \ub3d9\ud5a5\uacfc \uc758\uc678\uc758 \ubcc0\ud654\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/image-20.png\" alt=\"2025\ub144 Django \uc8fc\uc694 \ub3d9\ud5a5\" class=\"wp-image-651852\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> \ubc88\uc5ed \ucc38\uace0<br \/>\r\n2025\ub144 Django \ud604\ud669<br \/>\r\n\uc804 \uc138\uacc4 4,600\uba85 \uc774\uc0c1\uc758 Django \uac1c\ubc1c\uc790 \uc751\ub2f5\uc744 \uae30\ubc18\uc73c\ub85c \uc791\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4<br \/>\r\n<br \/>\r\nDjango\uc640 \ud568\uaed8 \uc0ac\uc6a9\ub418\ub294 JavaScript \ud504\ub808\uc784\uc6cc\ud06c \uc911 HTMX\uc640 Alpine.js\uac00 \uac00\uc7a5 \ube60\ub974\uac8c \uc131\uc7a5\ud569\ub2c8\ub2e4<br \/>\r\n<br \/>\r\n38%\uc758 \uac1c\ubc1c\uc790\ub294 Django \ud559\uc2b5\uc5d0 AI\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4<br \/>\r\nDjango \uac1c\ubc1c\uc790 4\uba85 \uc911 3\uba85\uc740 3\ub144 \uc774\uc0c1\uc758 \uc804\ubb38 \ucf54\ub529 \uacbd\ub825\uc744 \ubcf4\uc720\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4<br \/>\r\n<br \/>\r\n\uac00\uc7a5 \uc778\uae30 \uc788\ub294 Django \ud0c0\uc0ac \ud328\ud0a4\uc9c0\ub294 Django REST Framework\uc785\ub2c8\ub2e4<br \/>\r\n<br \/>\r\n75%\ub294 \ucd5c\uc2e0 Django \ubc84\uc804\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4<br \/>\r\n76%\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubc31\uc5d4\ub4dc\ub85c PostgreSQL\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4<br \/>\r\n63%\ub294 \uc774\ubbf8 \ud0c0\uc785 \ud78c\ud2b8\ub97c \uc0ac\uc6a9\ud558\uba70, \ub354 \ub9ce\uc740 \uc774\ub4e4\uc774 \uc0ac\uc6a9\ud560 \uc608\uc815\uc785\ub2c8\ub2e4<br \/>\r\n20%\ub294 \ud0c0\uc785 \ud78c\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4<br \/>\r\n17%\ub294 \ud0c0\uc785 \ud78c\ud2b8\ub97c \uc0ac\uc6a9\ud560 \uacc4\ud68d\uc785\ub2c8\ub2e4<br \/>\r\n\uac00\uc7a5 \uc778\uae30 \uc788\ub294 \ud14c\uc2a4\ud2b8 \uc194\ub8e8\uc158\uc740 pytest\uc785\ub2c8\ub2e4<br \/>\r\n<br \/>\r\n\ub0b4\ub144\uc5d0 \uc2dc\ub3c4\ud574 \ubcfc \uc2e4\ud589 \uac00\ub2a5\ud55c \uc544\uc774\ub514\uc5b4<br \/>\r\n\u2013 HTMX \uc0ac\uc6a9\ud574 \ubcf4\uae30<br \/>\r\n\u2013 AI\ub85c \uc2e4\ud5d8\ud574 \ubcf4\uae30<br \/>\r\n\u2013 Django\ub97c \ucd5c\uc2e0 \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8<br \/>\r\n\u2013 Django \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \ucd5c\uc2e0 \uc18c\uc2dd \uacc4\uc18d \ud655\uc778<br \/>\r\n<br \/>\r\nDjango \uac1c\ubc1c\uc790 \uc124\ubb38\uc870\uc0ac\ub294 Django Software Foundation\uacfc JetBrains PyCharm\uac00 \uacf5\ub3d9\uc73c\ub85c \uc9c4\ud589\ud569\ub2c8\ub2e4.<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">HTMX + Alpine.js\uc758 \ubd80\uc0c1<\/h2>\n\n\n\n<p>React\uc640 jQuery\ub294 \uc5ec\uc804\ud788 Django\uc640 \ud568\uaed8 \uc0ac\uc6a9\ub418\ub294 \uac00\uc7a5 \uc778\uae30 \uc788\ub294 JavaScript \ud504\ub808\uc784\uc6cc\ud06c\uc774\uc9c0\ub9cc, HTMX\uc640 Alpine.js\uc758 \uc0c1\uc2b9\uc138\uac00 \uacc4\uc18d \uc774\uc5b4\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uae30\uc220\uc740 \uc11c\ubc84 \ub80c\ub354\ub9c1\ub41c \ud15c\ud50c\ub9bf \ubc29\uc2dd\uc5d0 \uc57d\uac04\uc758 \uc0c1\ud638\uc791\uc6a9\uc131\uc744 \ucd94\uac00\ud558\ub294 \uc811\uadfc \ubc29\ubc95\uc744 \uc120\ud638\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>20\ub144 \uc804 Django\uac00 \ucc98\uc74c \uacf5\uac1c\ub418\uc5c8\uc744 \ub2f9\uc2dc\uc5d0\ub294 \ub2e8\uc77c \ud398\uc774\uc9c0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158(SPA)\uc774 \ub4dc\ubb3c\uc5c8\uc2b5\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \uc6f9\uc0ac\uc774\ud2b8\ub294 \uc11c\ubc84 \ub80c\ub354\ub9c1 \ud15c\ud50c\ub9bf \uae30\ubc18\uc758 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Hypermedia\" target=\"_blank\" rel=\"noopener\">\ud558\uc774\ud37c\ubbf8\ub514\uc5b4<\/a> \uc811\uadfc \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc 2006\ub144\uc5d0 <a href=\"https:\/\/jquery.com\/\" target=\"_blank\" rel=\"noopener\">jQuery<\/a>\uac00 \ub4f1\uc7a5\ud558\uba74\uc11c JavaScript \uc804\ubb38\uac00\uac00 \uc544\ub2c8\uc5b4\ub3c4 JavaScript \uae30\ubc18\uc758 \uc0c1\ud638\uc791\uc6a9\uc744 \uac00\ubccd\uac8c \ucd94\uac00\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc774 \ub9c8\ub828\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub85c\ubd80\ud130 10\ub144\uc774 \uc9c0\ub098\uba74\uc11c Django\ub97c \ud3ec\ud568\ud55c \ub9ce\uc740 \uc6f9 \ud504\ub808\uc784\uc6cc\ud06c\uac00 React, Angular, Vue \uac19\uc740 \uc804\uc6a9 JavaScript \ud504\ub7f0\ud2b8\uc5d4\ub4dc\uc5d0 \uc0ac\uc6a9\ub418\ub294 RESTful API \ubc31\uc5d4\ub4dc\ub97c \uad6c\ub3d9\ud558\ub294 \ub370 \ud65c\uc6a9\ub418\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub7ec\ub098 2021\ub144 Django \uc124\ubb38\uc870\uc0ac\uac00 \uc2dc\uc791\ub41c \uc774\ud6c4, \ud750\ub984\uc740 \ub2e4\uc2dc \uc11c\ubc84 \uce21 \ud15c\ud50c\ub9bf \uc911\uc2ec\uc73c\ub85c \uc774\ub3d9\ud588\uc2b5\ub2c8\ub2e4. HTMX\ub294 2021\ub144 5%\uc5d0\uc11c 24%\ub85c \uc131\uc7a5\ud588\uc73c\uba70, Alpine.js \uc5ed\uc2dc 3%\uc5d0\uc11c 14%\ub85c \uc0ac\uc6a9\ub960\uc774 \uc99d\uac00\ud588\uc2b5\ub2c8\ub2e4. \ud55c\ud3b8 React\uc640 jQuery\ub294 \uafb8\uc900\ud788 \ud558\ub77d\uc138\ub97c \ubcf4\uc5ec, 2021\ub144 37%\uc5d0\uc11c \uac01\uac01 32%(React), 26%(jQuery)\ub85c \uc904\uc5c8\uc2b5\ub2c8\ub2e4. \ud765\ubbf8\ub86d\uac8c\ub3c4, \uc138 \ubc88\uc9f8\ub85c \uc778\uae30 \uc788\ub294 JavaScript \ud504\ub808\uc784\uc6cc\ud06c\uc778 Vue \uc5ed\uc2dc \uac19\uc740 \uae30\uac04 \ub3d9\uc548 28%\uc5d0\uc11c 17%\ub85c \uac10\uc18c\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"1108\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/1.png\" alt=\"Django\uc640 \ud568\uaed8 \uc0ac\uc6a9\ub418\ub294 \uc8fc\uc694 JavaScript \ud504\ub808\uc784\uc6cc\ud06c\" class=\"wp-image-651899\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> \ubc88\uc5ed \ucc38\uace0<br \/>\r\n\uc5b4\ub5a4 JavaScript \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>\ub2e4\uac00\uc624\ub294 Django 6.0 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c\ub294 <a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/releases\/6.0\/#template-partials\" target=\"_blank\" rel=\"noopener\">\ubd80\ubd84 \ud15c\ud50c\ub9bf<\/a>\uc5d0 \ub300\ud55c \uacf5\uc2dd \uc9c0\uc6d0\uc774 \ucd94\uac00\ub429\ub2c8\ub2e4. \uc774\uc5d0 \ub530\ub77c HTMX\/Alpine.js \uc870\ud569\uc774 \uac1c\ubc1c\uc790\uc5d0\uac8c \uc2e4\uc6a9\uc801\uc778 \ub300\uc548\uc784\uc744 \ub354 \ubd84\uba85\ud788 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc758 \ucd9c\uc2dc \ub610\ud55c Django \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \uac15\uc810\uc778 \uc218\ucc9c \uac1c\uc5d0 \ub2ec\ud558\ub294 <a href=\"https:\/\/djangopackages.org\/\" target=\"_blank\" rel=\"noopener\">\ud0c0\uc0ac \ud328\ud0a4\uc9c0<\/a> \ub355\ubd84\uc785\ub2c8\ub2e4. \uc77c\ubd80\ub294 \uc774\ubc88 \uc0ac\ub840\ucc98\ub7fc \uacb0\uad6d \ucf54\uc5b4\uc5d0 \ud3b8\uc785\ub429\ub2c8\ub2e4. \uc774 \uae30\ub2a5\ub3c4 \ucc98\uc74c\uc5d0\ub294 Carlton Gibson\uc758 <a href=\"https:\/\/github.com\/carltongibson\/django-template-partials\" target=\"_blank\" rel=\"noopener\">django-template-partials<\/a>\ub85c \uc2dc\uc791\ud588\uace0, \uc62c\ud574 <a href=\"https:\/\/summerofcode.withgoogle.com\/programs\/2025\/projects\/YqdTk30V\" target=\"_blank\" rel=\"noopener\">Google Summer of Code<\/a> \ud504\ub85c\uadf8\ub7a8 \uae30\uac04 \ub3d9\uc548 Farhan Ali Raza\uc758 \ub3c4\uc6c0\uc73c\ub85c \uacf5\uc2dd \ucf54\uc5b4\uc5d0 \ud3ec\ud568\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \ubaa8\ub4e0 \ubcc0\ud654\ub294 Django\uc5d0 \uc5b4\ub5a4 \uc758\ubbf8\uac00 \uc788\ub294 \uac78\uae4c\uc694? \uc774\ub294 Django\uac00 \uc131\uc219\ud574\uc9c0\uace0 \uc9c0\uc18d\uc801\uc73c\ub85c \ubc1c\uc804\ud558\uace0 \uc788\uc74c\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. Django\ub294 \uc6f9 \uac1c\ubc1c\uc5d0\uc11c \uc5ec\ub7ec \ud504\ub7f0\ud2b8\uc5d4\ub4dc \ud328\ud134\uc744 \uc9c0\uc6d0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc989, SPA \uc544\ud0a4\ud14d\ucc98\ub97c \uc120\ud638\ud558\ub294 \uac1c\ubc1c\uc790\ub97c \uc704\ud55c <a href=\"https:\/\/www.django-rest-framework.org\/\" target=\"_blank\" rel=\"noopener\">django-rest-framework<\/a>\ub098 <a href=\"https:\/\/django-ninja.dev\/\" target=\"_blank\" rel=\"noopener\">django-ninja<\/a> \uae30\ubc18\uc758 API \ubc31\uc5d4\ub4dc\ubfd0 \uc544\ub2c8\ub77c, HTMX\uc640 Alpine.js\ub85c \uac15\ud654\ub41c \uc11c\ubc84 \ub80c\ub354\ub9c1 \ud15c\ud50c\ub9bf, \uadf8\ub9ac\uace0 \uace7 \ucd94\uac00\ub420 \ubd80\ubd84 \ud15c\ud50c\ub9bf\ub3c4 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. Django\ub294 \ud604\ub300 \uc6f9 \uac1c\ubc1c\uc790\uc758 \uc694\uad6c \uc0ac\ud56d\uc744 \ucda9\uc871\ud558\uae30 \uc704\ud574 \uc9c0\uc18d\uc801\uc73c\ub85c \ubc1c\uc804\ud558\uba74\uc11c\ub3c4, \uc218\ubc31\ub9cc \uba85\uc758 \uae30\uc874 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ud544\uc218\uc801\uc778 \uc548\uc815\uc131\uacfc \ubcf4\uc548\uc744 \uc720\uc9c0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AI \uc0ac\uc6a9\ub960\uc758 \uc99d\uac00<\/h2>\n\n\n\n<p>\uc751\ub2f5\uc790\uc758 \ub300\ub2e4\uc218(79%)\ub294 \uc5ec\uc804\ud788 \uc8fc\uc694 \ud559\uc2b5 \uc790\ub8cc\ub85c \uacf5\uc2dd \ubb38\uc11c\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\uba70, \uadf8 \ub2e4\uc74c\uc73c\ub85c Stack Overflow(39%), AI \ub3c4\uad6c\uc640 YouTube(\uac01 38%)\ub97c \ud65c\uc6a9\ud569\ub2c8\ub2e4. AI \ub3c4\uad6c\uc758 \uacbd\uc6b0, \ubd88\uacfc \uba87 \ub144 \uc804\ub9cc \ud574\ub3c4 \uc5c6\uc5c8\ub358 \uce74\ud14c\uace0\ub9ac\uc784\uc744 \uace0\ub824\ud560 \ub54c \ub180\ub77c\uc6b4 \uc131\uc7a5\uc138\uc785\ub2c8\ub2e4. \ub610\ud55c \ube14\ub85c\uadf8(33%)\uc640 \ub3c4\uc11c(22%)\ub294 \uc774\uc81c \ud559\uc2b5 \uc790\ub8cc\ub85c\uc11c \ub4b7\uc804\uc5d0 \ub193\uc774\uace0 \uc788\ub2e4\ub294 \uc810\ub3c4 \uc8fc\ubaa9\ud560 \ub9cc\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"1108\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/2.png\" alt=\"Django \ud559\uc2b5 \ub9ac\uc18c\uc2a4\" class=\"wp-image-651910\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> \ubc88\uc5ed \ucc38\uace0<br \/>\r\nDjango\ub97c \ud559\uc2b5\ud560 \ub54c \uc120\ud638\ud558\ub294 \ub9ac\uc18c\uc2a4\ub294 \ub2e4\uc74c \uc911 \ubb34\uc5c7\uc778\uac00\uc694?<br \/>\r\n<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Django \uac1c\ubc1c\uc744 \uc704\ud574 ChatGPT\ub97c \uc0ac\uc6a9\ud55c\ub2e4\uace0 \uc751\ub2f5\ud55c \ube44\uc728\uc774 69%\ub85c \uac00\uc7a5 \ub192\uc558\uc73c\uba70, \uadf8 \ub2e4\uc74c\uc73c\ub85c GitHub Copilot\uc774 34%, Anthropic Claude\uac00 15%, JetBrains AI Assistant\uac00 9%\ub85c \ub098\ud0c0\ub0ac\uc2b5\ub2c8\ub2e4. AI\uac00 \uac00\uc7a5 \ub9ce\uc774 \ud65c\uc6a9\ub418\ub294 \uc791\uc5c5\uc740 \uc790\ub3d9 \uc644\uc131(56%), \ucf54\ub4dc \uc0dd\uc131(51%), \uc0c1\uc6a9\uad6c \ucf54\ub4dc \uc791\uc131(44%)\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \ub0b4\ub144 \uc124\ubb38\uc870\uc0ac\uc5d0\uc11c\ub294 \uc774 \ubd84\uc57c\uc5d0\uc11c\uc758 \ucc44\ud0dd\ub960\uc774 \ub354 \ub192\uc544\uc9c8 \uac83\uc73c\ub85c \uc608\uc0c1\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc62c\ud574 DjangoCon Europe\uacfc DjangoCon US\uc5d0\uc11c \ube44\uacf5\uc2dd\uc801\uc73c\ub85c \uc624\uace0 \uac04 \ub9ce\uc740 \ub300\ud654\uac00 AI \ub3c4\uad6c\uc5d0 \uc9d1\uc911\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud604\uc7ac \uc81c\uacf5\ub418\ub294 \uc635\uc158(\ucc44\ud305, \uc790\ub3d9 \uc644\uc131, \uc5d0\uc774\uc804\ud2b8 \ub4f1) \ubaa8\ub450 \ube44\uad50\uc801 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc774\uba70, \uc774\ub97c Django \uac1c\ubc1c\uc5d0 \uac00\uc7a5 \ud6a8\uacfc\uc801\uc73c\ub85c \ud65c\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \uad00\ud55c \ucee4\ubba4\ub2c8\ud2f0\uc758 \uc758\uacac\uc740 \uc544\uc9c1 \ubaa8\uc544\uc9c0\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \ub2e4\ub9cc <a href=\"https:\/\/forum.djangoproject.com\/t\/ai-agent-rules\/40929\" target=\"_blank\" rel=\"noopener\">AI Agent Rules<\/a> \ubc0f \uad00\ub828 \uc8fc\uc81c\uc5d0 \ub300\ud55c \ub17c\uc758\uac00 <a href=\"https:\/\/forum.djangoproject.com\/\" target=\"_blank\" rel=\"noopener\">Django Forum<\/a>\uc5d0\uc11c \ud65c\ubc1c\ud788 \uc774\uc5b4\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Django \uac1c\ubc1c\uc790\uc758 \uc219\ub828\ub3c4<\/h2>\n\n\n\n<p>\uc62c\ud574 \ucd08 \ubc1c\ud45c\ub41c <a href=\"https:\/\/blog.jetbrains.com\/ko\/pycharm\/2025\/09\/the-state-of-python-2025\/#\ub300\ub2e4\uc218\ub294-\uc774\uc81c-\ub9c9-\uc2dc\uc791\ud55c-\ud504\ub85c\uadf8\ub798\uba38\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/#we-are-mostly-brand-new-programmers\">Python \uc124\ubb38\uc870\uc0ac<\/a>\uc5d0\uc11c\ub294 \uc751\ub2f5\uc790\uc758 \uc808\ubc18(50%)\uc774 \uacbd\ub825 2\ub144 \ubbf8\ub9cc\uc73c\ub85c \ub098\ud0c0\ub0ac\uc9c0\ub9cc, Django \uac1c\ubc1c\uc790\ub4e4\uc740 \ub9e4\uc6b0 \uc219\ub828\ub41c \uadf8\ub8f9\uc73c\ub85c \ub4dc\ub7ec\ub0ac\uc2b5\ub2c8\ub2e4. \uc751\ub2f5\uc790\uc758 30%\uac00 11\ub144 \uc774\uc0c1\uc758 \uacbd\ub825\uc744 \ubcf4\uc720\ud558\uace0 \uc788\uc73c\uba70, 6~10\ub144 \uacbd\ub825\uc774 26%, 3~5\ub144 \uacbd\ub825\uc774 21%\ub85c \uc9d1\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc989, Django \uac1c\ubc1c\uc790\uc758 77%(4\uba85 \uc911 3\uba85)\ub294 \ucd5c\uc18c 3\ub144 \uc774\uc0c1\uc758 \uc804\ubb38 \ucf54\ub529 \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"675\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/3.png\" alt=\"Django \uac1c\ubc1c\uc790\uc758 \uc219\ub828\ub3c4\" class=\"wp-image-651923\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> \ubc88\uc5ed \ucc38\uace0<br \/>\r\n\uc804\ubb38 \ucf54\ub529 \uacbd\ub825\uc740 \uc5bc\ub9c8\ub098 \ub418\uc2dc\ub098\uc694?<br \/>\r\n9% 1\ub144 \ubbf8\ub9cc<br \/>\r\n13% 1~2\ub144<br \/>\r\n21% 3~5\ub144<br \/>\r\n26% 6~10\ub144<br \/>\r\n30% 11\ub144 \uc774\uc0c1<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>\ub300\ub2e4\uc218\uc758 \uc751\ub2f5\uc790(82%)\ub294 \uac1c\uc778\uc6a9\ubfd0 \uc544\ub2c8\ub77c \uc5c5\ubb34\uc6a9\uc73c\ub85c\ub3c4 Django\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc751\ub2f5\uc790 \uc911 \uc57d \uc808\ubc18(51%)\uc740 Django REST Framework\uc640 \ud568\uaed8 Django\ub97c \ubc31\uc5d4\ub4dc API\uc5d0 \uc0ac\uc6a9\ud558\uace0, 80%\ub294 \ud480\uc2a4\ud0dd \uac1c\ubc1c\uc5d0 \uc0ac\uc6a9\ud55c\ub2e4\uace0 \ubc1d\ud614\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ucd94\uc138\ub294 \uc11c\ubc84 \ub80c\ub354\ub9c1 \ud15c\ud50c\ub9bf \uc635\uc158\uc774 \ub298\uc5b4\ub098\uba74\uc11c \ud798\uc774 \uc2e4\ub9ac\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud0c0\uc785 \ud78c\ud2b8\uc5d0 \ub300\ud55c \uac15\ub825\ud55c \uc9c0\uc9c0<\/h2>\n\n\n\n<p>\uc774\ubc88 \uc124\ubb38 \uc751\ub2f5\uc790\uc758 \uc804\ubc18\uc801\uc778 \uacbd\ud5d8 \uc218\uc900\uc744 \uace0\ub824\ud558\uba74, \ud0c0\uc785 \ud78c\ud2b8\uc5d0 \ub300\ud55c \uc555\ub3c4\uc801\uc778 \uc9c0\uc9c0\ub294 \ub2f9\uc5f0\ud574 \ubcf4\uc785\ub2c8\ub2e4. \uc804\uccb4 \uc751\ub2f5\uc790\uc758 63%\uac00 \uc774\ubbf8 Django \ucf54\ub4dc\uc5d0\uc11c \ud0c0\uc785 \ud78c\ud2b8\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\uba70, \ub2e4\ub978 17%\ub294 \uc0ac\uc6a9\ud560 \uacc4\ud68d\uc774\ub77c\uace0 \ub2f5\ud574 \ucd1d 80%\ub77c\ub294 \ub180\ub77c\uc6b4 \ube44\uc728\uc744 \uae30\ub85d\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"675\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/4.png\" alt=\"\ud0c0\uc785 \ud78c\ud2b8 \uc0ac\uc6a9 \ud1b5\uacc4\" class=\"wp-image-651935\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> \ubc88\uc5ed \ucc38\uace0<br \/>\r\nDjango \ucf54\ub4dc\uc5d0\uc11c \ud0c0\uc785 \ud78c\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?<br \/>\r\n\uc608 \u2013 63%<br \/>\r\n\uc544\ub2c8\uc694 \u2013 20%<br \/>\r\n\uc544\ub2c8\uc694. \uc0ac\uc6a9\ud560 \uacc4\ud68d\uc740 \uc788\uc74c \u2013 17%<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>\ud0c0\uc785 \ud78c\ud2b8\ub97c Django \ucf54\uc5b4\uc5d0 \ucd94\uac00\ud574\uc57c \ud558\ub294\uc9c0\uc5d0 \ub300\ud55c \uc9c8\ubb38\uc740 \ud604\uc7ac <a href=\"https:\/\/www.djangoproject.com\/foundation\/teams\/#steering-council-team\" target=\"_blank\" rel=\"noopener\">Django Steering Council<\/a> \ub0b4\uc5d0\uc11c \ub17c\uc758 \uc911\uc778 \uc8fc\uc81c\uc785\ub2c8\ub2e4. \uc774\uc5d0 \ub300\ud574 84%\uac00 \u2018\uc608\u2019\ub77c\uace0 \ub2f5\ud588\uc73c\uba70, 45%\ub294 \uc9c1\uc811 \uae30\uc5ec\ud560 \uc758\uc0ac\uac00 \uc788\ub2e4\uace0 \ubc1d\ud614\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Python\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c, Django\ub294 \ucd08\ubcf4\uc790\uc5d0\uac8c \uce5c\uc219\ud558\uac8c \uc811\uadfc\ud558\uba74\uc11c\ub3c4 \uc219\ub828\ub41c \ud504\ub85c\uadf8\ub798\uba38\ub4e4\uc774 \uc120\ud638\ud558\ub294 \ud0c0\uc785 \ud78c\ud2b8\uc640 \uac19\uc740 \uace0\uae09 \ub3c4\uad6c\ub97c \uc81c\uacf5\ud558\uae30 \uc704\ud574 \ub178\ub825\ud574 \uc654\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc5c5\uacc4\ub97c \uc120\ub3c4\ud558\ub294 PostgreSQL<\/h2>\n\n\n\n<p>\uc120\ud638\ud558\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubc31\uc5d4\ub4dc\ub85c\ub294 \ub0b4\uc7a5 \uc9c0\uc6d0\uc744 \uac16\ucd98 \uc2dc\uc2a4\ud15c\uc774 \uc5ec\uc804\ud788 \uac15\uc138\ub97c \ubcf4\uc600\uc2b5\ub2c8\ub2e4. PostgreSQL\uc774 76%\ub85c 1\uc704\ub97c \ucc28\uc9c0\ud588\uc73c\uba70, \uadf8 \ub4a4\ub97c SQLite(42%), MySQL(27%), MariaDB(9%)\uac00 \uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \ube44\uc728\uc740 \uc9c0\ub09c 4\ub144 \ub3d9\uc548 \uac70\uc758 \ubcc0\ud568\uc5c6\uc774 \uc720\uc9c0\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"675\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/5.png\" alt=\"Django \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ub418\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4\" class=\"wp-image-651946\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> \ubc88\uc5ed \ucc38\uace0<br \/>\r\n\uc5b4\ub5a4 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubc31\uc5d4\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Oracle\uc740 \uc0ac\uc6a9\ub960\uc5d0\uc11c \uc5ec\uc804\ud788 \uafb8\uc900\ud55c \uc99d\uac00\uc138\ub97c \ubcf4\uc774\uace0 \uc788\uc2b5\ub2c8\ub2e4. 2021~2022\ub144\uc5d0 2%\uc600\ub358 \uc810\uc720\uc728\uc774 2023\ub144\uc5d0\ub294 10%, 2024\ub144\uc5d0\ub294 9%\ub85c \uc0c1\uc2b9\ud588\uc2b5\ub2c8\ub2e4. MongoDB\uc640 \uac19\uc740 \uc0c8\ub85c\uc6b4 \uc9c4\uc785 \uae30\uc220\ub3c4 \uc8fc\ubaa9\ud560 \ub9cc\ud569\ub2c8\ub2e4. \uacf5\uc2dd \uc9c0\uc6d0\uc774 \uc5c6\uc74c\uc5d0\ub3c4 2023\ub144\uc5d0 8%\uc758 \uc810\uc720\uc728\uc744 \ucc28\uc9c0\ud588\uc73c\uba70, \uc774\ub294 Django \uae30\ubc18 NoSQL \uc635\uc158\uc5d0 \ub300\ud55c \uc218\uc694\ub97c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc124\ubb38 \uacb0\uacfc\ub294 MongoDB \ud300\uc774 \uacf5\uc2dd <a href=\"https:\/\/github.com\/mongodb\/django-mongodb-backend\" target=\"_blank\" rel=\"noopener\">Django MongoDB \ubc31\uc5d4\ub4dc<\/a>\uc5d0 \ud22c\uc790\ud558\uae30\ub85c \uacb0\uc815\ud558\ub294 \ub370 \ud575\uc2ec\uc801\uc778 \uc5ed\ud560\uc744 \ud588\uc73c\uba70, \ud574\ub2f9 \ubc31\uc5d4\ub4dc\ub294 \uc62c\ud574 \uc815\uc2dd\uc73c\ub85c \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc55e\uc73c\ub85c \uba87 \ub144\uac04\uc740 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc9c0\uc6d0\uc758 \ubcc0\ud654\ub97c \ud765\ubbf8\ub86d\uac8c \uc9c0\ucf1c\ubcfc \uc218 \uc788\uc744 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \ub85c\uceec \uac1c\ubc1c\ubfd0 \uc544\ub2c8\ub77c \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c\ub3c4 SQLite \uc0ac\uc6a9\uc5d0 \ub300\ud55c \uad00\uc2ec\uc774 \ub2e4\uc2dc \ub192\uc544\uc9c0\uace0 \uc788\uc73c\uba70, MongoDB\uc758 NoSQL \uc635\uc158\uacfc \ud568\uaed8 Oracle\uc774 \ud604\uc7ac\uc758 \uc0ac\uc6a9 \uc810\uc720\uc728\uc744 \uacc4\uc18d \uc720\uc9c0\ud560 \uc218 \uc788\uc744\uc9c0 \uc0b4\ud3b4\ubcfc \ud544\uc694\uac00 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc778\uae30 \uc788\ub294 \ud0c0\uc0ac \ud328\ud0a4\uc9c0<\/h2>\n\n\n\n<p>\uac00\uc7a5 \uc120\ud638\ud558\ub294 \uc0c1\uc704 5\uc704 \ub0b4 Django \ud0c0\uc0ac \ud328\ud0a4\uc9c0\ub97c \ubb3b\ub294 \uc9c8\ubb38\uc5d0\ub294 \ub9e4\uc6b0 \ub2e4\uc591\ud55c \ub2f5\ubcc0\uc774 \ub098\uc640, Django \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc774 \uc9c0\ub2cc \ud328\ud0a4\uc9c0\uc758 \uae4a\uc774\uc640 \ub2e4\uc591\uc131\uc744 \uc54c \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.&nbsp; <a href=\"https:\/\/djangopackages.org\/\" target=\"_blank\" rel=\"noopener\">djangopackages.org<\/a>, <a href=\"https:\/\/github.com\/wsvincent\/awesome-django\" target=\"_blank\" rel=\"noopener\">awesome-django \uc800\uc7a5\uc18c<\/a>, \uadf8\ub9ac\uace0 \uc0c8\ub86d\uac8c \ucd94\uac00\ub41c <a href=\"https:\/\/www.djangoproject.com\/community\/ecosystem\/\" target=\"_blank\" rel=\"noopener\">Django Ecosystem \ud398\uc774\uc9c0<\/a>\uc640 \uac19\uc740 \ub9ac\uc18c\uc2a4\ub294 Django\uc758 \uac15\uc810\uc774 \ubc14\ub85c \ud0c0\uc0ac \uc571\uacfc \ubd80\uac00 \uae30\ub2a5\uc73c\ub85c \uad6c\uc131\ub41c \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc5d0 \uc788\uc74c\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud2b9\ud788 Django REST \ud504\ub808\uc784 \uc6cc\ud06c\ub294 49%\ub85c \uc555\ub3c4\uc801\uc778 \uc120\ud638\ub97c \ubc1b\uc558\uc73c\uba70, `django-debug-toolbar`(27%), `django-celery`(26%), `django-cors-headers`(19%), `django-filter`(18%), `django-allauth`(18%)\uac00 \uadf8 \ub4a4\ub97c \uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc0c1\uc704 \uba87 \uac00\uc9c0\ub97c \uc81c\uc678\ud558\uace0\ub3c4 \uc815\ub9d0 \ub2e4\uc591\ud55c \ud328\ud0a4\uc9c0\uac00 \uc9c0\uc9c0\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4. \uc774\uac83\ub9cc \ubd10\ub3c4 Django \uac1c\ubc1c\uc790\ub4e4\uc774 \uc5bc\ub9c8\ub098 \ud3ed\ub113\uc740 \uc120\ud0dd\uc9c0\ub97c \uac00\uc9c0\uace0 \uc788\ub294\uc9c0 \ub2e4\uc2dc \ud55c\ubc88 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ucd5c\uc2e0 \ubc84\uc804\uc758 Django \uc704\uc0c1<\/h2>\n\n\n\n<p>\uc751\ub2f5\uc790\uc758 \ubb34\ub824 75%\uac00 \ucd5c\uc2e0 \ubc84\uc804\uc758 Django\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uace0 \ub2f5\ud588\uc2b5\ub2c8\ub2e4. \uc57d 8\uac1c\uc6d4 \uc8fc\uae30\ub85c \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc774 \uafb8\uc900\ud788 \ub9b4\ub9ac\uc2a4\ub41c\ub2e4\ub294 \uc810\uc744 \uc0dd\uac01\ud558\uba74 \uaf64 \uc778\uc0c1\uc801\uc778 \uacb0\uacfc\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 Django 5.1\uc740 2024\ub144 8\uc6d4\uc5d0, Django 5.2\ub294 2025\ub144 4\uc6d4\uc5d0 \ub9b4\ub9ac\uc2a4\ub418\uc5c8\uace0, Django 6.0\uc740 2025\ub144 12\uc6d4\uc5d0 \ub9b4\ub9ac\uc2a4\uac00 \uc608\uc815\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"675\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/6-1.png\" alt=\"\uc9c0\uae08 \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ub418\ub294 Django \ubc84\uc804\" class=\"wp-image-651957\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> \ubc88\uc5ed \ucc38\uace0<br \/>\r\n\uc5b4\ub5a4 Django \ubc84\uc804\uc744 \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>\uc815\uae30\uc801\uc778 \ub9b4\ub9ac\uc2a4 \uc8fc\uae30\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0 Django\ub294 \uc548\uc815\uc131\uc744 \uc720\uc9c0\ud558\uae30 \uc704\ud574 \ub9ce\uc740 \ub178\ub825\uc744 \uae30\uc6b8\uc774\uba70 \uc9c0\uc6d0 \uc911\ub2e8 \ubc0f \uc81c\uac70 \uc815\ucc45\uc744 \uc798 \uc815\ub9bd\ud558\uace0 \uc788\uc5b4 \ud638\ud658 \uc911\ub2e8 \ubcc0\uacbd\uc740 \ub4dc\ubb45\ub2c8\ub2e4.&nbsp;<\/p>\n\n\n\n<p>\ub610\ud55c \uc77c\ubd80 \uae30\ub2a5 \ub9b4\ub9ac\uc2a4(3.2, 4.2, 5.2 \ub4f1 \uc5ed\ub300 .2\ub85c \ub05d\ub098\ub294 \ubc84\uc804)\ub294 <a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/internals\/release-process\/#term-Long-term-support-release\" target=\"_blank\" rel=\"noopener\">\uc7a5\uae30 \uc9c0\uc6d0(LTS)<\/a> \ub9b4\ub9ac\uc2a4\ub85c \uc124\uacc4\ub418\uc5b4, 3\ub144\uac04 \ubcf4\uc548 \ubc0f \ub370\uc774\ud130 \uc190\uc2e4 \uad00\ub828 \uc218\uc815 \ud328\uce58\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>LTS \ub9b4\ub9ac\uc2a4\uac00 \ub098\uc62c \ub54c\ub9c8\ub2e4 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uac83\uc740 \uc120\ud0dd \uc0ac\ud56d\uc77c \ubfd0\uc778\ub370\ub3c4 \ub9ce\uc740 Django \uac1c\ubc1c\uc790\uac00 \ucd5c\uc2e0 \ub9b4\ub9ac\uc2a4\ub97c \uc120\ud0dd\ud558\uc5ec \ud504\ub808\uc784\uc6cc\ud06c\uc758 \ucd5c\uc2e0\uc774\uc790 \ucd5c\uc120\uc758 \ubc84\uc804\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\ub294 \uc810\uc740 \uace0\ubb34\uc801\uc785\ub2c8\ub2e4. \ub610\ud55c \uae30\ub2a5 \ub9b4\ub9ac\uc2a4\ub9c8\ub2e4 \uc810\uc9c4\uc801\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uac83\uc774, \uba87 \ub144\uc744 \uae30\ub2e4\ub838\ub2e4\uac00 \ud55c \ubc88\uc5d0 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uac83\ubcf4\ub2e4 \ud6e8\uc52c \uc218\uc6d4\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ucd5c\uace0\uc758 \uc778\uae30\ub97c \uc5bb\uace0 \uc788\ub294 pytest<\/h2>\n\n\n\n<p>Django\uc758 \uacf5\ub3d9 \ucc3d\ub9bd\uc790 Jacob Kaplan-Moss\ub294 \u201c\ud14c\uc2a4\ud2b8 \uc5c6\ub294 \ucf54\ub4dc\ub294 \uc124\uacc4\uc0c1 \uc798\ubabb\ub41c \ucf54\ub4dc\ub2e4.\u201d\ub77c\uace0 \ub9d0\ud588\uc2b5\ub2c8\ub2e4. Django\ub294 Python\uc758 <a href=\"https:\/\/docs.python.org\/3\/library\/unittest.html\" target=\"_blank\" rel=\"noopener\">unittest<\/a> \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uae30\ubc18\uc73c\ub85c \ud55c \uc790\uccb4 \ud14c\uc2a4\ud2b8 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uac00\uc9c0\uace0 \uc788\uc73c\uba70, \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ud2b9\ud654\ub41c \ucd94\uac00 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub610\ud55c \ub9ce\uc740 \uac1c\ubc1c\uc790\ub4e4\uc774 Python \ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c \ub110\ub9ac \uc0ac\uc6a9\ub418\ub294 `pytest`\ub97c \ud65c\uc6a9\ud574 \ub354 \uac15\ub825\ud55c \ud14c\uc2a4\ud2b8 \ud658\uacbd\uc744 \uad6c\ucd95\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc124\ubb38\uc870\uc0ac \uacb0\uacfc, `pytest`\ub294 \uc5ec\uc804\ud788 \uac00\uc7a5 \uc778\uae30 \uc788\ub294 Django \ud504\ub85c\uc81d\ud2b8 \ud14c\uc2a4\ud2b8 \uc635\uc158\uc73c\ub85c 39%\uc758 \ube44\uc728\uc744 \uae30\ub85d\ud588\uc73c\uba70, `unittest`\uac00 33%\ub85c \uadf8 \ub4a4\ub97c \uc774\uc5c8\uc2b5\ub2c8\ub2e4. Django \uc804\uc6a9 \ud50c\ub7ec\uadf8\uc778\uc778 `pytest-django`\uc640 `django-test-plus` \uc5ed\uc2dc \ub192\uc740 \uc9c0\uc9c0\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4. \ub610\ud55c `coverage` \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 21%\uc758 \uac1c\ubc1c\uc790\ub4e4\uc774 \uc0ac\uc6a9\ud588\uc73c\uba70, \uc774\ub294 \ud504\ub85c\uc81d\ud2b8 \ub0b4 \ud14c\uc2a4\ud2b8 \ucee4\ubc84\ub9ac\uc9c0\ub97c \uce21\uc815\ud558\ub294 \ub370 \uc720\uc6a9\ud569\ub2c8\ub2e4. \ubaa9\ub85d\uc5d0\uc11c \uadf8\ubcf4\ub2e4 \uc544\ub798\uc5d0\ub294 Selenium\uacfc Playwright \uac19\uc740 \uc5d4\ub4dc\ud22c\uc5d4\ub4dc \ud14c\uc2a4\ud2b8 \uc635\uc158\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"675\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/7.png\" alt=\"Django \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uac00\uc7a5 \uc778\uae30 \uc788\ub294 \ud14c\uc2a4\ud2b8 \uc635\uc158\" class=\"wp-image-651979\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> \ubc88\uc5ed \ucc38\uace0<br \/>\r\n\ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc5b4\ub5a4 \uc720\ud615\uc758 \ud14c\uc2a4\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub098\uc694?<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>\uc774\ub7ec\ud55c \uacb0\uacfc\ub294 Python \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \uacb0\uacfc\uc640\ub3c4 \uc77c\uce58\ud569\ub2c8\ub2e4. `unittest`\uc640 `pytest`\ub294 \ud604\uc7ac Python \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ud14c\uc2a4\ud2b8\ud558\ub294 \ub450 \uac00\uc9c0 \uc8fc\uc694 \ubc29\uc2dd\uc774\ubbc0\ub85c, \uc774 \ub450 \uc635\uc158\uc774 \uc5ec\uae30\uc11c\ub3c4 \ub192\uc740 \uc21c\uc704\ub97c \ucc28\uc9c0\ud55c \uac83\uc774 \uadf8\ub2e4\uc9c0 \ub180\ub78d\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc2e4\ud589 \uac00\ub2a5\ud55c \uc544\uc774\ub514\uc5b4<\/h2>\n\n\n\n<p>\uc9c0\uae08\uae4c\uc9c0 \uc62c\ud574 \uacb0\uacfc\uc5d0 \ub300\ud55c \uc8fc\uc694 \ub0b4\uc6a9\uc744 \ud655\uc778\ud558\uc168\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ub2e4\uc74c\uc5d0 \ubb34\uc5c7\uc744 \ud574\uc57c \ud560\uae4c\uc694? \uba3c\uc800, Django\ub294 \uc124\uacc4\uc0c1 \uc131\uc219\ud558\uace0 <a href=\"https:\/\/boringtechnology.club\/\" target=\"_blank\" rel=\"noopener\">\uc548\uc815\uc801\uc778 \uae30\uc220<\/a>\uc784\uc744 \uc778\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub798\uc57c \ucd5c\uc2e0 \ubc84\uc804\uc758 Python\uacfc Django\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\uba70 \uc0dd\uc0b0\uc131\uc744 \uc720\uc9c0\ud558\uace0, \uc608\uae30\uce58 \ubabb\ud55c \ud070 \ubcc0\uacbd\uc73c\ub85c \uc778\ud574 \uae30\ubc18\uc774 \ud754\ub4e4\ub9b4 \uc77c\uc740 \uc5c6\ub2e4\ub294 \ud655\uc2e0\uc744 \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uad11\ubc94\uc704\ud55c Python\uacfc \uc624\ud508 \uc18c\uc2a4 \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc740 \uacc4\uc18d\ud574\uc11c \ud601\uc2e0\ud558\uace0 \ubcc0\ud654\ud558\uace0 \uc788\uc73c\uba70, \uc57d\uac04\uc758 \uc2e4\ud5d8\ub9cc\uc73c\ub85c\ub3c4 \uc0dd\uc0b0\uc131\uc744 \ub192\uc77c \uc218 \uc788\ub294 \uac00\ub2a5\uc131\uc774 \ubd84\uba85\ud788 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ub9e5\ub77d\uc5d0\uc11c, \uc5ec\ub7ec\ubd84\uc774 \uc2dc\ub3c4\ud574 \ubcfc \uc218 \uc788\ub294 \ub124 \uac00\uc9c0 \uc2e4\ud589 \uac00\ub2a5\ud55c \uc544\uc774\ub514\uc5b4\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc561\uc158 1: HTMX \uc0ac\uc6a9\ud574 \ubcf4\uae30<\/h3>\n\n\n\n<p>\uc544\uc9c1 HTMX\uc758 \uc778\uae30 \uc694\uc778\uc774 \ubb34\uc5c7\uc778\uc9c0 \uc0b4\ud3b4\ubcfc \uc2dc\uac04\uc774 \uc5c6\uc5c8\ub2e4\uba74, HTMX \uc6f9\uc0ac\uc774\ud2b8\uc758 <a href=\"https:\/\/htmx.org\/examples\/\" target=\"_blank\" rel=\"noopener\">Examples \uc139\uc158<\/a>\uc73c\ub85c \uc774\ub3d9\ud574 \uc77c\ubc18\uc801\uc778 UI \uac1c\uc120 \uc608\uc2dc\ub97c \ud655\uc778\ud574 \ubcf4\uc138\uc694. HTMX\ub97c \uc774\uc6a9\ud558\uba74 \ubcf5\uc0ac \ubc0f \ubd99\uc5ec\ub123\uae30\ub9cc\ud07c\uc774\ub098 \uac04\ub2e8\ud558\uac8c \ub9ce\uc740 \ub300\ud654\ud615 \uc694\uc18c\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c, \ube44\uc2b7\ud55c \uacb0\uacfc\ub97c \uc5bb\uae30 \uc704\ud574 \ubcc4\ub3c4\uc758 JavaScript \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc561\uc158 2: AI\ub85c \uc2e4\ud5d8\ud574 \ubcf4\uae30<\/h3>\n\n\n\n<p><em>\uc5b4\ub5a4 \ud615\ud0dc<\/em>\ub85c\ub4e0 AI \ub3c4\uad6c\uac00 \ud45c\uc900 Django \uac1c\ubc1c\uc790 \uc6cc\ud06c\ud50c\ub85c\uc758 \uc77c\ubd80\uac00 \ub418\uc5b4\uac00\ub294 \ucd94\uc138\uc784\uc740 \ubd84\uba85\ud558\uc9c0\ub9cc, \uad6c\uccb4\uc801\uc73c\ub85c \ub3c4\uad6c\ub97c \ud65c\uc6a9\ud558\ub294 \ubc94\uc704\uc5d0 \ub300\ud574\uc11c\ub294 \uc544\uc9c1 \uba85\ud655\ud788 \ud569\uc758\ub41c \ubc14\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.&nbsp;<\/p>\n\n\n\n<p>\ud55c\ucabd \ub05d\uc5d0\ub294 \ucd5c\uc18c\ud55c\uc758 \ub3c4\uc6c0\ub9cc \uc6d0\ud558\ub294 \uac1c\ubc1c\uc790\ub4e4\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc624\ud0c0\ub098 \uba85\ubc31\ud55c \uc5b8\uc5b4 \uc624\ub958 \uc815\ub3c4\ub9cc \uc7a1\uc544\uc8fc\uba74 \ucda9\ubd84\ud558\ub2e4\ub294 \uc785\uc7a5\uc785\ub2c8\ub2e4. \uadf8\ubcf4\ub2e4 \ub192\uc740 \ud65c\uc6a9 \uc218\uc900\uc740 \ub2e4\uc591\ud55c \uc218\uc900\uc758 \uc790\ub3d9 \uc644\uc131 \uc635\uc158\uc744 \ud65c\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uadf8 \ub2e4\uc74c \uc218\uc900\uc740 \ucf54\ub4dc \uc870\uac01\uc774\ub098 \uc804\uccb4 \ucf54\ub4dc\ubca0\uc774\uc2a4\ub97c \ucc44\ud305\uc5d0 \ud3ec\ud568\ud558\uc5ec \uadf8\uc5d0 \uad00\ud55c LLM \uc9c8\ubb38\uc744 \ud558\ub294 \ucc44\ud305 \ubcf4\uc870 \ud504\ub85c\uadf8\ub798\ubc0d\uc785\ub2c8\ub2e4. \ud604\uc7ac \uac00\uc7a5 \uc801\uadf9\uc801\uc778 \ud65c\uc6a9 \uc218\uc900\uc740 \ud504\ub86c\ud504\ud2b8\ub97c \ubc1b\uc544 \uc2a4\uc2a4\ub85c \ubb38\uc81c\ub97c \ud574\uacb0\ud560 \uc218 \uc788\ub294 \uc5d0\uc774\uc804\ud2b8\ub97c \uc774\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.&nbsp;<\/p>\n\n\n\n<p>\ub300\ubd80\ubd84\uc758 Django \uac1c\ubc1c\uc790\ub4e4\uc740 \uc774\ub7ec\ud55c \uc0c8\ub85c\uc6b4 AI \ub3c4\uad6c\ub97c \uc2e4\ud5d8\ud574 \ubcf4\uace0 \uc788\uc9c0\ub9cc, \uc544\uc9c1 \uc644\uc804\ud788 \uc2e0\ub8b0\ud558\uac70\ub098 \uc758\uc874\ud558\ub294 \ub2e8\uacc4\uc5d0\ub294 \uc774\ub974\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc55e\uc73c\ub85c 1\ub144 \ub3d9\uc548 \ub3c4\uad6c\uc640 IDE \ud1b5\ud569 \uae30\ub2a5\uc774 \uac1c\uc120\ub428\uc5d0 \ub530\ub77c, \ub0b4\ub144 \uc124\ubb38\uc870\uc0ac\uc5d0\uc11c\ub294 AI \uc0ac\uc6a9\uacfc \uad00\ub828\ud574 \uc751\ub2f5\uc790\ub4e4\uc774 \uc5b4\ub5a4 \ubcc0\ud654\ub97c \ubcf4\uace0\ud560\uc9c0 \uc9c0\ucf1c\ubcf4\ub294 \uc77c\ub3c4 \ud765\ubbf8\ub85c\uc6b8 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc561\uc158 3: Django \ucd5c\uc2e0 \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8&nbsp;<\/h3>\n\n\n\n<p>Django\uc640 Python\uc774 \uc81c\uacf5\ud558\ub294 \ubaa8\ub4e0 \uc7a5\uc810\uc744 \ucd5c\ub300\ud55c \ud65c\uc6a9\ud558\ub294 \uac00\uc7a5 \uc88b\uc740 \ubc29\ubc95\uc740 \ucd5c\uc2e0 \ub9b4\ub9ac\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \ub450 \uc5b8\uc5b4 \ubaa8\ub450 \uc131\uc219 \ub2e8\uacc4\uc5d0 \uc788\uc73c\uba70, \ud070 \ubcc0\ud654\ub098 \ud638\ud658\uc131 \ubb38\uc81c\ub97c \uac70\uc758 \uc77c\uc73c\ud0a4\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 \uadf8 \uc5b4\ub290 \ub54c\ubcf4\ub2e4 \uc5c5\ub370\uc774\ud2b8\uac00 \uc27d\uc2b5\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8\uac00 \uac16\ucdb0\uc9c4 \ud504\ub85c\ub355\uc158 \ucf54\ub4dc\ubca0\uc774\uc2a4\uc5d0\uc11c\ub294 \ubc84\uc804 \ubc88\ud638\ub97c \ub192\uc774\uace0 \ud14c\uc2a4\ud2b8 \uc288\ud2b8\ub97c \uc2e4\ud589\ud55c \ub4a4, \ubc1c\uc0dd\ud558\ub294 \uc624\ub958\ub97c \uc218\uc815\ud558\ub294 \uc815\ub3c4\ub85c \uac04\ub2e8\ud788 \uc5c5\ub370\uc774\ud2b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucd5c\uc2e0 \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\ub294 \uac83\uc740 \uc790\ub3d9\ucc28\ub97c \uc815\uae30\uc801\uc73c\ub85c \uc810\uac80\ud558\ub294 \uac83\uacfc \uac19\uc2b5\ub2c8\ub2e4. \uba87 \ub144 \ub3d9\uc548 \uc544\ubb34\uac83\ub3c4 \ud558\uc9c0 \uc54a\ub2e4\uac00 \ubb38\uc81c\uac00 \uc0dd\uae30\uae30 \uc804\uc5d0, \uc8fc\uae30\uc801\uc73c\ub85c \uc870\uae08\uc529 \uad00\ub9ac\ud558\ub294 \ud3b8\uc774 \ud6e8\uc52c \uc218\uc6d4\ud569\ub2c8\ub2e4. \uc774\ub294 \ub610\ud55c \ud604\uc7ac \uac00\uc7a5 \uc548\uc804\ud558\uace0 \uc131\ub2a5\uc774 \ub6f0\uc5b4\ub09c \ubc84\uc804\uc758 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc74c\uc744 \uc758\ubbf8\ud558\uae30\ub3c4 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc561\uc158 4: Django \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \ucd5c\uc2e0 \uc18c\uc2dd \uacc4\uc18d \ud655\uc778<\/h3>\n\n\n\n<p>Django\ub294 \ub2e4\uc591\ud55c \uae30\ub2a5\uc744 \uc790\uccb4\uc801\uc73c\ub85c \uac16\ucd98 \ud504\ub808\uc784\uc6cc\ud06c\uc774\uc790 \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc73c\ub85c, \uadf8\ub9cc\ud07c \ub9ce\uc740 \ubc1c\uc804\uc774 \ub3d9\uc2dc\uc5d0 \uc77c\uc5b4\ub098\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub54c\ub85c\ub294 \ubcc0\ud654\uc758 \uc18d\ub3c4\uac00 \ub2e4\uc18c \ubc84\uac81\uac8c \ub290\uaef4\uc9c8 \uc218\ub3c4 \uc788\uc9c0\ub9cc, \ub2e4\ud589\ud788\ub3c4 \uc5ec\ub7ec\ubd84\uc774 \uc120\ud638\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \uc815\ubcf4\ub97c \uc5bb\uc744 \uc218 \uc788\ub294 \ub2e4\uc591\ud55c \ub9ac\uc18c\uc2a4\uac00 \ub9c8\ub828\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uacf5\uc2dd Django \uc6f9\uc0ac\uc774\ud2b8\ub294 \ubb3c\ub860, \ud31f\uce90\uc2a4\ud2b8, \ub274\uc2a4\ub808\ud130, \ucf58\ud37c\ub7f0\uc2a4 \ub4f1 \uc5ec\ub7ec \ucc44\ub110\uc744 \ud1b5\ud574 \ucd5c\uc2e0 \uc18c\uc2dd\uc744 \uc811\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucd5c\uadfc \uacf5\uac1c\ub41c <a href=\"https:\/\/www.djangoproject.com\/community\/ecosystem\/\" target=\"_blank\" rel=\"noopener\">Django \uc5d0\ucf54\uc2dc\uc2a4\ud15c \ud398\uc774\uc9c0<\/a>\ub294 \ud6cc\ub96d\ud55c \ucd9c\ubc1c\uc810\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4.&nbsp;<\/p>\n\n\n\n<p>\ub354 \uc54c\uc544\ubcf4\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694? <a href=\"https:\/\/lp.jetbrains.com\/ko-kr\/django-developer-survey-2025\/\" target=\"_blank\" rel=\"noopener\" data-type=\"link\" data-id=\"https:\/\/lp.jetbrains.com\/django-developer-survey-2025\/\">\uc5ec\uae30\uc5d0\uc11c Django \uac1c\ubc1c\uc790 \uc124\ubb38\uc870\uc0ac \uacb0\uacfc \uc804\uccb4\ub97c \ud655\uc778\ud558\uc138\uc694<\/a>.<\/p>\n\n\n\n<p><em>\uac8c\uc2dc\ubb3c \uc6d0\ubb38 \uc791\uc131\uc790<\/em><\/p>\n\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\/2025\/01\/headshot_smile_smaller.jpg\" width=\"200\" height=\"200\" alt=\"Will Vincent\" 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>Will Vincent<\/h4>\n                                        <p>Will Vincent is a Python Developer Advocate at JetBrains and former <a href=\"https:\/\/www.djangoproject.com\/foundation\/\" target=\"_blank\" rel=\"noopener\">Django Board Member<\/a>. He is the author of 3 books on web development with Django, hosts the <a href=\"https:\/\/djangochat.com\/\" target=\"_blank\" rel=\"noopener\">Django Chat<\/a> podcast, and writes the <a href=\"https:\/\/django-news.com\/\" target=\"_blank\" rel=\"noopener\">Django News<\/a> newsletter. In addition, he is a regular conference speaker, <a href=\"https:\/\/github.com\/wsvincent\/\" target=\"_blank\" rel=\"noopener\">open-source maintainer<\/a>, and founder of <a href=\"https:\/\/learndjango.com\/\" target=\"_blank\" rel=\"noopener\">LearnDjango.com<\/a>. Previously he worked at multiple early-stage startups, most notably Quizlet, and taught computer science at Williams College.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1191,"featured_media":659857,"comment_status":"closed","ping_status":"closed","template":"","categories":[8377],"tags":[963,73],"cross-post-tag":[8851],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/659820"}],"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\/1191"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=659820"}],"version-history":[{"count":8,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/659820\/revisions"}],"predecessor-version":[{"id":660685,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/659820\/revisions\/660685"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/659857"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=659820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=659820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=659820"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=659820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}