CODING ๐Ÿ’ป/REACT ๐Ÿ’ซ

#01 REACT ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•, ์‚ฌ์šฉ๋ฒ• (๋‚ด๊ฐ€๋ณด๋ ค๊ณ  ์“ฐ๋Š”๊ธ€)

Joo's 2021. 5. 3. 10:27

1. node-js ์ตœ์‹ ๋ฒ„์ „ ์„ค์น˜

2. ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์‹คํ–‰ ํ›„ node -v ์ž…๋ ฅํ•ด ๋ฒ„์ „ ํ™•์ธ

3. ๋ฒ„์ „์ด๋‚˜์˜ค๋ฉด npm -v ์ž…๋ ฅํ•ด ๋ฒ„์ „ ํ™•์ธ

4. npm install npx -g ์ž…๋ ฅ

5. npx -v ์ž…๋ ฅํ•ด์„œ ๋ฒ„์ „ ํ™•์ธ

6. pwd๋ฅผ ์ž…๋ ฅ (ํ˜„์žฌ ์œ„์น˜๋ฅผ ์•Œ๋ ค์คŒ)

7. ํ”„๋กœ์ ํŠธ ๋ช… ์ž…๋ ฅ (ex: zoozoo)

8. npx create-react-app zooozoo(ํ”„๋กœ์ ํŠธ๋ช…) ์ž…๋ ฅ

9. ์„ค์น˜๊ฐ€ ๋๋‚ฌ์œผ๋ฉด dir ์ž…๋ ฅํ•ด์„œ zoozoo๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๊ธฐ

10. cd zoozoo ์ž…๋ ฅ (๋””๋ ‰ํ† ๋ฆฌ ์ด๋™ ๋ช…๋ น๋ฌธ)

11. ๋‹ค์‹œ dir ์ž…๋ ฅํ•˜๋ฉด zoozoo ํด๋” ์•ˆ์— ์žˆ๋Š” ํด๋”, ํŒŒ์ผ ๋ชฉ๋ก๋“ค์ด ๋‚˜ํƒ€๋‚จ

12. ์ž˜ ๋‚˜ํƒ€๋‚˜๋ฉด ์ด์ œ VSCode(๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ)์— ๋“ค์–ด๊ฐ€ ํ„ฐ๋ฏธ๋„์— npm start ์น˜๊ธฐ

โ€ป ํ”„๋กœ์ ํŠธ ํด๋” ์—ด๊ณ  ์‹คํ–‰!!

13. ์•ก์„ธ์Šค ํ—ˆ์šฉ์„ ๋ˆ„๋ฅธ๋’ค ์ž๋™์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋„์šฐ๊ฒŒ ํ•จ.

14. ๋ฆฌ์•กํŠธ ๋กœ๊ณ ์™€ ํ•จ๊ป˜ ์–ด๋–ค ์˜์–ด๊ฐ€ ๋œจ๋ฉด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์™„๋ฃŒ~!

 

ํ•ญ์ƒ npm start ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์–ด์„œ node-js๋ฅผ ์•ˆ์ •ํ™”๋œ๊ฑฐ ๋ง๊ณ  ์ตœ์‹ ํŒ์œผ๋กœ ๊น”๊ณ ,

์ €๋ ‡๊ฒŒ ๊ทธ๋Œ€๋กœ ์น˜๋‹ˆ๊นŒ npm start๊ฐ€ ์ž˜๊ตฌ๋™๋๋‹ค :)

 

์ฐธ๊ณ ๋Š” www.everdevel.com/ReactJS/Windows-Create-Project/ ์ด๋ถ„ ๊ธ€์„ ๋ณด๊ณ  ํ–ˆ๋‹ค!

์‚ฌ์ง„๊นŒ์ง€ ๋‚˜์™€์žˆ์–ด ์‰ฝ๊ฒŒ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค xD

 

 

 

์ฝ”๋”ฉํ•˜๋ ค๋ฉด ์š”๋ถ€๋ถ„ ์ง€์šฐ๊ณ  ํ•˜๊ธฐ! (app.js)  ํ‰์†Œ์—์›น๋งŒ๋“œ๋Š”๊ฒƒ์ฒ˜๋Ÿผ ์—ฌ๊ธฐ์„œ ์ฝ”๋”ฉํ•˜์…ˆ ~! app.css์— css ์ฝ”๋”ฉ.

 

 

CSS ํŒŒ์ผ์— ์žˆ๋Š” ๊ธ€(?)๋“ค ๋‹ค ์ง€์›Œ๋„๋จ (index.css, app.css)

 

๋นจ๊ฐ„ ๋™๊ทธ๋ผ๋ฏธ๋Š” ์„œ๋กœ ์ด๋ฆ„ ๋งž์ถ”๊ธฐ, ๋…ธ๋ž€ ์„ธ๋ชจ๋Š” ํŒŒ์ผ์ด๋ฆ„์ด๋‹ˆ๊นŒ ๊ฑด๋“ค๋ฉด x

 

 

๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ์˜ˆ์ œ1 (์ถœ์ฒ˜ www.youtube.com/watch?v=FqnAFX9lQPQ&t=314s)

 

๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ์˜ˆ์ œ2

 

 

์ด๋ฏธ์ง€ ๋ถˆ๋Ÿฌ์˜ค๋Š”๋ฒ•~~

 

className์—๋„ ์“ธ์ˆ˜๊ฐ€ ์žˆ๋‹ค??

 

style ์ ์šฉ๋ฒ•. <div style="font-size:18px;"> ์ด๋ ‡๊ฒŒ๊ฐ€ ์•„๋‹ˆ๊ณ  ์ €๋ ‡๊ฒŒ ์“ด๋‹ค..

 

๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•ด์„œ style ์ ์šฉ์‹œ์ผœ๋„๋จ

 

์ฐธ๊ณ ๋กœ react์—์„  html์ด ์•„๋‹Œ jsx๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

html์ฒ˜๋Ÿผ ์ƒ๊ฒผ๋‹ค. ํ•˜์ง€๋งŒ ๋ช‡๋ช‡ ๋ฌธ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค.

 

1. class=""๊ฐ€ ์•„๋‹ˆ๋ผ className="" ์ด๋ ‡๊ฒŒ ํด๋ž˜์Šค๋ช… ์ง‘์–ด๋„ฃ์œผ์…”์•ผํ•˜๊ณ 

 

2. {} ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ์ฃผ๋ณ€์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜ ๊ทธ๋Ÿฐ๊ฑธ ํƒœ๊ทธ ์ค‘๊ฐ„์ค‘๊ฐ„ ์ง‘์–ด๋„ฃ์„ ์ˆ˜๋„ ์žˆ๊ณ 

 

3. ์Šคํƒ€์ผ์„ ๋„ฃ๊ณ  ์‹ถ์œผ๋ฉด style={ ์˜ค๋ธŒ์ ํŠธ ์ž๋ฃŒํ˜•์œผ๋กœ ๋งŒ๋“  ์Šคํƒ€์ผ } ์„ ์ง‘์–ด๋„ฃ์œผ์…”์•ผํ•ฉ๋‹ˆ๋‹ค. ์‹ค์€ ๋ฆฌ์•กํŠธ์—์„  HTML์ด ์•„๋‹ˆ๋ผ JSX ๋ผ๋Š” HTML ๋Œ€์šฉํ’ˆ์„ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. JSX ๋ฌธ๋ฒ•๋ช‡๊ฐœ์˜€๊ตฌ์—ผ ์ด ์ •๋„๋งŒ ์•Œ๋ฉด ๋ฆฌ์•กํŠธํ™˜๊ฒฝ์—์„œ ๊ฑฐ์นจ์—†์ด ์›น๋””์ž์ธ ๊ฐ€๋Šฅ ใ……ใ……

 

(์ถœ์ฒ˜ : ์•„๋ž˜ ์œ ํŠœ๋ธŒ ๋งํฌ)

 

โ˜…์ฐธ๊ณ  : www.youtube.com/watch?v=FqnAFX9lQPQ&t=314sโ˜…--- > ์งฑ์งฑ์‰ฝ๊ฒŒ ๊ฐ€๋ฅด์ณ์ฃผ์‹ ๋‹ค~!!!

 

opentutorials.org/module/4058/24666

 

๊ฐœ๋ฐœํ™˜๊ฒฝ - React

์ˆ˜์—…์†Œ๊ฐœ ์ˆ˜์—…์˜ ๋ฐฉํ–ฅ์„ฑ๊ณผ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๋งˆ๋ จํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.  ๊ฐ•์˜ 1 - ์˜ค๋ฆฌ์—”ํ…Œ์ด์…˜ ๊ฐ•์˜2 - React.js ๊ฐœ๋ฐœํ™˜๊ฒฝ์˜ ์ข…๋ฅ˜ ๊ฐ•์˜3 - npm์„ ์ด์šฉํ•ด์„œ create-react-app ์„ค์น˜ํ•˜๊ธฐ ๊ฐ•์˜4 - create-react-app์„

opentutorials.org