Django vs Flask
๐์ค๋์ ๊ณต๋ถ๐
โ Django vs Flask
Django
ํน์ง
- ์คํ์์ค, flask๋ณด๋ค ์ฌ์ฉ์๊ฐ ๋ ๋ง์์ ์๋ฃ ์ฐพ๊ธฐ๊ฐ ํธ๋ฆฌํจ
- flask๋ณด๋ค ์ฝ 10๋ฐฐ ๋ง์ ์ฝ๋ ๋ผ์ธ์ผ๋ก ๊ฐ๋ฐํด์ ๋ ๋ฌด๊ฑฐ์(full stack web framework)
- ํ๋ ์์ํฌ๊ฐ ๋ณต์กํ์ง๋ง ํ์ ๋ง์ถ๋ฉด ์ฝ๊ฒ ํฐ ํ๋ก์ ํธ๋ ๊ฐ๋ฅ(์์ ๋๊ฐ ์ ์)
- ์๋๊ฐ ๋ ๋น ๋ฆ(๊ทผ๋ฐ ์๊ด์๋ค๊ณ ํจ)
- RDBMS์์ ์ํธ ์์ฉ์ ์์ ํ ์ง์ํ๋ ๊ธฐ๋ณธ ๋ด์ฅ ORM๊ณผ ํจ๊ป ์ ๊ณต.์ด ORM์ ๋ง์ด๊ทธ๋ ์ด์ ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ ์ง์. ๋ด์ฅ ๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ์ด ์๋์ ์ผ๋ก ๋ ํธ์ํจ. -์ ์ง ๋ณด์ํ๊ธฐํธํจ
- django๋ ์๋์ผ๋ก ๊ด๋ฆฌ์ ํ๋ฉด์ ๊ตฌ์ฑ(admin ํ์ด์ง๋ฅผ ๋งํ๋๊ฑฐ ๊ฐ๋ค)
Django๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ดํธ
Instagram, Spotify, YouTube, Dropbox, Bitbucket, Eventbriteโฆ
Flask
ํน์ง
- ์คํ์์ค, Django๋ณด๋จ ์๋์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ ์.
- Django์ 1/10์์ค์ผ๋ก ๊ฐ๋ฒผ์
- ๋งค์ฐ ๊ฐ๋ณ๊ณ ์ฌํํ Framework๋ฅผ ์งํฅํ๋ ์ ์ด ํน์ง(Micro framework)
- Flask๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ ๊ณต์ ๋ค์ํ ํ์ฅ ๋ชจ๋์ ์ด์ฉํ ์ ์๋ ๊ตฌ์กฐ์ฌ์ ์์ ๋๊ฐ ๋์
- Flask์๋ DB ORM ๊ตฌ์กฐ๊ฐ ๋ฐ๋ก ์กด์ฌ ํ์ง ์์. ๊ฐ๋ฐ์๊ฐ ์ํ๋ค๋ฉด ORM ์ง์ ํจํค์ง๋ฅผ ์ ํํด์ ์ฌ์ฉํ๋ฉด ๋๋ค. (๋ณดํต SQLAlchemy ๋ฅผ ์ฌ์ฉํ๋ค)
- REST API ์๋ฒ์ฒ๋ผ ์์ฒญ๊ณผ ์๋ต์ด ๋งค์ฐ ํ์ ์ ์ธ ๊ฒฝ์ฐ์๋ ๊ฐ๋ณ๊ณ ๊ตฐ๋๋๊ธฐ ์๋ Flask ๊ฐ๋ฐ์ด ๋ ํจ์จ์
Flask๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ดํธ
Flask๋ฅผ ์ฌ์ฉํ๋ ํ์ฌ ์ค ์ผ๋ถ๋ Reddit, Mailgun, Netflix, Airbnb ๋ฑ์ ๋๋ค
๊ฒฐ๋ก
์ฐพ์๋ณธ ์๋ฃ๋ค์์ ๊ณตํต์ ์ผ๋ก ๋งํ๊ธธ ์๋ก์ ํ์์ ์ํด ์ ์ ํ ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค๊ณ ํ๋ค. ๊ฐ๋ณ๊ณ , ์์ ๋ก์์ Flask. ํธ๋ฆฌํจ๊ณผ ์์ฐ์ฑ์ Django๊ฐ๋ค.
๐ฏํ๋ฃจ ํ๊ณ ๐ฏ
๊ฐ๋ ๊ณต๋ถํ๊ฑธ ์ฌ๋ ธ๋๋ฐ ์์ผ๋ก๋ ๊ณต๋ถํ๊ฑธ ์ด๋ฐ์์ผ๋ก ํ ์ฃผ์ ๋ฅผ ์ ํด์ ์์ฃผ์ฌ๋ ค์ผ ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์ฐธ๊ณ ์๋ฃ
- https://tech95.kr/164
- https://dingrr.com/blog/post/%EC%96%B8%EC%A0%9C-django%EB%A5%BC-%EC%96%B8%EC%A0%9C-flask%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C
- https://bluese05.tistory.com/44
- https://wendys.tistory.com/172
๋๊ธ๋จ๊ธฐ๊ธฐ