ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

๐Ÿš€ React + Vite ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋น ๋ฅด๊ณ  ๊ฐ€๋ณ๊ฒŒ React ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” Vite๋ฅผ ์‚ฌ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.
Vite๋Š” ๋น ๋ฅธ ๋ฒˆ๋“ค๋ง ์†๋„์™€ ๊ฐ„ํŽธํ•œ ์„ค์ •์œผ๋กœ ์ตœ๊ทผ ๊ฐ€์žฅ ์ฃผ๋ชฉ๋ฐ›๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
React๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜, CRA(Create React App)์˜ ๋А๋ฆฐ ์†๋„์— ์ง€์ณค๋‹ค๋ฉด ์ด ๊ธ€์„ ๊ผญ ๋”ฐ๋ผํ•ด๋ณด์„ธ์š”.


โœ… 1๋‹จ๊ณ„: Node.js ์„ค์น˜

Vite๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € Node.js๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ณต์‹ ์‚ฌ์ดํŠธ: https://nodejs.org
  • LTS(Long Term Support) ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ ๊ถŒ์žฅ

์„ค์น˜ ํ›„, ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์ •์ƒ ์„ค์น˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

node -v
npm -v

๋ฒ„์ „ ์ •๋ณด๊ฐ€ ์ž˜ ์ถœ๋ ฅ๋˜๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€์„ธ์š”.


โœ… 2๋‹จ๊ณ„: Vite + React ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

Vite๋Š” ๋‹ค์–‘ํ•œ ํ…œํ”Œ๋ฆฟ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” React ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

npm create vite@latest my-app -- --template react
  • my-app์€ ์›ํ•˜๋Š” ํด๋” ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์‹คํ–‰ ํ›„, ๋ช‡ ๊ฐ€์ง€ ์„ ํƒ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด ๊ธฐ๋ณธ ์˜ต์…˜(React + JavaScript)์œผ๋กœ ์ง„ํ–‰ํ•ด๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

โœ… 3๋‹จ๊ณ„: ์˜์กด์„ฑ ์„ค์น˜ ๋ฐ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰

ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•œ ํ›„ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

cd my-app
npm install
npm run dev

์•„๋ž˜์™€ ๊ฐ™์€ ์ฃผ์†Œ๊ฐ€ ํ„ฐ๋ฏธ๋„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค:

  โžœ  Local:   http://localhost:5173/

๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘์†ํ•˜๋ฉด Vite + React ์ดˆ๊ธฐ ํ™”๋ฉด์ด ๋ณด์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


โœ… 4๋‹จ๊ณ„: VSCode์—์„œ ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ (์„ ํƒ ์‚ฌํ•ญ)

Visual Studio Code๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ๋ฐ”๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

code .

๋‹จ, code ๋ช…๋ น์–ด๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด VSCode์—์„œ Command Palette (Cmd+Shift+P ๋˜๋Š” Ctrl+Shift+P)๋ฅผ ์—ด๊ณ 
Shell Command: Install 'code' command in PATH ๋ฅผ ์‹คํ–‰ํ•ด์ฃผ์„ธ์š”.


๐ŸŽฏ ๋งˆ๋ฌด๋ฆฌ

์ด์ œ React + Vite ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

์ด ํ™˜๊ฒฝ์—์„œ๋Š” ๋น ๋ฅธ HMR(Hot Module Replacement), ๊ฐ„๋‹จํ•œ ์„ค์ • ํŒŒ์ผ, ๋น ๋ฅธ ๋นŒ๋“œ ์†๋„ ๋“ฑ ๋‹ค์–‘ํ•œ ์žฅ์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์–ด์š”.
์•ž์œผ๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉฐ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘ํ•ด๋ณด์„ธ์š”.


๐Ÿ“Œ ๋‹ค์Œ ๊ธ€ ์˜ˆ๊ณ 

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” Tailwind CSS๋ฅผ Vite + React ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜Š

๋ฐ˜์‘ํ˜•

'Web > ๊ฐœ๋… ํ•™์Šต' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Architecture]Flux๋ž€?  (0) 2022.04.04
[GitHub]GitHub API ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•  (0) 2021.12.08
๋Œ“๊ธ€
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG more
ยซ   2025/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ