๋ฐ˜์‘ํ˜•

์ฝ”๋”ฉ ์ž์œจํ•™์Šต Vue.js ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ ์ž…๋ฌธ (~3.3์žฅ)

 

vue
  1. ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ํ”„๋ ˆ์ž„์›Œํฌ
  2. MVVM ์•„ํ‚คํ…์ฒ˜
  3. ๋ทฐ์— ์ง‘์ค‘ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ

 

vue ํŠน์ง•?
  1. ๊ฐ€์ƒ DOM ์‚ฌ์šฉ
  2. ์–‘๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ (๋ทฐโ†”๋ทฐ๋ชจ๋ธโ†”๋ชจ๋ธ)
  3. ์„ค์น˜๊ฐ„๋‹จ

 

์„ค์น˜๊ด€๋ จ
  1. node.js : ๋ทฐ๊ฐ€ ๋…ธ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ ํ•„์š”ํ•จ
  2. Vue CLI : ์œˆ๋„์šฐ, ๋งฅ ๋“ฑ์˜ ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉ์ž ๋ช…๋ น์–ด ์ž…๋ ฅ์‹œ PC๊ฐ€ ๊ทธ์—๋งž๋Š” ๊ธฐ๋Šฅ ์‹คํ–‰ํ•ด์ฃผ๋Š” ์ฒ˜๋ฆฌํ•จ
  3. ๋น„์ฃผ์–ผ์ŠคํŠœ๋””์˜ค : ๊ฐœ๋ฐœํˆด
    1. Vue - Official : ๋ทฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌธ๋ฒ• ๋ฐ ํŒŒ์ผ์„ ์ธ์‹ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ์ต์Šคํ…์…˜
    2. Live Server : HTML ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜
    3. Prettier - Code formatter : ์ฝ”๋“œ ์ด์˜๊ฒŒ ์ •๋ฆฌ
  4. ํฌ๋กฌํ™•์žฅํ”„๋กœ๊ทธ๋žจ : Vue.js devtools

 

๊ฐœ๋ฐœ๋ฐฉ์‹
  1. CDN (์ฝ˜ํ…์ธ ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„ ๋„คํŠธ์›Œํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ)
    1. <script src="https://unpkg.com/vue@3.5.13/dist/vue.global.js"></script> ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐ”๋กœ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
    1. npm create vue@latest : ๋ทฐ ํ”„๋กœ์ ํŠธ ์„ค์ •
    2. npm install : npm create ์œผ๋กœ ์ƒ์„ฑ๋œ package.json ํŒŒ์ผ ์ฐธ์กฐํ•ด ํŒจํ‚ค์ง€ ์„ค์น˜
    3. npm run dev : ๋ทฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰
    4. npm ์ด์šฉํ•˜์—ฌ ๋ทฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ
      NPM (node.js ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ)

CDN vs NPM
  1. cdn ์€ ๋น ๋ฅด๊ฒŒ ์ ์šฉ ๊ฐ€๋Šฅ but ์˜์กด์„ฑ ๊ด€๋ฆฌ(=ํ•„์š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ)๋ฅผ ์ง์ ‘ ํ•ด์•ผํ•จ. ์„œ๋น„์Šค ์ปค์งˆ๊ฒฝ์šฐ ๋‚œ๊ฐ
  2. npm ์€ ์˜์กด์„ฑ ๊ด€๋ฆฌ ์‰ฝ๊ณ , ํฐ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ๊ฐœ๋ฐœํ•˜๊ธฐ ํŽธํ•จ *

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ (์ค‘์š”ํ•œ๊ฒƒ ์œ„์ฃผ)
  1. package.json
    1. ์ค‘์‹ฌ! ๊ธฐ๋ณธ์ •๋ณด ๋ฐ ์˜์กด์„ฑ ๋ชจ๋“ˆ ์ •๋ณด, ์Šคํฌ๋ฆฝํŠธ ๋ช…๋ น ์ •๋ณด
    2. npm run dev ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทผ๊ฑฐ๊ฐ€ script ๋ถ€๋ถ„์˜ dev ์†์„ฑ์ด ์žˆ์–ด ์‹คํ–‰ ๋˜๋Š” ๊ฒƒ
      1. vite ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‹คํ–‰ํ•ด ๊ฐœ๋ฐœ ์„œ๋ฒ„ ๊ตฌ๋™
  2. index.html
    1. npm run dev ์‹คํ–‰์‹œ ํ•ด๋‹นํŒŒ์ผ ๋จผ์ € ๋กœ๋“œ.
  3. main.js
    1. ๋ทฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ์—ญํ• . (index.html ์—์„œ ์‹คํ–‰)
  4. App.vue
    1. ์ปดํฌ๋„ŒํŠธ (SFC: Single File Components)
    2. ๋ฌธ๋ฒ•
      1. <script> : ์ปดํฌ๋„ŒํŠธ์—์„œ ์‚ฌ์šฉํ•  ๋กœ์ง ๋ถˆ๋Ÿฌ์˜ด
      2. <template> : html ํƒœ๊ทธ ์ž‘์„ฑ
      3. <style> : css ์ ์šฉ

 

๋””๋ ‰ํ‹ฐ๋ธŒ ์‚ฌ์šฉ

์ ‘๋‘์‚ฌ -v ๊ฐ€ ๋ถ™์Œ. <template> ์˜์—ญ์—์„œ ์‚ฌ์šฉ (https://vuejs.org/api)
v-html, v-text, v-pre, v-bind...


์ถœ์ฒ˜
https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=341090647&start=pebook
๋ฐ˜์‘ํ˜•

+ Recent posts