Front-End ์์ ์ค/๊ธฐํ ์ฐธ๊ณ ์๋ฃ(9)
-
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 -
[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.js & Nuxt.js]Vuex๋?
๐ Vuex ๐ฝ ๊ฐ์ Vuex(๋ทฐ์์ค)๋ Application ์ํ ๊ด๋ฆฌ(State Management)๋ฅผ ๋๋ Library์ธ ๊ฒ์ด์์. ๋จผ์ ์ํ(State)๋ Vue์ data ์์ฑ๊ณผ ๋น์ทํ ๊ฒ์ด์์. ์ฌ๊ธฐ์ ์ํ ๊ด๋ฆฌ๋ ํ๋ FE(Front End) Framework์์ ๋ชจ๋ ์ฌ์ฉํ๋ ๊ฐ๋ฐ Pattern์ ์๋ฏธํ๋ ๊ฒ์ด์์. Vue.js์์๋ Vuex๋ผ๋ ์ํ ๊ด๋ฆฌ Pattern์ ์ฌ์ฉํ๋ ๊ฒ์ด์์. ์ํ ๊ด๋ฆฌ๊ฐ ํ์ํ ์ด์ ๋ Component์ ์ซ์๊ฐ ๋ง์์ก์ ๋, Component ๊ฐ Data ์ ๋ฌ์ด๋, ๊ด๋ฆฌ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ธ ๊ฒ์ด์์. Data ์ ๋ฌ์ ๋ ๋ช ์์ ์ด๊ณ , ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ์ํ ๊ด๋ฆฌ๋๋๋ค. Vuex๋ Vue.js์ ์ํ ๊ด๋ฆฌ Pattern์ด์ Library์ธ ๊ฒ์ด์์. ..
2022.04.01 -
[FrontEnd] html Tag ์ ๋ฆฌ
๐ Html Tag ์ ๋ฆฌ ๐ฝ Block Level Element(๋ธ๋ก ๋ ๋ฒจ ์์)์ Inline Level Element(์ธ๋ผ์ธ ๋ ๋ฒจ ์์) Box Model์ ๋ธ๋ก ๋ ๋ฒจ ์์์ธ์ง ์ธ๋ผ์ธ ๋ ๋ฒจ ์์์ธ์ง์ ๋ฐ๋ผ ๋์ด ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ ธ ๋ฒ๋ฆฌ๋ ๊ฒ์ด์์.๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋จผ์ ๋ธ๋ก ๋ ๋ฒจ ์์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์์ ๋ํด ๊ณต๋ถํ ํ์๊ฐ ์๋ ๊ฒ์ด์์. ๋ธ๋ก ๋ ๋ฒจ ์์๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์์๋ฅผ ์ฝ์ ํ์ ๋, ํผ์ ํ ์ค(ํ ํ)์ ์ฐจ์งํ๋ ์์์ธ ๊ฒ์ด์์. ํ ์ค์ ์ฐจ์งํ๋ค๋ ๊ฒ์ ํด๋น ์์์ ๋๋น๊ฐ 100%๋ผ๋ ๊ฒ์ด์์. ๋ฐ๋ผ์ ๊ทธ ์์์ ์ผ์ชฝ์ด๋, ์ค๋ฅธ์ชฝ์ ๋ค๋ฅธ ์์๊ฐ ์ฌ ์ ์๋ ๊ฒ์ด์์. ๋๋น๋ ๋ง์ง, ํจ๋ฉ ๋ฑ์ ์ด์ฉํด ํฌ๊ธฐ๋ ์์น๋ฅผ ์ง์ ํ๋ ค๋ฉด ๋ธ๋ก ๋ ๋ฒจ ์์์ฌ์ผ ํ๋ ๊ฒ์ด์์. ๋ํ์ ์ธ ํ๊ทธ๋ก๋ , ํ๊ทธ๊ฐ ์๋ ..
2022.03.14 -
[CSS] background, background-size
๐ CSS ๊ธฐ๋ณธ ์ ๋ฆฌ ์์ ๋ด์ฉ ์ค position, display, width, height, overflow๋ '์ด ๊ณณ'์ ์์๊ฒ ์ ๋ฆฌ ํด ๋ ๊ฒ์ด์์. ๐ฝ background ์ด๋ฆ์ด ์์ฃผ ์ง๊ด์ ์ด์์. ๋ฐ๋ก ๋ฐฐ๊ฒฝ์์ ์๋ฏธํ๊ณ , ๊ฐ์ color ์์ฑ ํฌ๋งท์ ์ด์ฉํ๋ ๊ฒ์ด์์. Tag์ ํฌ๊ธฐ๊ฐ ์์ ๊ฒฝ์ฐ ๋ฐฐ๊ฒฝ์์ด ํ์๋์ง ์๋ ๋ค๋ ๊ฒ์ ์ฐธ๊ณ ํด์ผ ๋ ์ฌํญ์ธ ๊ฒ์ด์์. ์์ ์ฝ๋ ์์์์์์1 ์์์์2 ์์์์ ์ถ๋ ฅ ๊ฒฐ๊ณผ ์ฃผ๋ํ๋์ ํด๋น ๋ฐฐ๊ฒฝ ์์์ 16์ง์ ํ๊ธฐ๋ฒ์ผ๋ก ์ด๋ ๊ฒ ์ค ๊ฒ์ด์์. ๊ทธ๋ฐ ๋ค ์ค๋น ํด ๋ ์ฌ์ง์ ๋ฃ์ด ์ฃผ๊ณ , no-repeat ์์ฑ์ ์ฃผ์๋๋ฐ, background-image๋ก ์ปจํ ์ด๋ ๋ณด๋ค ์์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฉํ๋ฉด ์ด๋ฏธ์ง๊ฐ ๋ฐ๋ณต๋์ด ์ถ๋ ฅํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ์ด์์. ์ด ๋, `bac..
2022.03.14 -
[CSS] Color ์์ฑ
๐ Color ์์ฑ color ์์ฑ์ ๋จ์ด ๋ป๋๋ก ์์, ์ ํํ๋ ๊ธ์์ ์์์ ์๋ฏธํ๋ ๊ฒ์ด์์. `red`, `blue` ๋ฑ ์ด๋ฏธ ์ ์๋ ์ `#000`, `#FFFFFF` ๋ฑ์ 16์ง์ ์์ ์ฝ๋ `rgb(255, 255, 255)` ๋ฑ์ rgb ํ ์์ `rgba(200, 100, 150, 0, 5)` ๋ฑ์ ํฌ๋ช ๋(Alpah)๊ฐ ์ ์ฉ๋ rgba ํ ์์ color ์์ฑ์ ์ ๋ชฉ๋ก ๋ฑ์ ๊ฐ์ ์ด์ฉํ ์ ์๊ณ , ๊ธฐ๋ณธ๊ฐ์ `inherit`์ผ๋ก ๋ถ๋ชจ์ ์์์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด์์. ๐ฝ ์์ Code text1 text2 text3 text4 ์ถ๋ ฅ ๊ฒฐ๊ณผ ์ฐธ๊ณ ์๋ฃ : https://ofcourse.kr/css-course/color-%EC%86%8D%EC%84%B1 CSS color ์์ฑ - ofcourse..
2022.03.13