๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
WEB/Front-End๐ŸŒ

[React] ๊ฐœ๋ฐœํ™˜๊ฒฝ setting

by narang111 2021. 9. 26.

npm ์„ค์น˜

node.js ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์Šคํ† ์–ด ๊ฐ™์€ ๊ฒƒ

npm์„ ์„ค์น˜ํ•  ๋•Œ๋Š” node.js๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํ“จํ„ฐ์— ๊น”๋ฉด ๋œ๋‹ค.

 

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

์•ˆ์ •์ ์ธ ๋ฒ„์ „, ์ตœ์‹  ๋ฒ„์ „ ๋‘ ๊ฐ€์ง€ ๋ฒ„์ „์ด ์žˆ๋Š”๋ฐ ๋‚œ ์•ˆ์ •์ ์ธ ๋ฒ„์ „์„ ๊น”์•˜๋‹ค.

 

 

 

๊ทธ๋ฆฌ๊ณ  cmd๋ฅผ ์ผœ์„œ npm์ด ์ž˜ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

npm-v ์„ ์ณ์„œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด ์ž˜ ์„ค์น˜๋œ ๊ฒƒ์ด๋‹ค.

 

์ด์ œ npm์œผ๋กœ create react app์„ ์„ค์น˜ํ•  ๊ฒƒ์ธ๋ฐ ์ปดํ“จํ„ฐ ์–ด๋””์—์„œ๋“  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก -g (global)์˜ต์…˜์„ ์ค„ ๊ฒƒ์ด๋‹ค.

npm install -g create-react-app

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ค์น˜๊ฐ€ ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. v๋Š” ๋Œ€๋ฌธ์ž์ด๋‹ค.

create-react-app -V

ํ™•์ธํ•ด๋ณด๋‹ˆ ๋‚ด๊ฐ€ ์„ค์น˜ํ•œ ๋ฒ„์ „์€ 4.0.3 ์ด๋‹ค.

 

 

npm ๊ณผ npx ์ฐจ์ด๋Š”?

- npm์€ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋ฉด 

- npx๋Š” create-react-app์„ ์ž„์‹œ๋กœ ์„ค์น˜ํ•ด์„œ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰์‹œํ‚ค๊ณ  ์ง€์šฐ๋Š” ์• ์ด๋‹ค. ( ์žฅ์ : ์ปดํ“จํ„ฐ ์šฉ๋Ÿ‰์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๊ณ , ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ ๋‹ค์šด ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์‹  ์ƒํƒœ์ด๋‹ค.)

 

 

 

์ด์ œ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์–ด๋А ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์…‹ํŒ…ํ•  ๊ฒƒ์ธ๊ฐ€? ๋ฅผ ์ •ํ•œ๋‹ค. ๋ฐ”ํƒ•ํ™”๋ฉด์— react-app ๋ผ๋Š” ํด๋”๋ฅผ ๋งŒ๋“ค์–ด์คฌ๋‹ค.

๊ทธ๋ฆฌ๊ณ  create-react-app์—๊ฒŒ๋Š” ์—ฌ๊ธฐ๋ฅผ react ๊ฐœ๋ฐœํ™˜๊ฒฝ์œผ๋กœ ๋งŒ๋“ค๊ฑฐ์•ผ! ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค˜์•ผํ•œ๋‹ค.

cd ํด๋”๊ฒฝ๋กœ

ํด๋”์ด๋ฆ„์€ ์ž์œ ์ง€๋งŒ react๋Š” ํŠน์ˆ˜๋ฌธ์ž๋กœ create-react-app์ด ๊ฑฐ์ ˆํ•œ๋‹ค.

create-react-app . ์„ ์น˜๋ฉด create-react-app์— ์˜ํ•ด์„œ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด ๋œ๋‹ค.

 

 

VScode์—์„œ  react-app ํด๋”๋ฅผ ์—ด๊ณ  view > appearance > show panel

 

์ด๋ ‡๊ฒŒ terminal์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

create-react-app์œผ๋กœ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ ๋‚˜๋ฉด ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

npm run start

์ž…๋ ฅํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ฉด ์ด๋Ÿฐ ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์˜ค๋ฉด์„œ ์›น ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฐ๋‹ค.

 

๋‘ ์ฃผ์†Œ๋Š” ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ ‘์†ํ•ด์„œ ๊ฐœ๋ฐœ๋˜๋Š” ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ์ด๋‹ค. 

๊ฐœ๋ฐœ ์ค‘์ธ ์•ฑ์„ ํ™•์ธํ•˜๋Š”!

์—ด๋ฆฐ ์›นํŽ˜์ด์ง€ ๋ชจ์Šต์€ ์ด๋Ÿฌํ•œ๋ฐ, create-react-app์ด ๊ฐ€์žฅ ์ตœ์†Œํ•œ์˜ ์•ฑ์„ ๊ตฌํ˜„ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

react ๊ธฐ์ˆ ์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“  ์•ฑ์ด๋‹ค. ์›น ์•ฑ!

 

ctrl+c ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋‹ค.