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

728x90

๐Ÿ“ ๊ณต์‹๋ฌธ์„œ์— ๋‚˜์˜จ Create React App ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธํŒ…ํ•ฉ๋‹ˆ๋‹ค. ( ๋ฆฌ์•กํŠธ ๊ณต์‹๋ฌธ์„œ ๋งํฌ )

 

1๏ธโƒฃ node.js ์„ค์น˜

Current(์ตœ์‹ ๋ฒ„์ „)์œผ๋กœ ์„ค์น˜

* npm ์‚ฌ์šฉ์‹œ LTS(์•ˆ์ •๋ฒ„์ „) ์‚ฌ์šฉํ•ด๋„ ์ƒ๊ด€์—†์Œ

 

2๏ธโƒฃ Create React App ์„ค์น˜

Create React App ๋งํฌ

๐Ÿ”จ ํˆด์ฒด์ธ (Tool Chain) ์ด๋ž€?
๋ฆฌ์•กํŠธ๋กœ ์•ฑ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋ชจ์•„์„œ ํ•œ๋ฒˆ์— ์ œ๊ณตํ•ด์ฃผ๋Š” ํŽธ๋ฆฌํ•œ ๋„๊ตฌ.
ํˆด์ฒด์ธ์˜ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜์ธ Create React App์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ์˜ˆ์ •.

Github ๊ณต์‹๋ฌธ์„œ ๋งํฌ

๐Ÿ”จ npm๊ณผ npx์˜ ์ฐจ์ด์ 

npm
- node.js ๋กœ ๋งŒ๋“ค์–ด์ง„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•˜๋Š” ๋ช…๋ น์–ด
- ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•œ๋‹ค.
- npm i -g create-react-app ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜์‹œ ํŠน์ • ํด๋”์— react ๋ชจ๋“ˆ์ด ์ €์žฅ๋˜์–ด ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์‹ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  update ๋ฅผ ํ•ด์ค˜์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์Œ. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด npx๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

npx
- ํ”„๋กœ๊ทธ๋žจ์„ ์ž„์‹œ๋กœ ์„ค์น˜ํ•˜์—ฌ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰ ํ›„ ์‚ญ์ œ -> ์ปดํ“จํ„ฐ์˜ ๊ณต๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š์Œ
- ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค์šด๋กœ๋“œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์ตœ์‹ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.

 

3๏ธโƒฃ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

์ž‘์—…ํด๋”์—์„œ npx create-react-app ์œผ๋กœ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ

npx create-react-app my-app

 

4๏ธโƒฃ ํ”„๋กœ์ ํŠธ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์—์„œ ๋ณด๊ธฐ

์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•ด์„œ ํ„ฐ๋ฏธ๋„ ์ฐฝ์— ๋ช…๋ น์–ด ์ž…๋ ฅ

โšก ํŒจํ‚ค์ง€ ์ž ๊ธˆํŒŒ์ผ (package-lock.json, yarn.lock)์— ๊ด€ํ•œ ๋ธ”๋กœ๊ทธ๊ธ€  ๋งํฌ

cd my-app
npm start

 

 


๐Ÿ” ์ƒ์„ฑ๋œ ํŒŒ์ผ ์„ค๋ช…

App.js : ๋ฉ”์ธํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐˆ HTML ์งœ๋Š” ๊ณณ

๐Ÿ“ public : static ํŒŒ์ผ ๋ณด๊ด€ํ•จ

๐Ÿ“ src : ์†Œ์Šค์ฝ”๋“œ ๋ณด๊ด€ํ•จ

index.html : ์‹ค์งˆ ๋ฉ”์ธํŽ˜์ด์ง€
index.js : App.js ๋ฅผ index.html์— ๋„ฃ๋Š” ์—ญํ• 

'React' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

React๋กœ ๋งŒ๋“  ์‚ฌ์ดํŠธ๋“ค (๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ, ํ† ์Šค)  (0) 2021.08.01
๋Œ“๊ธ€