์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
Django๋ 2005๋
๋ถํฐ ์์๋ Python์ ์คํ ์์ค ์น ํ๋ ์์ํฌ์ด์ ํ ์คํ ํ๋ ์์ํฌ์ด๋ค.
Django์ ๋ฐ์ ๊ธฐํธ๋ [หdสรฆลษกoส]๋ก ์๊ณ ์ฐ ์ ๋๋ก ์ฝ์ผ๋ฉด ๋๋ค. ์ฐธ๊ณ ๋ก D๋ ๋ฌต์์ด๋ค. ๋ํ๋ฏผ๊ตญ์์๋ ์ฅ๊ณ ๋ก ์ฝ๋๋ฐ, ๋๋ช ์ ์๋ถ๊ทน ์ํ ๋๋ฌธ์ ์ข ์ข ํ๊ธ ํ๊ธฐ๋ฅผ '์๊ณ '๋ก ์ฐ๊ธฐ๋ ํ๋ค.
Django ์ํํธ์จ์ด ์ฌ๋จ์ ์์ ๋๊ธ ์๋น์ค ๋์ค์ปค์ค(Disqus)๋ฅผ ๋ง๋ ๊ณณ์ด๊ธฐ๋ ํ๋ค. Python์ ์ด์ฉํด ์ ์ํ๋ค.
Django๋ Python ๊ธฐ๋ฐ ์น ํ๋ ์์ํฌ ์ค์ ๊ฐ์ฅ ๋๋ฆฌ ํผ์ ธ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ฌ์ ์น ์๋น์ค์ ์ด๋ค๊ณ ํ๋ฉด Django ๋๋ Flask๋ฅผ ์ด๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋์ ์ฐจ์ด๋ ํ ์คํ ํ๋ ์์ํฌ(Django)๋ ์๋๋ ์ ๋.
MVT[1] ํจํด์์ Model์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋์ด ํธํ๊ฒ ๋ง๋ค์ด์ ธ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Model์ ํด๋นํ๋ DBMS๋ SQLite๋ฅผ ์ฌ์ฉํ๊ฒ ๋์ด์์ผ๋ฉฐ, Django Admin ๊ธฐ๋ฅ์ ํตํด ์ฝ๊ฒ ์กฐํ/ํธ์ง์ด ๊ฐ๋ฅํ๋ค.[2]
Django์ ๋ฐ์ ๊ธฐํธ๋ [หdสรฆลษกoส]๋ก ์๊ณ ์ฐ ์ ๋๋ก ์ฝ์ผ๋ฉด ๋๋ค. ์ฐธ๊ณ ๋ก D๋ ๋ฌต์์ด๋ค. ๋ํ๋ฏผ๊ตญ์์๋ ์ฅ๊ณ ๋ก ์ฝ๋๋ฐ, ๋๋ช ์ ์๋ถ๊ทน ์ํ ๋๋ฌธ์ ์ข ์ข ํ๊ธ ํ๊ธฐ๋ฅผ '์๊ณ '๋ก ์ฐ๊ธฐ๋ ํ๋ค.
Django ์ํํธ์จ์ด ์ฌ๋จ์ ์์ ๋๊ธ ์๋น์ค ๋์ค์ปค์ค(Disqus)๋ฅผ ๋ง๋ ๊ณณ์ด๊ธฐ๋ ํ๋ค. Python์ ์ด์ฉํด ์ ์ํ๋ค.
Django๋ Python ๊ธฐ๋ฐ ์น ํ๋ ์์ํฌ ์ค์ ๊ฐ์ฅ ๋๋ฆฌ ํผ์ ธ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ฌ์ ์น ์๋น์ค์ ์ด๋ค๊ณ ํ๋ฉด Django ๋๋ Flask๋ฅผ ์ด๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋์ ์ฐจ์ด๋ ํ ์คํ ํ๋ ์์ํฌ(Django)๋ ์๋๋ ์ ๋.
MVT[1] ํจํด์์ Model์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋์ด ํธํ๊ฒ ๋ง๋ค์ด์ ธ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Model์ ํด๋นํ๋ DBMS๋ SQLite๋ฅผ ์ฌ์ฉํ๊ฒ ๋์ด์์ผ๋ฉฐ, Django Admin ๊ธฐ๋ฅ์ ํตํด ์ฝ๊ฒ ์กฐํ/ํธ์ง์ด ๊ฐ๋ฅํ๋ค.[2]
Django๊ฐ ์น๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ๋ฐ์์ ๋ ์์ฒญ์์ ์๋ต๊น์ง์ ํ๋ฆ์ ์ ๋ํ๋ธ ๋ค์ด์ด๊ทธ๋จ |
2. ํน์ง[ํธ์ง]
๊ฐ๋ ฅํ ํ์คํ ์น ํ๋ ์์ํฌ๋ต๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒ๋ค์ด ๋ง๋ค.
3. ์ญ์ฌ[ํธ์ง]
์ฅ๊ณ ๋ 2003~2004๋
์ ๋ก๋ ์ค ์ ๋-์๋(Lawrence Journal-World)๋ผ๋ ์ ๋ฌธ์ฌ์ ์ธํด ์น ํ๋ก๊ทธ๋๋จธ์๋ ์์ด๋๋ฆฌ์ ํ๋ก๋ฐํฐ(Adrian Holovaty)์ ์ฌ์ด๋จผ ์๋ฆฌ์จ(Simon Willison)์ด ํ์ด์ฌ์ ์ด์ฉํด ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค๊ธฐ ์์ํ๋ฉด์ ์ฒ์ ๊ฐ๋ฐ๋์๋ค.
2003๋ ๋ก๋ ์ค ์ ๋ฌธ์ฌ์ ์น์ฌ์ดํธ๋ PHP ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ฌ์ก์๋๋ฐ, ํ๋ก๋ฐํฐ์ ์๋ฆฌ์จ์ ๋น์ PHP ๋ฒ์ ์ ๊ฐ์ฒด์งํฅ์ ์ง์ํ์ง ์์์ ๊ท๋ชจ๊ฐ ํฐ ์น์ฌ์ดํธ์ ์ ํฉํ์ง ์๋ค๊ณ ์๊ฐํ๊ณ ํ์์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ ํ์ด์ฌ์ผ๋ก ์น ๊ฐ๋ฐ์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ํ์ง๋ง ๊ท๋ชจ๊ฐ ํฐ ์น ๊ฐ๋ฐ์ ์ ํฉํ ํ์ด์ฌ ๋๊ตฌ๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ์๋กญ๊ฒ ์ฅ๊ณ ๋ฅผ ๊ฐ๋ฐํ๊ฒ ๋ ๊ฒ์ด๋ค.
๊ฐ๋ฐ์ ์ฒ์ ํ ๋ ์ฌ์ค ์ฅ๊ณ ๋ฅผ ์น ํ๋ ์์ํฌ๋ผ๊ณ ์๊ฐํ ์ ์ ์์๊ณ , ๊ทธ๋ฅ CMS๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค๊ณ ํ๋ค. ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ ๋น์์ ๊ธฐ์ต๋ค์ ํ์ด๋์ ๊ธ์ ์ฝ๊ณ ์ถ๋ค๋ฉด ์ฌ๊ธฐ(์์ด)์ ์ฌ์ด๋จผ ์๋ฆฌ์จ ๋ณธ์ธ์ด ์ง์ ์ด ๊ธ์ด ์๋ค. (๊ณต๋ ๊ฐ๋ฐ์์ธ ์์ด๋๋ฆฌ์๋ ๋ฐ๋ด์ ๋๋ ๋ค!) ์ฅ๊ณ ๋ผ๋ ์ด๋ฆ์ ํ๋ก๋ฐํฐ๊ฐ ์ข์ํ๋ ๊ธฐํ๋ฆฌ์คํธ ์ฅ๊ณ ๋ผ์ธํ๋ฅดํธ์์ ๋ฐ์จ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
๋ํ ์ฅ๊ณ ๋ ์ฌ์ค ์ค์ง ๋ก๋ ์ค ์น์ฌ์ดํธ๋ฅผ ๊ตฌ๋ํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๊ฒ์ด์์ง๋ง, ํ๋ก๋ฐํฐ์ ์๋ฆฌ์จ์ด ๋ก๋ ์ค์ ์ค๋ ๊ธฐ์ ์ธ ๋ ์๋ ์ปดํผ๋(The World Company)๋ฅผ ์ค๋ํ์ฌ ์คํ ์์ค๋ก 2005๋ 7์์ BSD ๋ผ์ด์ ์ค๋ก ๊ณต๊ฐํ๊ฒ ๋์๋ค. ์๋ฆฌ์จ์ ๋ ์๋ ์ปดํผ๋๋ ๋ค๋ฅธ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ์ค๋ํ ์ ์์๋ค๊ณ ์๊ธฐํ๋ค.
2003๋ ๋ก๋ ์ค ์ ๋ฌธ์ฌ์ ์น์ฌ์ดํธ๋ PHP ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ฌ์ก์๋๋ฐ, ํ๋ก๋ฐํฐ์ ์๋ฆฌ์จ์ ๋น์ PHP ๋ฒ์ ์ ๊ฐ์ฒด์งํฅ์ ์ง์ํ์ง ์์์ ๊ท๋ชจ๊ฐ ํฐ ์น์ฌ์ดํธ์ ์ ํฉํ์ง ์๋ค๊ณ ์๊ฐํ๊ณ ํ์์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ ํ์ด์ฌ์ผ๋ก ์น ๊ฐ๋ฐ์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ํ์ง๋ง ๊ท๋ชจ๊ฐ ํฐ ์น ๊ฐ๋ฐ์ ์ ํฉํ ํ์ด์ฌ ๋๊ตฌ๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ์๋กญ๊ฒ ์ฅ๊ณ ๋ฅผ ๊ฐ๋ฐํ๊ฒ ๋ ๊ฒ์ด๋ค.
๊ฐ๋ฐ์ ์ฒ์ ํ ๋ ์ฌ์ค ์ฅ๊ณ ๋ฅผ ์น ํ๋ ์์ํฌ๋ผ๊ณ ์๊ฐํ ์ ์ ์์๊ณ , ๊ทธ๋ฅ CMS๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค๊ณ ํ๋ค. ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ ๋น์์ ๊ธฐ์ต๋ค์ ํ์ด๋์ ๊ธ์ ์ฝ๊ณ ์ถ๋ค๋ฉด ์ฌ๊ธฐ(์์ด)์ ์ฌ์ด๋จผ ์๋ฆฌ์จ ๋ณธ์ธ์ด ์ง์ ์ด ๊ธ์ด ์๋ค. (๊ณต๋ ๊ฐ๋ฐ์์ธ ์์ด๋๋ฆฌ์๋ ๋ฐ๋ด์ ๋๋ ๋ค!) ์ฅ๊ณ ๋ผ๋ ์ด๋ฆ์ ํ๋ก๋ฐํฐ๊ฐ ์ข์ํ๋ ๊ธฐํ๋ฆฌ์คํธ ์ฅ๊ณ ๋ผ์ธํ๋ฅดํธ์์ ๋ฐ์จ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
๋ํ ์ฅ๊ณ ๋ ์ฌ์ค ์ค์ง ๋ก๋ ์ค ์น์ฌ์ดํธ๋ฅผ ๊ตฌ๋ํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๊ฒ์ด์์ง๋ง, ํ๋ก๋ฐํฐ์ ์๋ฆฌ์จ์ด ๋ก๋ ์ค์ ์ค๋ ๊ธฐ์ ์ธ ๋ ์๋ ์ปดํผ๋(The World Company)๋ฅผ ์ค๋ํ์ฌ ์คํ ์์ค๋ก 2005๋ 7์์ BSD ๋ผ์ด์ ์ค๋ก ๊ณต๊ฐํ๊ฒ ๋์๋ค. ์๋ฆฌ์จ์ ๋ ์๋ ์ปดํผ๋๋ ๋ค๋ฅธ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ์ค๋ํ ์ ์์๋ค๊ณ ์๊ธฐํ๋ค.
4. ์ฌ์ฉ ์ค์ธ ๊ณณ[ํธ์ง]
- ์ธ์คํ๊ทธ๋จ: ์ธ๊ณ์์ ์ ์ผ ํฐ ๊ท๋ชจ์ ์ฅ๊ณ ์น์ฌ์ดํธ์ด๋ค. ๊ทธ๋์ ๊ทธ๋ฐ์ง ์ฅ๊ณ ์ํํธ์จ์ด ์ฌ๋จ์ ๋งค๋ 3๋ง๋ถ ์ด์์ ๊ธฐ๋ถํ๊ณ ์๊ณ 2๊ฐ์ ํ๋ํฐ๋ ๋ฒ์ธ ํ์ ์ค ํ๋์ด๋ค. ๋ค๋ฅธ ํ๋๋ IntelliJ IDEA๋ฅผ ๋ง๋ JetBrains.
- 8ํผ์ผํธ: P2P ๋์ถ ์ฌ์ดํธ. ํ๋ฐํธ์๋๋ฅผ IUEditor๋ก ๊ฐ๋ฐํ์๋ค.
- ์ค๋งํธ์คํฐ๋: ํํฌํ ๋ถ์คํ ์ด ๋ฑ์ด Django๋ก ๊ฐ๋ฐ๋์๋ค.
- ํผ์์ค๋์ปดํผ๋: ๋ด์ฐจํ๊ธฐ์ฑ ํค์ด๋๋ฌ๋ฅผ ์ด์ํ๊ณ ์๋ค.
- ์์์ผ: IT ์์์์ฑ ์ค๊ฐ ์๋น์ค.
- ๋ฒ๊ฐ์ฅํฐ: C2C ํ๋ซํผ. Django ์ Flask๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
- ์จ์๊ณ ์: O2O ๊ณ ์ ๋งค์นญ ํ๋ซํผ. Django์ Vue.js๋ฅผ ์ฌ์ฉํ๋ค.
- ํผํํ๋: P2P ๊ธ์ต ํ๋ซํผ, Django๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
- ๋ง์ด๋ฎค์งํ ์ด์คํธ: ์ฝ์ํธ ๋ฉ์ดํน ํ๋ซํผ, Django๋ฅผ ์ฌ์ฉํ์ฌ global service๋ฅผ ํ๊ณ ์๋ค.
- Laftel: ์ ๋๋ฉ์ด์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค, Django๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
- ๋๋ฆฌ๋ฒ๋ฆฌํ์ด๋ก์ฝ๋ฆฌ์: ์๊ธฐ์, ๋ฐฐ๋ฌํต ์๋น์ค๋ฅผ ํ๊ณ ์๋ ํธ๋ํ ํฌ ๊ธฐ์ . Django๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
- SendBird: ์ฑํ API๋ฅผ ์ ์ํ๋ B2B ๊ธฐ์ . Django๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
- ํฌ์ด๋ผ์ด๋ธ: ์ค๋์ค ํฌ์ด ์๋น์ค๋ฅผ ํ๊ณ ์๋ ํ ํฌ ํธ๋ ๋ธ ๊ธฐ์ . Django๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
- ํํด(๋ฒ๋๋ทฐ): No.1 ๋ชจ๋ฐ์ผ ๋ทฐํฐ ํ๋ซํผ. Django์ React๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.