๐๏ธ์ํํธ์จ์ด/๐Vue
vue์์ eslint ์ฌ์ฉํ๊ธฐ(eslintrc.js)
ESLint๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์์ ์ค๋ฅ๋ฅผ ์ฐพ๊ณ ์ฝ๋ ์คํ์ผ์ ์ ์งํ๊ธฐ ์ํ ๋ฐ์ด๋ ๋๊ตฌ ์ค ํ๋์ธ๋ฐ์. ์ด ๋๊ตฌ๋ ์ค์ ํ์ผ์ธ .eslintrc.js์ ํตํด ๊ท์น์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํธ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์์นํ๋ฉฐ, ESLint์ ๋์์ ๋ณ๊ฒฝํ๊ณ ํ๋ก์ ํธ์ ํ์ง์ ๊ฐ์ ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. .eslintrc.js ํ์ผ์ ์์ ํ๋ ค๋ฉด, ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ ํด๋น ํ์ผ์ ์ด์ด์ ์ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ํํ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ท์น์ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๊ฑฐ๋ ๊ตฌ์ฑ ์ต์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๋ฉด ์ฆ์ ์ ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ผ์ ์์ ํ๊ธฐ ์ ์, ํ์ผ์ ๋ด์ฉ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ESLint ๊ท์น์ ๋ณ๊ฒฝํ ๋๋ ๊ท์น์ด ์ด๋ป๊ฒ ๋์ํ๋์ง, ํด๋น ๋ณ๊ฒฝ์ด ์ฝ..
[Vue.js] ์กฐ๊ฑด๋ถ ๋ ๋๋ง๊ณผ ๋ฒํผ ํ์ฑํํ๊ธฐ
v-show ์กฐ๊ฑด๋ถ ๋๋ ํฐ๋ธ๋ฅผ ์ด์ฉํ์ฌ, vue ์์ ํ์ด์ง๊ฐ ๋ฒํธ๊ฐ 1์ ๋ฒ์ด๋๋ฉด, ํด๋น ์ค์ ๋ฒํผ ๊ฐ์ ์ ์ดํ์ง ๋ชปํ๋๋ก ํ๋ ค๊ณ ํ๋ค. v-show๋ ์กฐ๊ฑด๋ถ ๋๋ ํฐ๋ธ๋ก์, ๋ฐํ ๊ฐ์ด true์ false ๊ฐ์ ๊ฐ์ง๋ค. ๋ค๋ฅธ ๊ฐ์ ๋ค์ด๊ฐ ์ ์๋ค. true : ํ๋ฉด์ด ๋ณด์ฌ์ง false: ํ๋ฉด์ด ์๋ณด์ *ํ์ง๋ง, ๊ฐ๋ฐ์ ๋ชจ๋๋ก ๋ณด๋ฉด, ๋ฒํผ์ด ์ญ์ ๋์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๋์ , ๊ฐ์ด false๊ฐ ๋๋ฉด, span ํ๊ทธ ์์ ์๋ ::before ์ด ์ฌ๋ผ์ง๋ค. ์ฌ์ฉ์ ์ฌ์ฉํ ์ฒ์์, this ๋ฅผ ์ ๋ชป ์ฌ์ฉํด์ ๊ณ์ ๋ฒํผ์ด ํ์ฑํ๊ฐ ์๋์๋๋ฐ, ์ด์ ๋ฅผ ์์๋ค. ์ฌ์ค, Vue.js ์์๋ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ์ฌ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ํ ์ ์๋ค. v-if, v-else, v-else-if ๊ตฌ๋ฌธ์ด ์๋ค. ํ์ง๋ง, ..
[Vue.js] props ์ด์ฉํ๊ธฐ
vue์ ๋ฌธ๋ฒ์ ์ตํ๋ ค๋ฉด ์ฌ๋ฌ๊ฐ์ง ์ ์ค์ผ์ด์ค๋ฅผ ์ง์ ๋ค๋ค๋ด์ผ ํ๋ค. props๋ฅผ ์ด์ฉํ์ฌ, ์์ ์ปดํฌ๋ํธ์ ๊ตฌ์กฐ๋ฅผ ์ฌํ์ฉ์ด ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๋ณด์ด๊ณ , ์์ฑ์ ์ด๋ค์์ผ๋ก ๋ณด๋ด๋์ง ์ดํด๋ณด๋๊ฒ ์ด๋ฒ ๊ธ์์์ ํต์ฌ์ด๋ค. ๋ํ ๋ถ๋ชจ ์ปดํฌ๋ํธ์์๋ ์๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค์์ผ๋ก ๋ฐ์ธ๋ฉํ๋์ง :(์ฝ๋ก ) ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ํ์ธํด๋ณด์. App.vue 1. ์ปดํฌ๋ํธ ํ์ผ์ ๋ถ๋ฌ์ฌ๋๋ import / from ์ ํ์ฉํ๋๋ก ํ๋ค. 2. ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ ๋ฐ์ดํฐ๋ data ์์ ๋ฃ์ด๋๊ณ , :color ์ด๋ฐ์์ผ๋ก ๋ฐ์ธ๋ฉํด์ ์ฌ์ฉํ๋๋ก ํ๋ค. import MyBtn1 from './components/MyBtn1.vue' export default { components: { MyBtn1 }, data () { return { c..
npx, npm์ ์ฐจ์ด์ vscode ์คํ ๋ฐฉ๋ฒ
1. npx ์ npm npx๋ก ํ๋ก์ ํธ ๋ค์ด๋ฐ๊ธฐ ๐ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์๋ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๋ ๊ฒ๊ณผ ๊ฐ์ npx degit ๊ณ์ ์ด๋ฆ/์ ์ฅ์์ด๋ฆ ๋ค์ด๋ฐ์๊ฒฝ๋ก $ npx degit ParkYoungWoong/webpack-template-basic vue3-webpack-template - npx : degit์ ์ค์นํ์ง ์๊ณ ๋ ์ฌ์ฉํ ์ ์๋ nodejs๋ช ๋ น์ด npx - degit : ์๊ฒฉ์ ์ฅ์ github์ ์๋ ํน์ ์ ์ฅ์๋ฅผ ํ์ฌ ๋ก์ปฌ ๊ฒฝ๋ก์ ๋ค์ด๋ก๋ ์ฐธ๊ณ ๋ก npx๋ npx๋ ์๋ก์ด ํจํค์ง ๊ด๋ฆฌ ๋ชจ๋์ด ์๋!! ์๋ฐ์คํฌ๋ฆฝํธ ํจํค์ง ๊ด๋ฆฌ ๋ชจ๋์ธ npm(Node Package Module)์ 5.2.0 ๋ฒ์ ๋ถํฐ ์๋ก ์ถ๊ฐ๋ ๋๊ตฌ npm๊ณผ ๋น๊ต๋์์ด ์๋ npm์ ์ข ๋ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์ np..
[Vue.js]ํน์ ๋ฐ์ดํฐ๋ค์ ๊ฐ๋ค์ ํ์ด๋ผ์ดํ ํ ์๋ ์์๊น?
ํ์ ์์ ์งํ์ค์ธ ํ๋ก์ ํธ์์ Vue๋ฅผ ํ์ฉํ์ฌ Front ๋จ์ ๊ตฌ์ถํ๋๋ฐ, ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์์ ๊ณต๊ธ์๋ช , ์ ์์ธ๊ธ๊ณ์ฐ์์น์ธ๋ฒํธ, ์ฌ์ ์๋ฒํธ, ๊ณต๊ธ๊ฐ์ก, ์ธ์ก ๋ฑ์ API๋ฅผ ํ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ ์๋ ์ํฉ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฆ๋น์ผ, ์ ๊ธฐ์ผ, ์ง๊ธ์์ ์ผ ๋ฑ์ ๋ฐ์ดํฐ ๊ฐ์ ์ฌ์ฉ์ ๊ธฐ์ค ๋ ์ง๋ฅผ ๊ณ์ฐํ์ฌ, ์๋์ผ๋ก ๊ธฐ์ ๋๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด Edit ํ ์ ์๊ฒ ๊ตฌ์ฑ๋์ด์ ธ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์, ์๊ฒฌ, PO๋ฒํธ, ๊ณ์ข๋ฒํธ ๋ฑ์ ์ฌ์ฉ์๊ฐ ๊ฐ์ ์ธํ ํ ์ ์๊ฒ, ์์ ๋๋ฅผ ๋์ฌ ๋์๋ค. ํ์ง๋ง, ์ฌ๊ธฐ์ Vue๊ฐ ์ต์ํ์ง ์์์, ๋จธ๋ฆฌ์์ ์๊ฐ๋๋ ๊ธฐ๋ฅ์ ์์ง๋ง ์์ง ๊ตฌํ์ ํ์ง ๋ชปํ๊ฒ ์กด์ฌํ๋ค. ๋ฐ๋ก ์ฆ๋น์ผ, ์ ๊ธฐ์ผ, ์ง๊ธ์์ ์ผ ๊ฐ์ ๋ ์ง๋ ์๋์ผ๋ก ์ ๋ ฅ๋๋ ๊ฐ์ธ๋ฐ, ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝํ ์ ์๋ ๊ฐ์ธ๋ฐ๋ ๋ถ๊ตฌํ๊ณ , ์ผ๋ฐ ๊ฐ..