๐Ÿ’ก ํ”„๋ก ํŠธ์—”๋“œ

[React] "๋จน๊ฑฐ๋ฆฌ ๊ธฐ๋ก" ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•โญ๏ธ

์˜ˆ์ง„-D 2023. 3. 5. 21:56

์•ˆ๋…•ํ•˜์„ธ์š”! 

์ตœ๊ทผ ๊ฐ€์žฅ ๊ธฐ์ดˆ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด ํ•™์Šตํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ์š”, ์–ด๋Š์ •๋„ DOM ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋†€ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋‹ค๋ณด๋‹ˆ ๊ฐ์ฒด์ง€ํ–ฅ์— ๋Œ€ํ•ด์„œ๋„ ํฐ ๊ด€์‹ฌ์ด ์ƒ๊ฒจ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ์ฒด์ง€ํ–ฅ์— ๋Œ€ํ•œ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘€ ์—ฐ์Šต์šฉ ํ”„๋กœ์ ํŠธ๋„ ํ•˜๊ณ  ๋‚˜๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ํฐ ์žฅ๋ฒฝ์€ ์—†๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์–ด์š”. ํ•ญ์ƒ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค, ํ•œ๋ฒˆ ์“ฐ๋ฉด ํ—ค์–ด๋‚˜์˜ค์งˆ ๋ชปํ•˜๋Š” ๋งค๋ ฅ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ง๋กœ๋งŒ ๋“ค์–ด ์ฒด๊ฐ์ด ๋˜์ง€ ์•Š์•˜์–ด์š”. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ ํ˜‘์—… ์‹œ์— ๋งค์šฐ ์ค‘์š”ํ•œ ์Šคํ‚ฌ์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๋Š๋‚Œ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ต‰์žฅํžˆ ๋งŽ์€ ํƒ€์ž…๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋…์„ ์ ์šฉํ•˜๋Š”๋ฐ ํŽธ๋ฆฌํ–ˆ๊ณ , ๋ฌด์—‡๋ณด๋‹ค ์›ํ•˜๋Š” ํƒ€์ž…์„ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ๊ฐ€์žฅ ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ ๊ฐœ๋ฐœ์ž๋ฅผ ํ’€์–ด๋‘๋Š” ๋“ฏํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ณด๋‹ค ๊ฐœ๋ฐœํ•˜๋Š” ๋„์ค‘ ํ›จ์”ฌ ๊ณ ๋ฏผํ•˜๋Š” ๋นˆ๋„์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚ฌ์–ด์š”! ์ƒˆ๋กœ์šด ๋„์ „์—์„œ ๊ฐ€์žฅ ๋จผ์ € ๊นจ๋‹ซ๊ฒŒ ๋œ ์ข‹์€ ์˜ํ–ฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. :)

 

 

Start!

๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด Node.js๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

https://nodejs.org/en/download/

์œ„ ๋งํฌ๋กœ ๋“ค์–ด๊ฐ€ ์›ํ•˜๋Š” ์šด์˜์ฒด์ œ๋กœ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”.

Node.js๋ฅผ ์„ค์น˜ํ•˜์…จ๋‹ค๋ฉด Node Package Manager์ธ npm์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ผ์š”!

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์…จ๋‹ค๋ฉด ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ฐจ๋ก€์ธ๋ฐ์š”, ์ €๋Š” ํ˜„์žฌ VS Code๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

์ž‘์—…ํ•  ํด๋” ์œ„์น˜๋กœ ์ด๋™ํ•˜์‹  ๋’ค, ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์„ธ์š”. 

npm install -g create-react-app
create-react-app ํ”„๋กœ์ ํŠธ๋ช…

์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„ ์†Œ์š” ํ›„, ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด cd ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด [ํ”„๋กœ์ ํŠธ๋ช…] ํด๋”๋กœ ์ด๋™ํ•ด์ฃผ์„ธ์š”.

cd ํ”„๋กœ์ ํŠธ๋ช…

 

์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ ํด๋”์—๋Š” ๋‹ค์–‘ํ•œ ํŒŒ์ผ๋“ค์ด ์ƒ๊ฒจ๋‚œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, ๊ทธ์ค‘์—์„œ ๊ฐ€์žฅ ๊นŠ๊ฒŒ ๋ด์•ผํ•  ๊ฒƒ์€ ๋ฐ”๋กœ src ํด๋”์ž…๋‹ˆ๋‹ค.

์ด๊ณณ์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋ผ์š”. :)

ํ˜„์žฌ App.js ํŒŒ์ผ์„ ๋ณด์‹œ๋ฉด ๋ฆฌ์•กํŠธ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ์š”, ์ด๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„  npm start๋ฅผ ํ†ตํ•ด ์‹คํ–‰ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค! ํฌํŠธ ๋ฒˆํ˜ธ๋Š” localhost:3000 ์ด์—์š”. 

npm start

npm start ํ›„ localhost:3000์— ๋‚˜ํƒ€๋‚˜๋Š” ํ™”๋ฉด

localhost:3000์œผ๋กœ ๊ฐ€๋ฉด ์šฐ๋ฆฌ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฉ‹์ง€๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”!