์ธ๊ธฐ 3์ด์ฌ (Vue + Django + Bootstrap) ๋ฅผ ํ์ฉํ์ฌ, ์ฌ์ฐ๋ฉด์๋ ๋ฉ์ง ๋์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ฐ์ํ์ ๊ธฐ๋ณธ, ์ค๋งํธํฐ์ผ๋ก๋ ๋ณผ ์ ์์ต๋๋ค.
Django๋ฅผ ํ์ฉํ ํ์ด์ฌ ์น ํ๋ก๊ทธ๋๋ฐ
jQuery๋ฅผ ๋์ ํ๋ Vue.js ํ์ฉ
Bootstrap ๋ฌด๋ฃ ํ ๋ง/ํ ํ๋ฆฟ ํ์ฉ
๋ด ์์ผ๋ก ๋๋ฑ, ๋๋ง์ ๋ธ๋ก๊ทธ ๐
๋ทฐ + ์ฅ๊ณ + ๋ถํธ์คํธ๋ฉ ์น ๊ฐ๋ฐ!
์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ด๋ํ๊ณ , ๋๊ธ์ ๋จ๊ธฐ๊ณ , ํ์ด์ง๋ค์ด์
์ ์ง์ ๊ตฌํํฉ๋๋ค.
์คํฌ๋กค์ ๋ฐ๋ผ ๋ฉ๋ด๊ฐ ๋ฐ๋๋ scrollspy UI๋ ๊ตฌํํ ์ ์์ต๋๋ค.
์น ํ๋ก๊ทธ๋๋ฐ์์ UI๋ ์ ์ ํ๋ คํด์ง๊ณ ์์ต๋๋ค.
๋๋ฌธ์ ์ด๋ณด์๋ผ๋ฉด ๋๊ตฌ๋ ๊ณ ๋ฏผํ๊ธฐ ๋ง๋ จ์
๋๋ค. โ๋๋ ๋ฉ์๋ ์น์ ๋ง๋ค ์ ์์ง ์์๊น?โ ํ๊ณ ์.
์ด ์ง๋ฌธ์ ๋ํ ์ ๋ต์ ๋ง์๋๋ฆฝ๋๋ค.
๋ฐ๋ก Vue.js + Django + Bootstrap ์ผ๋ก ๊ฐ๋ฅํ๋ค๋ ๊ฒ์
๋๋ค.
์ด ์ธ ๊ฐ์ง ๋ชจ๋ ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ฉด์๋ ์ฝ๋ค๊ณ ์๊ธฐํ๋ ์ธ๊ธฐ ํ๋ ์์ํฌ์
๋๋ค.
์ด๋ฒ ๊ฐ์์์๋ ๋ฉ์ง ๋ธ๋ก๊ทธ ์น ํ์ด์ง๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๋ฉด์ ํ๋ก ํธ์๋์ ๋ฐฑ์๋๋ฅผ ์ฐ๋ํ๋ ์น ๊ฐ๋ฐ์ ์๋ฆฌ ๋ฐ ํต์ฌ ๊ธฐ์ ์ ํ์ตํด ๋ณด๋๋ก ํฉ๋๋ค. ๊ทธ๋ผ ํจ๊ป ์ดํด๋ณด์ค๊น์?
์ ์ ์ง์์ ํ์ธํด์ฃผ์ธ์!
์ฝ๊ณ ๋น ๋ฅด๋ฉด์๋
๋ฉ์ง ์น ํ๋ก๊ทธ๋๋ฐ์
ํ๊ณ ์ถ์ ๋ถ
์ด๋ฏธ ๋ง๋ค์ด์ง
ํ
๋ง๋ฅผ ํ์ฉํด
๋ฉ์ง UI๋ฅผ ๋ง๋ค๊ณ ํ ๋ถ
๊ธฐ์ ํธ๋ ๋์ธ
ํ๋ก ํธ์๋/๋ฐฑ์๋๋ฅผ
์ฐ๋ํ๊ณ ์ถ์ ๋ถ
ํํ ๋ฆฌ์ผ ์ ๋๋ ๋ง๋ค ์ ์์ง๋ง,
์ค์ค๋ก ํ ๋๋ ๋งํ ๋๊ฐ ์์ต๋๋ค.
๊ฐ๋จํ ์น ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์์ง๋ง,
UI๊ฐ ๋ง์์ ์ ๋ญ๋๋ค.
Django๋ ์ธ ์ค ์์ง๋ง, ํ๋ก ํธ๋ก
์ต์ ๊ธฐ์ ์ธ Vue.js๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
Vue.js๋ ์ธ ์ค ์์ง๋ง, ์๋ฒ ๊ธฐ์ ๋ก
Django๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
๋จ์ํ โ์น ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๋คโ โ์ฝ๋ฉํ ์ ์๋คโ๋ ์์ค์ ๋ฐ์ด๋์ด, Django์ ๋์ ์๋ฆฌ ๋๋ ๋ฐฐ๊ฒฝ ์ง์์ ์ ๋ฌํ๊ณ ์ ๋ ธ๋ ฅํ์์ต๋๋ค. ๊ทธ๋์ผ ํ๋๋ฅผ ๋ฐฐ์ฐ๋๋ผ๋ ์ด ๊ฐ๋ก ์์ฉํ๊ณ ํ์ฅํ ์ ์์ผ๋๊น์.
๋ํ ์ฃผ ๋ด์ฉ์ ์ด๊ธ ๊ธฐ๋ฅ์ ๋ง์ถ์์ง๋ง, โฒPagination โฒJS๋ก ๋ฐ์ดํฐ ์ ๋ฌ โฒprefetch-related ๋ฑ์ ์ค๊ธ ๊ธฐ๋ฅ๋ ํฌํจํด ์ฌ๋ฌ๋ถ๊ป์ ์กฐ๊ธ ๋ ๋ฐ์ ํ ์ ์๋๋ก ๊ฐ์๋ฅผ ๊ตฌ์ฑํ์์ต๋๋ค.
๋์ผ๋ก ์ค์ํ ๋ด์ฉ์ PPT๋ก ์์ฑํ์ฌ ๋์์์์ ์ค๋ช ํจ์ผ๋ก์จ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ๋ ธ๋ ฅํ์ต๋๋ค. ์์ค ์ฝ๋ ๋ฐ ๊ฐ์์ ์ฌ์ฉ๋ ์๋ฃ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ถํธ์คํธ๋ฉ์ ํ ๋ง์ ํ ํ๋ฆฟ์ ๋ด๋ ค๋ฐ๊ณ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ , Django์์ ํ ๋ง๋ฅผ ์์ ํด ๋ด ๋๋ค.
Django๋ก ๋ธ๋ก๊ทธ ์ฑ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํฉ๋๋ค.
Django์ Vue.js๋ฅผ ์ฐ๋ํ๋ฉด ์ด๋ค ์ด์ ์ด ์๋์ง ์์๋ณด๊ณ , API๋ฅผ ์ค๊ณํฉ๋๋ค.
ํ์ด์ง๋ค์ด์ , JS๋ก ๋ฐ์ดํฐ ์ ๋ฌ, CSRF ํ ํฐ ๊ธฐ๋ฅ ๋ฑ ๊ฐ์ข ํ์ฅ ๊ธฐ๋ฅ์ ํ์ตํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ํฅ์์ ์ํด ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ ํฉ๋๋ค.
๋ฐ์คํฌํฑ๋ฟ๋ง ์๋๋ผ ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ ๋ฑ ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค์์๋ ํ๋ฉด์ ์๋ง๊ฒ ๋ณผ ์ ์๋๋ก ๋ฐ์ํ ์น ๊ธฐ์ ์ ํ์ตํด ๋ด ๋๋ค.
Q. ํ์ด์ฌ-์ฅ๊ณ ๋ ์ฒ์์ ๋๋ค. ๊ฐ์๋ฅผ ๋ฐ๋ผ๊ฐ ์ ์์๊น์?
์ฅ๊ณ ํ๋๋ก ์น ํ๋ก๊ทธ๋๋ฐ์ ํด๋ณธ ๊ฒฝํ์ด ํ์ํฉ๋๋ค. ๊ทธ ์ดํ์ Vue๋ฅผ ์ถ๊ฐํ์ฌ, ๋ณธ ๊ฐ์์ ๊ฐ์ ํ๋จ๊ณ ์ ๊ทธ๋ ์ด๋๋ Vue-Django ์ฐ๋ ๋ฐฉ์์ ํ๋ก๊ทธ๋จ์ ํ๊ฒ ๋ฉ๋๋ค.
Q. ๋ทฐ๋ฅผ ๊ผญ ์ฌ์ฉํด์ผ ํ๋์? ์ฅ๊ณ ๋ง์ผ๋ก ์น ํ๋ก๊ทธ๋๋ฐ์ด ์ ๋๋์?
๋ฌผ๋ก ์ฅ๊ณ ๋ง์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค. ๋ค๋ง ๋ทฐ๋ฅผ ์ฌ์ฉํ๋ฉด UI๊ฐ ์ ๊ทธ๋ ์ด๋๋ฉ๋๋ค. UI๋ ์๋ฒ ์ชฝ์์ ์ฒ๋ฆฌํ๋ ๊ฒ๋ณด๋ค๋ ํด๋ผ์ด์ธํธ ์ชฝ์์ ๋ค๋ฃจ๋ ๊ฒ ํจ์ฌ ํจ์จ์ ์ด์ง์. ๋ณธ ๊ฐ์์์๋ jQuery ์์ค์ผ๋ก ์ฌ์ฉํ๊ณ ์๊ณ , ๊ฐ์๋ฅผ ๋ง์น๊ณ ์ข ๋ ๊ณต๋ถํ๋ฉด ์ ๋๋ฉ์ด์ ๋ฑ UI ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๋ํ ๊ตฌํ๋ ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค.
Q. ๋ทฐ ๋์ ๋ฆฌ์กํธ(React)๋ฅผ ์ฌ์ฉํด๋ ๋๋์?
๊ฐ๋ฅํฉ๋๋ค. ์ฐ๋๊ณผ ์ฅ๊ณ ์ชฝ ์ฝ๋๋ ๋์ผํฉ๋๋ค. ๋ทฐ ์ฝ๋๋ง ๋ฆฌ์กํธ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฉ๋๋ค.
๋ทฐ์ ๋ฆฌ์กํธ ๋ ๋ค ์ข์ ํ๋ ์์ํฌ๋ผ ์์ ์ ์ํฉ์ ๋ง๊ฒ ์ ํํ๋ฉด ๋ฉ๋๋ค. ๋ค๋ง, ๋ณธ ๊ฐ์์ ๊ฐ์ด ์ด๋ฏธ ์กด์ฌํ๋ HTML ํ์ผ์ ํ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ทฐ๊ฐ ๋ฆฌ์กํธ ๋๋น ํจ์ฌ ์ ๋ฆฌํ๋ค๋ ์ ์ ๊ณ ๋ ค ๋ฐ๋๋๋ค.
Q. ์ฝ๋ค๊ณ ํ๋๋ฐ ์ด๋ค ์ ์ด ์ฌ์ด ๊ฑด๊ฐ์?
๋ทฐ-์ฅ๊ณ ๋ฅผ ์ฐ๋ํ ๋, ๋ง์ ๊ฒฝ์ฐ Vue Router, Vuex, DRF ๋ฑ์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ธ ๊ฐ์ง๋ฅผ ์ฌ์ฉ ์ํด๋ ๋ฉ๋๋ค. ๊ทธ๋งํผ ๊ณต๋ถ๋์ด ์ค์ด๋ญ๋๋ค.
๋ํ, ์ธํฐ๋ท์ ์๋ ๋ถํธ์คํธ๋ฉ(Bootstrap) ํ ๋ง๋ฅผ ํ์ฉํ๋ฏ๋ก, ๋น ๋ฅด๊ฒ ์ฝ๊ณ ๋ฉ์ง๊ฒ UI๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
Q. ์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์์๋ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์?
๋์ด๋๋ ์ ์ ์ธํ๋ฐ ๊ฐ์ (Vue-Django ์ฐ๋) ๊ธฐ๋ณธํธ๊ณผ ์ค์ ํธ ์ค๊ฐ ์ ๋์ ๋๋ค.
์ค์ ํธ๊ณผ ๋น๊ตํ๋ฉด ๋ธ๋ก๊ทธ ์ฑ์ ๋์ผํ์ง๋ง, ์ข์์ ๋น๋๊ธฐ(Async) ๊ธฐ๋ฅ๊ณผ ๋๊ธ ํผ ์ฒ๋ฆฌ๊ฐ ์ถ๊ฐ๋์๊ณ , ํ์ด์ง๋ค์ด์ (Pagination) ๊ธฐ๋ฅ์ ์ง์ ๋ ์ฝ๋ฉํฉ๋๋ค.
๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ Vuetify ๋์ Bootstrap์ ์ฌ์ฉํ๊ณ , ํนํ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง Start Bootstrap ํ ํ๋ฆฟ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์์ผ๋ก์จ ๋ค์ํ ํ ๋ง๋ค์ ์ค์ค๋ก ํ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
Vue.js - Django ์ฐ๋
์น ํ๋ก๊ทธ๋๋ฐ
ํฌ ๋ ์ฑ ์ฝ๋ฉํ๊ธฐ
Vue.js - Django ์ฐ๋
์น ํ๋ก๊ทธ๋๋ฐ (์ค์ ํธ)
๋ทฐํฐํ์ด ํ์ฉ๊น์ง
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์ฝ๊ณ ๋น ๋ฅด๋ฉด์๋ ๋ฉ์ง ์น ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ ์ถ์ ๋ถ
์ด๋ฏธ ๋ง๋ค์ด์ง ํ ๋ง๋ฅผ ํ์ฉํ์ฌ, ๋ฉ์ง UI๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋ถ
๊ธฐ์ ํธ๋ ๋์ธ Front/Backend๋ฅผ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Django ํํ ๋ฆฌ์ผ ๋ฐ ํด๋์คํ๋ทฐ๋ ์ฝ๋ฉํด ๋ณธ ๊ฒฝํ์ด ์์ด์ผ ํฉ๋๋ค.
Vue.js ๊ธฐ๋ณธ ๋๋ ํฐ๋ธ(v-for, v-if ๋ฑ)๋ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
2,071
๋ช
์๊ฐ์
152
๊ฐ
์๊ฐํ
224
๊ฐ
๋ต๋ณ
4.6
์
๊ฐ์ ํ์
5
๊ฐ
๊ฐ์
ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ C ์ธ์ด๋ก ์์ํ์ผ๋ฉฐ, ์๋ฐ๋ฅผ ๊ฑฐ์ณ ์ต๊ทผ์๋ ์ฃผ๋ก ํ์ด์ฌ์ ์ฌ์ฉํ๊ณ ์๋ค.
KT ucloud ์๋น์ค์ ๋ฐฑ์๋ ์๋ฒ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ฌ, ์๋ฐ๋ก ๊ณ ๊ฐ์ ํด๋/ํ์ผ์ ๋ํ ๋ฉํ ์ ๋ณด ์ฒ๋ฆฌ ์์ง์, ํ์ด์ฌ์ผ๋ก ํด๋ผ์ด์ธํธ ํธ์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ์๋ค.
๋ํ KT์ธํฐ๋ท ํ์ ์ ์๋ ์ธก์ ํ๋ก๊ทธ๋จ, ๋คํธ์ํฌ ์ฅ๋น์ ๋ํ ์ด์ฉ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ, ๋ฐฉ๋ํ ์์ ํธ๋ํฝ ๋ฐ์ดํฐ ๋ถ์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ฐ ์๋ค. ๊ฐ์ธ์ ์ผ๋ก๋ ํ์ด์ฌ์ ๋งค๋ ฅ์ ํน ๋น ์ ธ ๋๋๋ก์ด๋ฉด ํ์ด์ฌ์ผ๋ก ์ฝ๋ฉํ๊ธฐ๋ฅผ ์ฆ๊ฒจํ๊ณ ์๋ค.
๊ทธ ์ผํ์ผ๋ก ์์ฆ์ Django๋ฅผ ํ์ฉํ ์น ํ๋ก๊ทธ๋๋ฐ, Django Rest Framework๋ฅผ ํ์ฉํ JSON ์ฐ๋, Pandas๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๋ถ์, Scikit-learn/Tensorflow/ChatGPT ๋ฅผ ํ์ฉํ AI ์๋ฃจ์
๊ฐ๋ฐ ๋ฑ์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ํ์ด์ฌ์ ํ์ฉ๋๋ฅผ ๋ํ๊ฐ๊ณ ์๋ค.
< ์ ์ >
1. Django ๋ก ๋ฐฐ์ฐ๋ ํ์ด์ฌ ์น ํ๋ก๊ทธ๋๋ฐ (์ดํ, ํ๋น๋ฏธ๋์ด, 2015.4์)
2. Django ๋ฅผ ํ์ฉํ ํ์ด์ฌ ์น ํ๋ก๊ทธ๋๋ฐ - ์ค์ ํธ (์ดํ, ํ๋น๋ฏธ๋์ด, 2016. 7์)
3. Django ๋ก ๋ฐฐ์ฐ๋ ํ์ด์ฌ ์น ํ๋ก๊ทธ๋๋ฐ (๊ฐ์ ํ, ํ๋น๋ฏธ๋์ด, 2018. 8์)
4. Django ๋ฅผ ํ์ฉํ ํ์ด์ฌ ์น ํ๋ก๊ทธ๋๋ฐ - ์ค์ ํธ (๊ฐ์ ํ, ํ๋น๋ฏธ๋์ด, 2019. 11์)
5. Django ๋ก ๋ฐฐ์ฐ๋ ํ์ด์ฌ ์น ํ๋ก๊ทธ๋๋ฐ (3ํ, ํ๋น๋ฏธ๋์ด, 2022. 11์)
< ๋์์ ๊ฐ์ >
1. Vue.js - Django ์ฐ๋ ์น ํ๋ก๊ทธ๋๋ฐ (์ธํ๋ฐ ๋์์, 2019.4์)
2. Vue.js - Django ์ฐ๋ ์น ํ๋ก๊ทธ๋๋ฐ - ์ค์ ํธ (์ธํ๋ฐ ๋์์, 2020.9์)
3. Vue - Django - Bootstrap ๋๋ฑ ๋ธ๋ก๊ทธ (์ธํ๋ฐ ๋์์, 2021. 9์)
4. Django REST framework ํต์ฌ์ฌํญ (์ธํ๋ฐ ๋์์, 2022.2์)
5. AI Web Programming (์ธํ๋ฐ ๋์์, 2024.2์)
์ ์ฒด
50๊ฐ โ (5์๊ฐ 44๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: