Daily/Today I Learned

22.06.02_TIL

ํ˜ธ๋ฐ€์ด 2022. 6. 1. 21:58

๐Ÿ“Œ ๋ฆฌ์•กํŠธ๋ฅผ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ๊ธฐ๊ฐ„ ์ค‘ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๋‚ ์ด๋‹ค. ๋ฏธ๋ฆฌ ํ•™์Šต์„ ํ•ด์™”๋˜ ๊ฒƒ์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค.

 

 

๐Ÿ“— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

React

  • ์„ ์–ธํ˜•
  • ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜
  • Component
    • ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ฝ”๋“œ ๋ฌถ์Œ
    • UI๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•„์ˆ˜์š”์†Œ
    • ํŠธ๋ฆฌ๊ตฌ์กฐ
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ฒ”์šฉ์„ฑ์ด ์ข‹๋‹ค
  • ํŠน์ง• 3๊ฐ€์ง€
    • JSX๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.
      • JSX: JavaScript๋ฅผ ํ™•์žฅํ•œ ๋ฌธ๋ฒ•์ด๋ฉฐ, ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ํ•œ๋‹ค.
    • Babel์„ ์‚ฌ์šฉํ•œ๋‹ค.
      • Babel: JSX๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” JS๋กœ ์ปดํŒŒ์ผํ•œ๋‹ค.
    • CSS, JS๋งŒ ๊ฐ€์ง€๊ณ  ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

JSX์˜ ๊ทœ์น™

  • ํ•˜๋‚˜์˜ ์—˜๋ฆฌ๋จผํŠธ ์•ˆ์— ๋ชจ๋“  ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ํฌํ•จ๋œ๋‹ค.
  • CSS์˜ class๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด className์œผ๋กœ ํ‘œ๊ธฐํ•ด์•ผ ํ•œ๋‹ค.
  • JS ํ‘œํ˜„์‹ ์‚ฌ์šฉ ์‹œ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ •์˜ ์ปดํฌ๋„ŒํŠธ๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
  • ์กฐ๊ฑด๋ฌธ์€ IF๊ฐ€ ์•„๋‹Œ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ HTML ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ, map()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    (๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€” ๋•Œ ๋งˆ๋‹ค ๋ Œ๋”๋ง ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ)

 

 

 

๐Ÿ“˜ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ

React

  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” React ์˜ํ™” ์›น ํด๋ก 
  • State
  • Props
  • SPA

 

 

๐Ÿ“ ์˜ค๋Š˜ ๋Š๋‚€ ์  & ๋งˆ์Œ ๊ฐ€์ง

  • ๋ฆฌ์•กํŠธ๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ๋งˆ์ธ๋“œ๋กœ ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ๊นŒ ์žฌ๋ฏธ์žˆ๋‹ค.
  • ์ฝ”๋“œ๋ฅผ ๊ณ ๋ฏผํ•˜๋ฉฐ ์ž‘์„ฑํ•  ๋•Œ ์ฆ๊ธฐ๋Š” ๋งˆ์Œ์„ ๋๊นŒ์ง€ ๊ฐ€์ง€๊ณ  ๊ฐ€๋„๋ก ํ•˜์ž.

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.06.04_TIL  (0) 2022.06.04
22.06.03_TIL  (0) 2022.06.03
22.05.31_TIL  (0) 2022.05.31
22.05.30_TIL  (0) 2022.05.30
22.05.29_์ผ์ฃผ์ผ๊ฐ„ ํšŒ๊ณ   (0) 2022.05.30