๐Ÿ—๏ธ์†Œํ”„ํŠธ์›จ์–ด/๐Ÿ†Vue

    vue์—์„œ eslint ์‚ฌ์šฉํ•˜๊ธฐ(eslintrc.js)

    vue์—์„œ eslint ์‚ฌ์šฉํ•˜๊ธฐ(eslintrc.js)

    ESLint๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์—์„œ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ณ  ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋›ฐ์–ด๋‚œ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ธ๋ฐ์š”. ์ด ๋„๊ตฌ๋Š” ์„ค์ • ํŒŒ์ผ์ธ .eslintrc.js์„ ํ†ตํ•ด ๊ทœ์น™์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— ์œ„์น˜ํ•˜๋ฉฐ, ESLint์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์˜ ํ’ˆ์งˆ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. .eslintrc.js ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด, ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ•ด๋‹น ํŒŒ์ผ์„ ์—ด์–ด์„œ ์›ํ•˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๊ตฌ์„ฑ ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๋ฉด ์ฆ‰์‹œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ธฐ ์ „์—, ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ESLint ๊ทœ์น™์„ ๋ณ€๊ฒฝํ•  ๋•Œ๋Š” ๊ทœ์น™์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€, ํ•ด๋‹น ๋ณ€๊ฒฝ์ด ์ฝ”..

    [Vue.js] ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง๊ณผ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

    [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.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 ์‹คํ–‰ ๋ฐฉ๋ฒ•

    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.js]ํŠน์ • ๋ฐ์ดํ„ฐ๋“ค์˜ ๊ฐ’๋“ค์„ ํ•˜์ด๋ผ์ดํŒ… ํ•  ์ˆ˜๋Š” ์—†์„๊นŒ?

    ํ˜„์—…์—์„œ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ Vue๋ฅผ ํ™œ์šฉํ•˜์—ฌ Front ๋‹จ์„ ๊ตฌ์ถ•ํ•˜๋Š”๋ฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์—์„œ ๊ณต๊ธ‰์ž๋ช…, ์ „์ž์„ธ๊ธˆ๊ณ„์‚ฐ์„œ์Šน์ธ๋ฒˆํ˜ธ, ์‚ฌ์—…์ž๋ฒˆํ˜ธ, ๊ณต๊ธ‰๊ฐ€์•ก, ์„ธ์•ก ๋“ฑ์€ API๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฆ๋น™์ผ, ์ „๊ธฐ์ผ, ์ง€๊ธ‰์˜ˆ์ •์ผ ๋“ฑ์€ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์‚ฌ์šฉ์ž ๊ธฐ์ค€ ๋‚ ์งœ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ, ์ž๋™์œผ๋กœ ๊ธฐ์ž…๋˜๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด Edit ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด์ ธ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ ์š”, ์˜๊ฒฌ, PO๋ฒˆํ˜ธ, ๊ณ„์ขŒ๋ฒˆํ˜ธ ๋“ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ’์„ ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ๊ฒŒ, ์ž์œ ๋„๋ฅผ ๋†’์—ฌ ๋†“์•˜๋‹ค. ํ•˜์ง€๋งŒ, ์—ฌ๊ธฐ์„œ Vue๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ, ๋จธ๋ฆฌ์†์— ์ƒ๊ฐ๋‚˜๋Š” ๊ธฐ๋Šฅ์€ ์žˆ์ง€๋งŒ ์•„์ง ๊ตฌํ˜„์„ ํ•˜์ง€ ๋ชปํ•œ๊ฒŒ ์กด์žฌํ•œ๋‹ค. ๋ฐ”๋กœ ์ฆ๋น™์ผ, ์ „๊ธฐ์ผ, ์ง€๊ธ‰์˜ˆ์ •์ผ ๊ฐ™์€ ๋‚ ์งœ๋Š” ์ž๋™์œผ๋กœ ์ž…๋ ฅ๋˜๋Š” ๊ฐ’์ธ๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ธ๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ผ๋ฐ˜ ๊ฐ’..