Search
Duplicate

React ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์น˜

Node.js ์„ค์น˜ํ•˜๊ธฐ (Windows)

1. winget์œผ๋กœ Node.js ์„ค์น˜

winget install OpenJS.NodeJS
Bash
๋ณต์‚ฌ

2. ์„ค์น˜ ํ™•์ธ

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ Node.js์™€ npm ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
node --version
Bash
๋ณต์‚ฌ

3. PowerShell ์—์„œ node ๋ช…๋ น์–ด ์‹คํ–‰ ์•ˆ๋  ๋•Œ

PowerShell ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ํ—ˆ์šฉ

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
PowerShell
๋ณต์‚ฌ
PowerShell์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์•ˆ ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด
โ€ข
์˜ต์…˜ ์„ค๋ช…
โ—ฆ
RemoteSigned
โ–ช
๋กœ์ปฌ์—์„œ ๋งŒ๋“  ์Šคํฌ๋ฆฝํŠธ๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅ
โ–ช
์ธํ„ฐ๋„ท์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์Šคํฌ๋ฆฝํŠธ๋Š” ์„œ๋ช… ํ•„์š”
โ–ช
๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ์„ค์ •
โ—ฆ
Scope CurrentUser
โ–ช
ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ ์šฉ
โ–ช
๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š” ์—†์Œ
โ–ช
์‹œ์Šคํ…œ ์ „์ฒด์— ์˜ํ–ฅ ์—†์Œ

ํ™˜๊ฒฝ๋ณ€์ˆ˜ PATH ์ถ”๊ฐ€

[Environment]::SetEnvironmentVariable( "Path", $env:Path + ";C:\Program Files\nodejs", "User" )
PowerShell
๋ณต์‚ฌ
์‚ฌ์šฉ์ž(User) ๋ฒ”์œ„ PATH ํ™˜๊ฒฝ๋ณ€์ˆ˜์— Node.js ๊ฒฝ๋กœ ์ถ”๊ฐ€
node ๋ช…๋ นํŒŒ์ผ์ด ์žˆ๋Š” node.js ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ PATH ์— ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์„œ, ์–ด๋А ๊ฒฝ๋กœ์—์„œ๋‚˜ node ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

4. React ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

์ด์ œ React ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
npx create-react-app my-app
Bash
๋ณต์‚ฌ
์œ„ ๋ช…๋ น์–ด๋Š” 'my-app'์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์ƒˆ React ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Vite๋กœ React ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

Vite๋Š” ๋” ๋น ๋ฅธ ๋นŒ๋“œ ์†๋„์™€ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ์ตœ์‹  ํ”„๋ก ํŠธ์—”๋“œ ๋นŒ๋“œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Vite๋กœ React ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:
npm create vite@latest vite-app -- --template react
Bash
๋ณต์‚ฌ
๋˜๋Š” ํ”„๋กœ์ ํŠธ ์ด๋ฆ„๊ณผ ํ…œํ”Œ๋ฆฟ์„ ๋Œ€ํ™”ํ˜•์œผ๋กœ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค:
npm create vite@latest
Bash
๋ณต์‚ฌ
์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ์ด๋ฆ„๊ณผ ํ”„๋ ˆ์ž„์›Œํฌ(React), ๊ทธ๋ฆฌ๊ณ  JavaScript/TypeScript ์ค‘ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

5. ๋ชจ๋“ˆ ์„ค์น˜

React ํ”„๋กœ์ ํŠธ์—์„œ ํ•„์š”ํ•œ ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•œ ํ›„ npm์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:
โ€ข
ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™
cd my-app
Bash
๋ณต์‚ฌ
npm install
Bash
๋ณต์‚ฌ

6. ์„œ๋ฒ„ ์‹คํ–‰

๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:
โ€ข
npx
npm start
Bash
๋ณต์‚ฌ
โ€ข
vite
npm run dev
Bash
๋ณต์‚ฌ
์ด ๋ช…๋ น์–ด๋Š” ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:3000 ์ฃผ์†Œ๋กœ React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ์—ด์–ด์ค๋‹ˆ๋‹ค.

7. ๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰