๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๊ฐœ๋ฐœ] Practice/Vue.js

[Vue.js] Vue ์„ค์น˜ํ•˜๊ธฐ ๋ฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์…‹ํŒ…ํ•˜๊ธฐ

by Connecting-the-dots 2022. 3. 31.
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ก ์‹ค์Šต ํฌ์ธํŠธ!

๐Ÿ’œ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—

  • Vue ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์ „์— node.js ์ตœ์‹ ๋ฒ„์ „๊ณผ VSCode ์—๋””ํ„ฐ ์„ค์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • ์„ค์น˜๋ฐฉ๋ฒ•์€ ์–ด๋ ต์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ์„ค๋ช…์€ ์ƒ๋žตํ–ˆ๋‹ค.

  • ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ์œ„์™€ ๊ฐ™์ด Vue ๋ฒ„์ „๊ณผ package manager ๋ฅผ ์„ ํƒํ•˜๋ผ๊ณ  ๋‚˜์™€์„œ ๋‚˜๋Š” Vue3 ๋ฒ„์ „๊ณผ yarn ์„ ์„ค์น˜ํ•ด์ฃผ์—ˆ๋‹ค.
    (๋ฐฉํ–ฅํ‚ค๋กœ ๋ฒ„์ „ ์„ ํƒ ๊ฐ€๋Šฅ)

๐Ÿ’œ Vue ์„ค์น˜ํ•˜๊ธฐ

๐Ÿค ์ž‘์—…์šฉ ํด๋”๋ฅผ ๋งŒ๋“  ํ›„์— VSCode ์—๋””ํ„ฐ๋กœ ํด๋” ์—ด๊ธฐ

  • ๋‚˜๋Š” vue.js ๋ผ๋Š” ํด๋”๋ฅผ ๋งŒ๋“ค์–ด์„œ VSCode ์—๋””ํ„ฐ๋กœ ์—ด์–ด์ฃผ์—ˆ๋‹ค.

๐Ÿค VSCode ์—๋””ํ„ฐ์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด Vue ์„ค์น˜ํ•˜๊ธฐ

  • ํ„ฐ๋ฏธ๋„์„ ์—ด์—ˆ์„ ๋•Œ ์ขŒ์ธก์— ๋‚ด๊ฐ€ ์—ฐ ํด๋”๋ช…์ด ์ œ๋Œ€๋กœ ๋ณด์ด๋ฉด ํด๋”๋ฅผ ์ œ๋Œ€๋กœ ์—ฐ ๊ฒƒ์ด๋‹ค.
// npm ์„ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ
npm install -g @vue/cli

// yarn ์„ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ
yarn global add @vue/cli
  • ์ด์ œ ์œ„ ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
    (๋ฌผ๋ก  yarn ์„ ์ด์šฉํ•˜๋ ค๋ฉด yarn ์ด ์‚ฌ์ „์— ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค.)

๐Ÿค Vue ์„ค์น˜ ํ›„ ํ„ฐ๋ฏธ๋„์—์„œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ

vue create ํ”„๋กœ์ ํŠธ๋ช…
  • ํ”„๋กœ์ ํŠธ๋ช…์„ ํ•˜๋‚˜ ์ •ํ•ด์„œ ํ„ฐ๋ฏธ๋„์— ์œ„์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•œ๋‹ค.

๐Ÿค ํ”„๋กœ์ ํŠธ๋ช…์œผ๋กœ ์ƒ์„ฑ๋œ ํด๋”๋ฅผ VSCode ๋กœ ์—ด๊ธฐ

  • ํ”„๋กœ์ ํŠธ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๊ธฐ์กด์— ์—ด์–ด๋‘” ํด๋”์˜ ํ•˜์œ„ ํด๋”๋กœ ํ”„๋กœ์ ํŠธ๋ช…์„ ๊ฐ€์ง„ ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด ์ƒ์„ฑ๋œ ํ•˜์œ„ํด๋”๋ฅผ VSCode ์—๋””ํ„ฐ๋กœ ๋‹ค์‹œ ์—ด์–ด์ค€๋‹ค.

  • ์ด๋ ‡๊ฒŒ ํ”„๋กœ์ ํŠธ๋ช…์œผ๋กœ ๋œ ํด๋”๊ฐ€ ์ตœ์ƒ์œ„ํด๋”๊ฐ€ ๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ด์ œ ์ƒ์„ฑ๋œ ํŒŒ์ผ๋“ค ์ค‘ App.vue ์— ์ฝ”๋”ฉ์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

๐Ÿค ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

npm run serve
  • ํ„ฐ๋ฏธ๋„์— ์œ„์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฏธ๋ฆฌ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰์ด ๋˜์—ˆ๋‹ค๋ฉด ๋กœ์ปฌ ์ฃผ์†Œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ์ž…๋ ฅํ•˜์—ฌ ์ ‘์†ํ•˜๋ฉด ๋œ๋‹ค.

  • ์œ„์˜ ๋ชจ๋“  ๊ณผ์ •์ด ์ •์ƒ์ ์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ๋‹ค๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์œ„์™€ ๊ฐ™์€ ํ™”๋ฉด์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ’œ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ํ•˜๊ธฐ

๐Ÿค Vetur ์„ค์น˜ํ•˜๊ธฐ

๐Ÿค HTML CSS Support ์„ค์น˜ํ•˜๊ธฐ

๐Ÿค Vue 3 Snippets ์„ค์น˜ํ•˜๊ธฐ

728x90
๋ฐ˜์‘ํ˜•