Front-End ์์ ์ค(42)
-
V-Model ๋์ ์๋ฆฌ์ ํ์ฉ ๋ฐฉ๋ฒ
์ฐธ๊ณ ์๋ฃ : https://joshua1988.github.io/web-development/vuejs/v-model-usage/ ๐ V-model์ด๋? ๐ฝ ์์ฑ ๊ณต์ ๋ฌธ์์ ์๋ด๋ v-model ์์ฑ์ ์ฌ์ฉ๋ฒ์ ์๋์ ๊ฐ์์. new Vue({ data: { inputText: '' } }) ์ด๋ ๊ฒ ์ด์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ UI ์์๋ค์ v-model์ด๋ผ๋ ์์ฑ์ ์ฌ์ฉํ๋ฉด ์ ๋ ฅ ๊ฐ์ด ์๋์ผ๋ก ๋ทฐ Data ์์ฑ์ ์ฐ๊ฒฐ๋๊ฒ ๋๋ ๊ฒ์ด์์. ๐ฝ v-model ๋์ ๋ฐฉ์ v-model ์์ฑ์ v-bind์ v-on์ ๊ธฐ๋ฅ์ ์กฐํฉ์ผ๋ก ๋์ํ๊ฒ ๋์. ๋งค๋ฒ ๊ฐ๋ฐ์๊ฐ ํ๋ํ๋ v-bind์ v-on ์์ฑ์ ๋ค ์ง์ ํด ์ฃผ์ง ์์๋ ์ข ๋ ํธํ๊ฒ ๊ฐ๋ฐํ ์ ์๊ฒ ๊ณ ์๋ ๋ฌธ๋ฒ์ธ ๊ฒ์ด์์. ์์์ ์ดํด๋ณธ ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด..
2022.06.01 -
[Vue+Nuxt.js] Nuxt.js๋ฅผ ์ด์ฉํ์ฌ ์ผํ ์ํ ๋ชฉ๋ก ํ์ด์ง์ ์์ธ ํ์ด์ง ๊ฐ๋ฐ
Git Hub ํ ๊ถ์ผ๋ก ๋ฐฐ์ฐ๋ Vue js 3 ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ธฐ์ด ์ค์ (์์ง์ฑ ) COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ ๋ชฉ์ฐจ โ [Vue+Nuxt.js] Nuxt.js ๊ธฐ๋ณธ โ[Vue+Nuxt.js] Nuxt.js ์์ํ๊ธฐ โ [Vue+Nuxt.js] Nuxt.js Data ํธ์ถ ๋ฐฉ์๊ณผ API ์ฐ๋ โ[Vue+Nuxt.js] Nuxt.js๋ฅผ ์ด์ฉํ์ฌ ์ผํ ์ํ ๋ชฉ๋ก ํ์ด์ง์ ์์ธ ํ์ด์ง ๊ฐ๋ฐ โ [Vue+Nuxt.js] Nuxt.js๋ฅผ ์ด์ฉํ์ฌ ์ผํ ์ํ ๊ฒ์ UI ๊ฐ๋ฐ โ[Vue+Nuxt.js] Vuex๋ฅผ ์ด์ฉํ์ฌ ์ฅ๋ฐ๊ตฌ๋ Page ๋ง๋ค๊ธฐ โ [Vue+Nuxt.js] Vuex ์๋ก๊ณ ์นจ ์ ์ด๊ธฐํ..
2022.05.24 -
[Vue+Nuxt.js] Nuxt.js Data ํธ์ถ ๋ฐฉ์๊ณผ API ์ฐ๋
Git Hub ํ ๊ถ์ผ๋ก ๋ฐฐ์ฐ๋ Vue js 3 ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ธฐ์ด ์ค์ (์์ง์ฑ ) COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ ๋ชฉ์ฐจ โ [Vue+Nuxt.js] Nuxt.js ๊ธฐ๋ณธ โ[Vue+Nuxt.js] Nuxt.js ์์ํ๊ธฐ โ [Vue+Nuxt.js] Nuxt.js Data ํธ์ถ ๋ฐฉ์๊ณผ API ์ฐ๋ โ[Vue+Nuxt.js] Nuxt.js๋ฅผ ์ด์ฉํ์ฌ ์ผํ ์ํ ๋ชฉ๋ก ํ์ด์ง์ ์์ธ ํ์ด์ง ๊ฐ๋ฐ โ [Vue+Nuxt.js] Nuxt.js๋ฅผ ์ด์ฉํ์ฌ ์ผํ ์ํ ๊ฒ์ UI ๊ฐ๋ฐ โ [Vue+Nuxt.js] Vuex๋ฅผ ์ด์ฉํ์ฌ ์ฅ๋ฐ๊ตฌ๋ Page ๋ง๋ค๊ธฐ ๐ API ์ฐ๋ํ๊ธฐ ๐ฝ Axios ๐ฆ Axios ์ค์น ..
2022.05.22 -
[Nuxt.js] ๋น๋๊ธฐ ๋ฐ์ดํฐ ํธ์ถ ๋ฐฉ๋ฒ
๐ Nuxt.js ๋น๋๊ธฐ ๋ฐ์ดํฐ ๐ฝ ํธ์ถ ๋ฐฉ๋ฒ ๐ฆ ๊ฐ์ Nuxt.js๋ SSR(Server Side Rendering) Framework๋ก Vue.js Single Paga Application๊ณผ `REST API` ํธ์ถ ๋ฐฉ์์ ๋ค๋ฅด๊ฒ ์ ๊ทผํด์ผ ํฉ๋๋ค. ๐ฆ Single Page Application๊ณผ์ ์ฐจ์ด์ CSR(Client Side Rendering)์ธ Vue Single Page Application Data ํธ์ถ ๋ฐฉ์์ ์๋์ ๊ฐ์ต๋๋ค. {{ user }} `Created()` Life Cycle Hook์ ์ด์ฉํด Component๊ฐ ์์ฑ๋๋ฉด Server์ Data๋ฅผ ์์ฒญํด ๋ฐ์์จ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ํ์ํ๋ Code์์. ์ด๋ Server์ Data๋ฅผ ์์ฒญํ๋ ์์ ์ ๋ธ๋ผ์ฐ์ ์์ Vue.js Cod..
2022.05.22 -
[FrontEnd] HMR(Hot Module Replacement)
๐ HMR(Hot Module Replacement) `HMR`์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก ๊ณ ์น์ง ์์๋ `Web Pack`์ผ๋ก Buildํ ๊ฒฐ๊ณผ๋ฌผ์ด Web Application์ ์ค์๊ฐ์ผ๋ก ๋ฐ์๋ ์ ์๊ฒ ๋์์ฃผ๋ ์ค์ ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ์๋ก ๊ณ ์นจ์ ์ํ `Live Reload` ๋์ ์ด์ฉ ๊ฐ๋ฅํ๊ณ , `Web Pack Dev Server`์ ํจ๊ป ์ด์ฉํ ์๋ ์๋ ๊ฒ์ด์์. ๐ฝ HMR ์ค์ React.js, ์ต๊ทค๋ฌ, Vue.js์ ๊ฐ์ด ๋๋ถ๋ถ์ Framework์์ ์ด๋ฏธ `HMR`์ ์ด์ฉํ ์ ์๋ Loader๋ค์ ์ง์ํ๊ณ ์์ผ๋, ๋ง์ฝ ๊ฐ๋ณ์ ์ผ๋ก ์ค์ ํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค. module.exports = { devServer: { hot: true } } Dev Server์ O..
2022.05.22 -
[Vue+Nuxt.js] Nuxt.js ์์ํ๊ธฐ
Git Hub ๐ ๋ชฉ์ฐจ โ [Vue+Nuxt.js] Nuxt.js ๊ธฐ๋ณธ โ[Vue+Nuxt.js] Nuxt.js ์์ํ๊ธฐ โ [Vue+Nuxt.js] Nuxt.js Data ํธ์ถ ๋ฐฉ์๊ณผ API ์ฐ๋ โ[Vue+Nuxt.js] Nuxt.js๋ฅผ ์ด์ฉํ์ฌ ์ผํ ์ํ ๋ชฉ๋ก ํ์ด์ง์ ์์ธ ํ์ด์ง ๊ฐ๋ฐ โ [Vue+Nuxt.js] Nuxt.js๋ฅผ ์ด์ฉํ์ฌ ์ผํ ์ํ ๊ฒ์ UI ๊ฐ๋ฐ โ[Vue+Nuxt.js] Vuex๋ฅผ ์ด์ฉํ์ฌ ์ฅ๋ฐ๊ตฌ๋ Page ๋ง๋ค๊ธฐ โ [Vue+Nuxt.js] Vuex ์๋ก๊ณ ์นจ ์ ์ด๊ธฐํ ๋๋ ๋ฌธ์ ํด๊ฒฐ ๐ ๋ถ๋ก โ [FrontEnd] HMR(Hot Module Replacement) โ [Nuxt.js] ๋น๋๊ธฐ ๋ฐ์ดํฐ ํธ์ถ ๋ฐฉ๋ฒ โ V-Model ๋์ ์๋ฆฌ์ ํ์ฉ ๋ฐฉ๋ฒ โ [Nuxt.js] N..
2022.05.18