Vue.js ์ค๊ธ ๊ฐ์ข - '๋๊ตฌ๋', '์ฝ๊ฒ', 'ํ๋ฅญํ' ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ๋์์ฃผ๋ Vue.js ํ์ฉ ๊ฐ์ข ์ ๋๋ค. Vue.js ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก Todo ์ฑ์ ๋ง๋ค์ด ๋ณด๋ฉฐ ์ฝ๋ ์ค์ฌ์ ์ค์ฉ์ ์ธ ์ง์์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์น ๊ฐ๋ฐ
Javascript
Vue.js
๋ทฐ ์ต์ CLI ๋๊ตฌ ํน์ง์ ์ ์ ์์ด์
์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์น ์ฑ ์ค๊ณ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค
์ปดํฌ๋ํธ ์ค๊ณ ๋ฐฉ๋ฒ
ES6 (const & let, ํ์ดํ ํจ์, ํฅ์๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด, ๋ชจ๋ ๋ฑ)
Vuex (state, getters, mutations, actions, modules ๋ฑ)
HTML, CSS, JS์ Vue.js ๊ธฐ์ด๋ฅผ ์๊ณ
์ฝ๊ฒ ์น ์ฑ์ ๊ฐ๋ฐํ ์ ์๋ Vue.js๋ฅผ ๋ฐฐ์์! ๐โโ๏ธ
์ด ๊ฐ์ข๋ ๋ค์๊ณผ ๊ฐ์ด ํฌ๊ฒ 3๊ฐ์ง ํํธ๋ก ๋๋ฉ๋๋ค.
์ด์ ๋ง Vue.js๋ ์น ๊ฐ๋ฐ์ ํฅ๋ฏธ๊ฐ ์๊ธด ๋ถ๋ค์๊ฒ ์ถ์ฒํ๋ ๊ฐ์์ ๋๋ค. ์ปดํฌ๋ํธ, ์ธ์คํด์ค ๋ฑ์ ์์ง๋ง ์ค์ ๋ก ์ฑ์ ๋ง๋ค๋ ค๊ณ ํ๋ ๋ต๋ตํ ๋ถ๋ค์๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด๋๊ฐ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค. ES6์ผ๋ก ๋ ๋ทฐ ์ฝ๋๋ฅผ ๋ด์ผํ๋ ๋ถ๋ค๊ป ์ฝ๊ณ ๋น ๋ฅด๊ฒ ES6์ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ ค์.
์ ํ๋ฆฌ์ผ์ด์ ์ด ์ปค์ ธ์ ์ปดํฌ๋ํธ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ถ์ ๋ถ๋ค๊ป Vuex๋ฅผ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ๋ฐฐ์ฐ๋ ๋ฒ์ ์๊ฐํฉ๋๋ค. ์ ์ฒด์ ์ธ ๊ฐ์ ๋ฐฉ์์ ์ฝ๋ ์ค์ฌ์ ํ์ตํ ๊ฐ์ข๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๋ทฐ ๊ธฐ์ด ๊ฐ๋ ์ผ๋ก To-do ์ฑ์ ์ ์ํ๋ฉฐ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์ค๊ณ ๋ฐฉ๋ฒ๊ณผ ๊ตฌ์กฐํ ๋ฐฉ๋ฒ์ ์ตํ ํ, ES6์ ๊ฐ๋ ์ ํ์ตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ ์ฉํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ๊ฐ์ ํด๋๊ฐ๋๋ค. Vuex์ ์ฃผ์ ๊ธฐ์ ์์๋ค์ ํ์ตํ๊ณ Todo ์ฑ์ ๋ค์ ๋ฆฌํฉํ ๋งํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ๋ค์ ์ง์ ์ฝ๋์ ์ ์ฉํด๋ณด๋ ์ค์ ํ ๊ฐ์์ ๋๋ค.
Vue.js๋ฅผ ๋ฐ๋ก
์ค๋ฌด์ ์ฐ๊ณ ์ถ์ ๊ฐ๋ฐ์
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์
ํ๊ณ ์ถ์ ๋์์ด๋
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก
์ ํฅํ๊ณ ์ถ์ ํผ๋ธ๋ฆฌ์
๐ข ์ ์ ์ง์์ ๊ผญ ํ์ธํด์ฃผ์ธ์!
Vue.js ์ค๊ธ ๊ฐ์ข ๋ก ์ค์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ ๋ ํ์ํ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ํ๋ก์ ํธ ๊ตฌ์กฐํ ๋ฐฉ๋ฒ๊ณผ ์ปดํฌ๋ํธ ์ค๊ณ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ , Vue.js ์ฝ๋๋ฅผ ๊ฐํธํ๊ฒ ์งค ์ ์๋ ES6์ ์ฃผ์ ํน์ง๋ค์ ๋ํด์ ์ดํด๋ด ๋๋ค. ์ค๋ฌด์์ ํ์ฐ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋๋ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Vuex ๋ํ ์ฌ๋ ์๊ฒ ํ์ตํฉ๋๋ค.
Cracking Vue.js ์ฌ์ดํธ ๋ฐ๋ก ๊ฐ๊ธฐ
Vue.js์ TypeScript๋ก ์ ๋ณตํ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ
์บกํดํ๊ต๋์ ๋ทฐ + ํ์
์คํฌ๋ฆฝํธ๋ก ํ ๋ฒ์
๋ฐฐ์ฐ๋ ๊ฐ์๋ค๋ก ๊ตฌ์ฑ๋ ๋ก๋๋งต์
๋๋ค.์ด ๊ฐ์ ํฌํจ
"์ธํ๋ฐ์ด ๋ง๋ ์ฌ๋" ์ธํฐ๋ทฐ
โ๊ฐ์ ์์ต์ผ๋ก Vue.js ์คํ์์ค +
์ํ์ฝ๋ฉ์ ํ์ํฉ๋๋ค ๐โ
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
Vue.js ๊ธฐ์ด ์ง์์ด ์๊ณ , ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๊ด์ฌ์๋ ๋ชจ๋ ๋ถ๊ป ์ ํฉํฉ๋๋ค.
Vue.js ํ์ต ์๊ฐ์ ์๊ปด ๋ฐ๋ก ์ค๋ฌด์ ์ฐ๊ณ ์ถ์ ๊ฐ๋ฐ์
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ ๋ฌธํ์ ๋ถ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํด๋ณด๊ณ ์ถ์ ๋์์ด๋
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ ํฅํ๊ณ ํ ํผ๋ธ๋ฆฌ์
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ทจ์ ์ ํฌ๋งํ๋ ๋ํ์
46,902
๋ช
์๊ฐ์
4,489
๊ฐ
์๊ฐํ
3,812
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
17
๊ฐ
๊ฐ์
์ธํ๋ฐ์์ 8๋ ์งธ ์ง์์ ๊ณต์ ํ๊ณ ์์ต๋๋ค. ๐ ๊ธฐ์ ๋ธ๋ก๊ทธ, ๐ฃ ํธ์ํฐ, ๐ป ๊นํ
๐ Do it! Vue.js ์
๋ฌธ, ์ฝ๊ฒ ์์ํ๋ ํ์
์คํฌ๋ฆฝํธ, ๋๋ ๋ค์ด๋ฒ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์์
๋๋ค. ์ฑ
3๊ถ ์งํ
๐ Cracking Vue.js, ํ์
์คํฌ๋ฆฝํธ ํธ๋๋ถ, ์นํฉ ํธ๋๋ถ. ์จ๋ผ์ธ ๋ฌด๋ฃ ๊ฐ์ด๋๋ถ 3๊ถ ์งํ
๐จโ๐ป ์บกํดํ๊ต์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์ ํ๋ธ ์ฑ๋ ์ด์ - ์ทจ์ค์, ์ฃผ๋์ด ๊ฐ๋ฐ์๋ค์ ๊ณ ๋ฏผ์ ๋ค์ ์ ์๋ ๊ณณ
๐ฅค ์บกํดํ๊ต์ ์นด์นด์คํก ์คํ ์ฑํ
๋ฐฉ ์ด์ - ํ๋ฐํธ์๋ ๊ฐ๋ฐ ์ต์ ์ ๋ณด์ ์
๊ณ ๋๋ฃ๋ค์ ์๊ฐ๊ณผ ๊ณ ๋ฏผ์ ๋ค์ ์ ์๋ ๊ณณ
์ ์ฒด
63๊ฐ โ (6์๊ฐ 50๋ถ)