๐Ÿ”ฅ Today


  • [ByteDegree] react
  • react router์„ ๊ณต๋ถ€ํ–ˆ๋‹ค. ๋งค๋ฒˆ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ผ์šฐํŒ…์„ ๋‹ด๋‹นํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์จ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

    • App.js์—์„œ Route์ปดํฌ๋„ŒํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜๋Š” ์ฃผ์†Œ ์—ฐ๊ฒฐํ•˜๊ธฐ
    • <Route path="์ฃผ์†Œ๊ทœ์น™" component={๋ณด์—ฌ์ฃผ๊ณ ์‹ถ์€ ์ปดํฌ๋„ŒํŠธ}>
    • ์ด๋•Œ ๊ฒฝ๋กœ๊ฐ€ ์™„๋ฒฝํžˆ ์ผ์น˜ํ•ด์•ผ๋งŒ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๊ฒŒ ํ•˜๋Š” landing component์˜ route์—๋Š” exact props๋ฅผ true๋กœ ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.
    • Link๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์ฃผ์†Œ๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํŒŒ๋ผ๋ฏธํ„ฐ : ํŠน์ • id๋‚˜ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉ, ์ฟผ๋ฆฌ : ์–ด๋–ค ํ‚ค์›Œ๋“œ๋ฅผ ๊ฒ€์ƒ‰, ์š”์ฒญํ•  ๋•Œ ํ•„์š”ํ•œ ์˜ต์…˜์ „๋‹ฌ

    • ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›์•„์˜ฌ ๋• match ์•ˆ์— ๋“ค์–ด์žˆ๋Š” parmas๊ฐ’์„ ์ฐธ์กฐํ•œ๋‹ค.
    • ์ฟผ๋ฆฌ๋Š” route ์ปดํฌ๋„ŒํŠธ์—๊ฒŒ props ์ „๋‹ฌ๋˜๋Š” location ๊ฐ์ฒด์— ์žˆ๋Š” search ๊ฐ’์—์„œ ์ฝ์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
      • search๊ฐ’์€ ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด qs๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅด ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.


  • mini project - 2
    • Dialog๊ฐ€ ์ „๋‹ฌ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ณ„๋กœ ๊ตฌ๋ถ„๋˜๋Š” onConfirm์€ ํ•ด๊ฒฐํ–ˆ๋Š”๋ฐ, form value๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์ž‘์—…์„ ๋ชปํ•˜๊ฒ ๋„ค.. create๋งŒ ์ƒ๊ฐํ•˜๋ฉด form์„ ๋ถ„๋ฆฌํ•˜๊ณ  ์‹ถ์€๋ฐ update ๋•Œ๋ฌธ์— ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€โ€ฆโ€ฆ..๐Ÿคฆโ€โ™€๏ธ


๐Ÿ”ฅ To Do


  • [ecommerce-website] โฉ
  • [๋ถ€์ŠคํŠธ์ฝ”์Šค] project B
  • [Algorithm] javaScript ๋งค์ผ 1๋ฌธ์ œ ์ด์ƒ ํ’€๊ธฐ
  • [๋ถ€์ŠคํŠธ์ฝ”์Šค] CS ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜


  • [ByteDegree] React 6์ฃผ์ฐจ - API์—ฐ๋™, Router, Redux โฉ
    • 6์ฃผ์ฐจ Quiz : ~ 01/04
      • Mini Project / Part2 / ์ง€์ถœ ๊ธฐ๋ก ์„œ๋น„์Šค ๊ตฌํ˜„ : 12/21 ~ 01/04 โฉ