Frontend ๐Ÿ“š/React

[ ์ฝ”๋”ฉ์• ํ”Œ ] React ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ Part1

leejaejae 2023. 10. 11. 15:48

โœ๏ธ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์น˜ ๋ฐ ์„ธํŒ…

1. ๊ตฌ๊ธ€์— Nodejs๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ LTS๋ผ๊ณ  ์จ์žˆ๋Š” ๋ฒ„์ „์„ ์„ค์น˜
2. Visual Studoi Code ์—๋””ํ„ฐ ์„ค์น˜

โœ๏ธ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

1. ์ž‘์—…์šฉ ํด๋” ๋งŒ๋“ค๊ธฐ(์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ๋ฐ”ํƒ•ํ™”๋ฉด์— ๋งŒ๋“ค๊ธฐ)
2. ๋งฅ๋ถ ๊ธฐ์ค€! control ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ ํด๋ฆญ, ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ
3. ์•„๋ž˜ ์ฝ”๋“œ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์™„๋ฃŒ! (ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ๊ฐœ์ธ์ด ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์„ค์ •)

npx create-react-app ํ”„๋กœ์ ํŠธ์ด๋ฆ„

4. Visual studio code ์—๋””ํ„ฐ ์ผœ์„œ File - Open Folder ๋ˆ„๋ฅธ ๋‹ค์Œ ์ƒ์„ฑ๋œ ํด๋”๋ช… ์„ ํƒ
5. ์—๋””ํ„ฐ ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ Terminal - New Terminal ๋ˆ„๋ฅด๊ณ  ์•„๋ž˜ ์ฝ”๋“œ ์ž…๋ ฅํ•˜๋ฉด ๋‚ด ์‚ฌ์ดํŠธ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ฐ€๋Šฅ!

npm start

 

โœ๏ธ React ์—์„œ ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” JSX ๋ฌธ๋ฒ• 3๊ฐ€์ง€

1. html์— class ๋„ฃ์„ ๋• className ์‚ฌ์šฉ
- ์›๋ž˜ React ํ™˜๊ฒฝ์—์„œ <div> ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ๋ฉด JS๋กœ React.createElement('div', null) ์ด๋Ÿฐ ์‹์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
- ํ•˜์ง€๋งŒ ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•œ ์‚ฌ์šฉ์„ ์œ„ํ•ด JSX๋ผ๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์‚ฌ์šฉ ๋ฐฉ์‹์€ html๊ณผ ์œ ์‚ฌํ•˜๋‹ค.

- JSX๋Š” ์ผ์ข…์˜ JS๋กœ, JS์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์•ฝ์–ด์ธ class๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ๋‚จ์šฉํ•  ์ˆ˜ ์—†๊ณ , 
- ๊ธฐ์กด์˜ html/css์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ class=" "๊ฐ€ ์•„๋‹Œ className์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. 

2. ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ: ๋ณ€์ˆ˜๋ฅผ html์— ๋„ฃ์„ ๋•Œ๋Š” {์ค‘๊ด„ํ˜ธ}

function App(){

  let post = '๋ธ”๋กœ๊ทธ์ž„';
  return (
    <div className="App">
      <div className="black-nav">
        <div>์ด์Šน์žฌ</div>
        <div>{ post }</div>
      </div>
    </div>
  )
}

- hred, id, className, src ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ html ์†์„ฑ๋“ค์—๋„ ์ ์šฉ ๊ฐ€๋Šฅ

3. html์— style ์†์„ฑ ๋„ฃ์„ ๋• style={ } ์•ˆ์— { } ์ž๋ฃŒํ˜•์œผ๋กœ ๋„ฃ๊ธฐ: { ์†์„ฑ๋ช…: '์†์„ฑ๊ฐ’' }

<div style={ {color : 'blue', fontSize : '30px'} }> ๊ธ€์”จ </div>

๋ณธ ํฌ์ŠคํŒ…์€ << React ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ๊นŒ์ง€! >> ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.