Django๋ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํด ๋ฐฑ์๋ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ์์ ๋๋ฆฌ ์ฑํ๋ ๋์ ์์ค์ ์คํ ์์ค Python ์น ํ๋ ์์ํฌ์ ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ๊ฐ๋ฐ์ ์ฉ์ดํ๊ฒ ํ๋๋ก ์ค๊ณ๋ Django๋ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ ์์น๊ณผ "DRY(Do n't Repeat Yourself)" ์ฒ ํ์ ์ด์งํ๋ MVT(Model-View-Template) ์ํคํ ์ฒ ํจํด์ ๋ฐ๋ฆ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๊นจ๋ํ๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ฝ๋๋ฒ ์ด์ค๊ฐ ์์ฑ๋์ด ์๊ท๋ชจ ํ๋ก์ ํธ์ ๋ณต์กํ ๋๊ท๋ชจ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋์ ์ด์์ ์ธ ์ ํ์ด ๋ฉ๋๋ค.
Django์ ์ฃผ์ ๋ชฉํ๋ ๋ณต์กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๋ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์น ๊ฐ๋ฐ ์์ ์ ๋ง๊ฒ ์กฐ์ ๋ ํฌ๊ด์ ์ธ ๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์์๊ฒ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฅผ ์ํํฉ๋๋ค. ์ฌ๊ธฐ์๋ URL ๋ผ์ฐํ , ์ธ์ฆ, ์์ ์ฒ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์ด ํฌํจ๋ฉ๋๋ค. Django๋ ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ถ์ํํ๊ณ ๊ฐ๋ฐ์๊ฐ ์์ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ํ์ ์์ด Python ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ ํ ์ ์๋๋ก ํ๋ ์์ฒด ORM(Object-Relational Mapping) ์์คํ ๊ณผ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
Django๋ ๋ณด์์ ๊ฐ์กฐํ๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ผ๋ฉฐ ํ๋ ์์ํฌ๋ XSS(๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ ), CSRF(๊ต์ฐจ ์ฌ์ดํธ ์์ฒญ ์์กฐ) ๋ฐ SQL ์ฃผ์ ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์น ์์ฉ ํ๋ก๊ทธ๋จ ์ทจ์ฝ์ฑ์ ๋ํ ๊ธฐ๋ณธ ์ ๊ณต ๋ณดํธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ด์ฅ๋ ๋ณด์ ๊ธฐ๋ฅ ๋๋ถ์ Django๋ ํนํ ๊ธ์ต ๋ฐ ์๋ฃ์ ๊ฐ์ด ์๊ฒฉํ ๋ณด์ ์๊ตฌ ์ฌํญ์ด ์๋ ์ฐ์ ์์ ์์ ํ๊ณ ๊ท์ ์ ์ค์ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ์ ํ์ ๋๋ค.
Django์ ์ฃผ์ ๊ฐ์ ์ค ํ๋๋ ๊ฐ๋ฐ์๊ฐ ๋ค์ํ ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ๋ชจ๋์ ์ฌ์ฉํ์ฌ ํต์ฌ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์๋ ํ์ฅ์ฑ์ ๋๋ค. ์ผ๋ถ ์ธ๊ธฐ ์๋ ํ์ฌ ํจํค์ง์๋ RESTful API ์์ฑ์ ์ํ Django REST Framework, ์์ ๋ ๋๋ง ๊ฐ์ ์ ์ํ Django-crispy-forms, ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ์์ ๋ฏธ๋์ด ํตํฉ ๊ด๋ฆฌ๋ฅผ ์ํ Django-allauth๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ํจํค์ง์ ๊ฐ์ฉ์ฑ์ ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ๋์ฑ ํฅ์์์ผ ๋ชจ๋ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์ํด ๋ฐํด๋ฅผ ์ฌ๋ฐ๋ช ํ์ง ์๊ณ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ํต์ฌ ๋ ผ๋ฆฌ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
Django์ ๋ ๋ค๋ฅธ ์ฃผ๋ชฉํ ๋งํ ๊ธฐ๋ฅ์ ํ๋ฐํ๊ณ ์ง์์ ์ธ ์ปค๋ฎค๋ํฐ์ ๋๋ค. Stack Overflow์ 2020๋ ๊ฐ๋ฐ์ ์ค๋ฌธ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด Python์ ๋ ๋ฒ์งธ๋ก ๊ฐ์ฅ ์ฌ๋๋ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ฉฐ Django๋ ์ง์์ ์ผ๋ก ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์น ํ๋ ์์ํฌ ์ค ํ๋๋ก ์ ์ ๋์์ต๋๋ค. ์๋ง์ ๋ธ๋ก๊ทธ, ์์ต์ ๋ฐ ํฌ๋ผ์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก Django์ ๊ด๋ จ๋ ๋์๋ง ๋ฐ ๋ฆฌ์์ค๋ฅผ ์ฐพ๋ ๊ฒ์ ํนํ ์๋ก์ด ๊ฐ๋ฐ์์๊ฒ ๋น๊ต์ ๊ฐ๋จํฉ๋๋ค.
Instagram, Pinterest, Mozilla์ ๊ฐ์ ๋ง์ ์ ๋ช ์กฐ์ง์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํด Django๋ฅผ ์ฑํํ์ต๋๋ค. React, Angular ๋ฐ Vue.js์ ๊ฐ์ ์ธ๊ธฐ ์๋ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ์์ ํตํฉ๋ ๊ฐ๋ฅํ์ฌ ์ต์ ์น ๊ฐ๋ฐ์์ Django์ ์ ์ฐ์ฑ๊ณผ ์ ์์ฑ์ ๋ณด์ฌ์ค๋๋ค.
AppMaster no-code ํ๋ซํผ ์ปจํ ์คํธ์์ Django๋ ๊ฐ๋ ฅํ ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐํ ์ ์๋ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฅญํ ์์ ๋๋ค. AppMaster ํตํด ๊ณ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์๊ฐ์ ์ผ๋ก ์ค๊ณํ๊ณ , ์๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋๋ฅผ ํตํด ๋น์ฆ๋์ค ๋ก์ง์ ์์ฑํ๊ณ , ํ์์ ๋ง๊ฒ REST API ๋ฐ WebSocket ์๋ํฌ์ธํธ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. AppMaster ์ ๋ค์ฌ๋ค๋ฅํ ํ๋ซํผ์ ํตํด ์ฌ์ฉ์๋ Vue3 ํ๋ ์์ํฌ ๋ฐ JavaScript/TypeScript๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ผ๋ฉฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Go(golang)๋ก ์์ฑ๋์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ฌดํํ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
AppMaster ์ ํ๋ซํผ์ ํตํด ์ฌ์ฉ์๋ Django๊ฐ ์ ๊ณตํ๋ ์๋, ํจ์จ์ฑ ๋ฐ ๋ณด์์ ์ด์ ์ ๋๋ฆฌ๋ฉด์ ๊ธฐ์กด ์ฝ๋ฉ๊ณผ ๊ด๋ จ๋ ํ์ต ๊ณก์ ์ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์๊ธฐ์ ์์ ๋๊ธฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๊ณ ๊ฐ์ด ๊ธฐ์ ๋ถ์ฑ ๋ถ๋ด ์์ด ํฌ๊ด์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋จ 30์ด ๋ง์ ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ AppMaster ๊ธฐ์กด ์น ๊ฐ๋ฐ์ ๋ํ ๋งค์ฐ ๊ฐ๋ ฅํ ๋์์ ์ ๊ณตํ์ฌ ๋น ๋ฅธ ๋ฐ๋ณต, ๊ฐ์ํ๋ ๋ฐฐํฌ, ์ ๊ณ ํ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํด๋ผ์ฐ๋ ํ๋ซํผ๊ณผ์ ์ํํ ํตํฉ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.