์ž‘์„ฑ: 2024-11-27 06:30:34
    ์ˆ˜์ •: 2024-11-27 06:30:34

    VITE

    Vite๋Š” ํ˜„๋Œ€ ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋น ๋ฅด๊ณ  ๊ฒฝ๋Ÿ‰์˜ ๋นŒ๋“œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Evan You(Vue.js์˜ ์ฐฝ์‹œ์ž)๊ฐ€ ๊ฐœ๋ฐœํ•˜์˜€์œผ๋ฉฐ, ํŠนํžˆ ๋น ๋ฅธ ๊ฐœ๋ฐœ ๊ฒฝํ—˜๊ณผ ์ตœ์ ํ™”๋œ ๋นŒ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Vite๋Š” ES ๋ชจ๋“ˆ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ, ๊ฐœ๋ฐœ ์ค‘์— ๋น ๋ฅธ ํ•ซ ๋ฆฌ๋กœ๋“œ์™€ ์ตœ์ ํ™”๋œ ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

    ์ฃผ์š” ํŠน์ง•

    1. ๋น ๋ฅธ ์‹œ์ž‘ ๋ฐ ๋นŒ๋“œ: Vite๋Š” ES ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ๋•Œ, ์‹ค์ œ ๋ฒˆ๋“ค๋ง ์—†์ด ํŒŒ์ผ์„ ์ฆ‰์‹œ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋งค์šฐ ๋น ๋ฅธ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค.

    2. ํ•ซ ๋ชจ๋“ˆ ๊ต์ฒด(HMR): Vite์˜ ๊ฐ•๋ ฅํ•œ HMR ๊ธฐ๋Šฅ์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‹œ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ ๋„ ์ฆ‰์‹œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    3. ์ตœ์ ํ™”๋œ ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ: Vite๋Š” Rollup์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ตœ์ ํ™”๋œ ๋นŒ๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์ž์‚ฐ์„ ํšจ์œจ์ ์œผ๋กœ ๋ฒˆ๋“ค๋งํ•˜๊ณ  ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค.

    4. ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ: Vite๋Š” ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ํ”Œ๋Ÿฌ๊ทธ์ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ๋งŽ์•„ ์œ ์—ฐํ•œ ์„ค์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

    5. ํ”„๋ ˆ์ž„์›Œํฌ ์ง€์›: Vite๋Š” Vue.js, React, Preact ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, Vanilla JS ํ”„๋กœ์ ํŠธ์—๋„ ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    6. CSS ์ง€์›: CSS, SCSS, PostCSS ๋“ฑ ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฉฐ, CSS ๋ชจ๋“ˆ ๋ฐ ์ „์ฒ˜๋ฆฌ๊ธฐ์™€์˜ ํ†ตํ•ฉ๋„ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

    ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

    1. ์„ค์น˜: Vite ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    npm create vite@latest my-app
    cd my-app
    npm install
    1. ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰: ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    npm run dev
    1. ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ: ํ”„๋กœ๋•์…˜์šฉ ๋นŒ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    npm run build

    ์žฅ์ 

    • ๊ฐœ๋ฐœ ์†๋„: Vite์˜ ๋น ๋ฅธ ๊ฐœ๋ฐœ ์„œ๋ฒ„์™€ HMR ๊ธฐ๋Šฅ์€ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
    • ๋ชจ๋˜ ์›น ํ‘œ์ค€: ES ๋ชจ๋“ˆ์„ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ตœ์‹  ์›น ํ‘œ์ค€์— ๋ถ€ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
    • ์œ ์—ฐ์„ฑ: ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ง€์›ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ฒฐ๋ก 

    Vite๋Š” ํ˜„๋Œ€ ์›น ๊ฐœ๋ฐœ์˜ ์š”๊ตฌ์— ๋ถ€ํ•ฉํ•˜๋Š” ๊ฐ•๋ ฅํ•˜๊ณ  ๋น ๋ฅธ ๋นŒ๋“œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋น ๋ฅธ ๊ฐœ๋ฐœ ์†๋„์™€ ์ตœ์ ํ™”๋œ ๋นŒ๋“œ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋“ค์ด ๋” ๋‚˜์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์™€์˜ ํ˜ธํ™˜์„ฑ ๋•๋ถ„์— ๋งŽ์€ ํ”„๋กœ์ ํŠธ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.