๐ŸŽ  Front/React

[React] ํ”„๋กœ์ ํŠธ ์…‹ํŒ…

์—ฐ_์šฐ๋ฆฌ 2023. 1. 5. 21:40
๋ฐ˜์‘ํ˜•

 

 

์ €๋Š” JS์™€ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์œผ๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋Š”๋ฐ

์Œฉ HTML, CSS, JS๋กœ ํ”„๋ก ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋‹ค๋ณด๋ฉด... ๋งŒ๋“ ์‚ฌ๋žŒ๋งŒ ์•Œ๊ฒŒ๋˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๋˜๊ณ 

์‹ฌ์ง€์–ด ๋งŒ๋“ ์‚ฌ๋žŒ์กฐ์ฐจ ์ด๊ฒŒ ์–ด๋””์„œ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜์ธ์ง€ ์•Œ์ˆ˜์—†๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋”๋ผ๊ตฌ์š”

๊ทธ๋ž˜์„œ.. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, React๋ฅผ ๋ฐฐ์›Œ๋ณด๋ คํ•ฉ๋‹ˆ๋‹ค!

 

 

React๊ฐ€ ๋ญ˜๊นŒ?!

๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•ด์„œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.

๋™์ ์œผ๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๋ ค๋ฉด ์ˆ˜๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•œ๋ฐ, ์ด ์ˆ˜๋งŽ์€ ์ž‘์—…์„ ์Œฉ Javascript๋กœ๋งŒ ๊ด€๋ฆฌํ•˜๊ธฐ์—” ๋ณต์žกํ•˜๊ณ  ์–ด๋ ค์›Œ์„œ ๋‚˜์˜ค๊ฒŒ ๋œ๊ฒƒ์ด ๋ฆฌ์•กํŠธ์ž…๋‹ˆ๋‹ค.

 

 

React ํ”„๋กœ์ ํŠธ ์…‹ํŒ…ํ•˜๊ธฐ 

1. Node.Js ์„ค์น˜

https://nodejs.org/en/  ํ•ด๋‹น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด์„œ LTS ๋ฒ„์ „ ์„ค์น˜ (2023.01.05 ๊ธฐ์ค€ 18.12.1๋ฒ„์ „)

 

 

[finish]๊ฐ€ ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€ ๋ชจ๋‘ [next]๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด๋œ๋‹ค

 

 

 

 

 

2. ํ”„๋กœ์ ํŠธ ํด๋” ์ƒ์„ฑ

cmd์ฐฝ์„ ์—ด๊ณ  ์›ํ•˜๋Š” ํด๋”๋กœ ์ด๋™ํ•ฉ์‹œ๋‹ค.

์ด์ œ cmd์ฐฝ์— ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ํ”„๋กœ์ ํŠธ ํด๋”๋ช…์„ "begin"์œผ๋กœ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค

npx create-react-app [ํ”„๋กœ์ ํŠธํด๋”๋ช…]

Ok to proceed? (y) ๊ฐ€ ๋‚˜์˜ค๋ฉด y๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์ž

๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ๋งจ ๋งˆ์ง€๋ง‰์— Happy hacking!์ด ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต

 

 

 

 

ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•˜๊ณ , [npm start] ์ž…๋ ฅํ•˜๋ฉด localhost:3000 ์ฃผ์†Œ์˜ ํ™ˆํŽ˜์ด์ง€๊ฐ€ ํ•˜๋‚˜ ์ƒˆ๋กœ ๋œฌ๋‹ค

Edit src/App.js and save to reload

 

 

 

 

ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ VSCode๋กœ ์—ด๊ณ , src/app.js ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด๋ณด์ž

 

 

 

 

์ด๊ฑธ๋กœ ํ”„๋กœ์ ํŠธ ์…‹ํŒ…์€ ๋!

 

 

 

 

 

๋ฐ˜์‘ํ˜•
  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ํŠธ์œ„ํ„ฐ ๊ณต์œ ํ•˜๊ธฐ
  • ๊ตฌ๊ธ€ ํ”Œ๋Ÿฌ์Šค ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜คํ†ก ๊ณต์œ ํ•˜๊ธฐ