๐Ÿ˜ถโ€๐ŸŒซ๏ธ

8. ์ปคํ”ผ์ฑ— 01.07 22:00

์ƒ์„ฑ์ผ
Jan 7, 2024 01:14 PM
ํƒœ๊ทธ

ํ”„๋กœ์ ํŠธ

  1. URL ๋“ฑ๋ก ๋ชจ๋‹ฌ์ฐฝ์„ ClickAway๋กœ ๋‹ซ์„๋•Œ Alert์ฐฝ์„ ํ†ตํ•ด ํ•œ๋ฒˆ ๋” ์œ ์ €ํ•œํ…Œ ๋ฌผ์–ด๋ณด๊ธฐ
      • ์ฒ˜์Œ ๋ชจ๋‹ฌ์ฐฝ์˜ ์Šค๋ƒ…์ƒท์„ ์ด์šฉ(์ˆ˜์ •์ด ๋˜์—ˆ์„๋•Œ๋งŒ ์ž‘๋™, ํŽธ์ง‘๋˜์—ˆ์„ ๊ฒฝ์šฐ ํŽธ์ง‘๋จ ํ‘œ์‹œ)
  1. ์ตœ์†Œ๊ธฐ๋Šฅ(ํ•„์ˆ˜) ๊ฐœ๋ฐœ์„ ์ค‘์ ์ ์œผ๋กœ ํ•˜๊ณ , ์œ ์ง€๋ณด์ˆ˜ ๋•Œ ์ถ”๊ฐ€๊ธฐ๋Šฅ์„ ๋ฆฌํŒฉํ† ๋ง ํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค.
  1. ํ•ญ์ƒ Comfort ์กด์„ ๋ฒ—์–ด๋‚˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์ž.(์•„๋ฌด๋Ÿฐ ๊ณ ๋ฏผ์—†์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š๋‹ค)
  1. input ์ปดํฌ๋„ŒํŠธ
    1. ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ธฐ
    2. ๋””์ž์ธ ์‹œ์Šคํ…œ ์ด์šฉํ•ด๋ณด๊ธฐ
    3. ์ปดํฌ๋„ŒํŠธ์—์„œ ๋„๋ฉ”์ธ ๋œ์–ด๋‚ด๊ธฐ
  1. ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ
    1. ์ตœ์†Œํ•œ์˜ ๊ณตํ†ต ์†์„ฑ์„ ๋งŒ๋“ค์–ด ๋‘๊ณ , ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์„ ์œ ์—ฐํ•˜๊ฒŒ ๋ฐ›์œผ๋ฉด ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋กœ๋„ ๋‹ค์–‘ํ•œ ๋ฒ„ํŠผ๋“ค์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
      const newButton = styled()`` // ๋ญ ์ด๋Ÿฐ์‹์œผ๋กœ ์ƒ์†๋ฐ›์•„์„œ ๊ฐ€๋Šฅ
      interface ButtonProps extends HTMLProps<HTMLButtonElement> // ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฒ„ํŠผ์ด // ๊ฐ€์ง€๋Š” ์†์„ฑ์„ ๋ฐ›์•„์™€ ํ™•์žฅ ๊ฐ€๋Šฅ

์งˆ๋ฌธ

  1. ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ์ƒํƒœ๊ฐ€ ์ดˆ๊ธฐํ™” ๋ผ์„œ ๋กœ๊ทธ์ธ์ด ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ๋ฅผ ๋ณดํ†ต ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๋ฉด ์ข‹์€์ง€?(ํ˜„์žฌ ์ „์—ญ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ๋กœ๊ทธ์ธ ์ƒํƒœ๊ฐ’์€ ๋กœ๊ทธ์ธ ํ• ๋•Œ, ๋กœ๊ทธ์•„์›ƒ์ผ๋•Œ false๋กœ ๊ด€๋ฆฌ๋œ๋‹ค. ์ƒˆ๋กœ๊ณ ์นจํ–ˆ์„๋•Œ๋„ ๊ฒฐ๊ตญ JWTํ† ํฐ์œผ๋กœ ์ธ์ฆฃํ™•์ธ์„ ํ•˜๋ฉด ์žฌ ๋กœ๊ทธ์ธ์„ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ๋ฐฉ์‹์ด ๊ดœ์ฐฎ์€์ง€.)
    1. =โ‡’ persist์ด์šฉํ•˜๊ฑฐ๋‚˜ ์œ„์˜ ๋ฐฉ์‹
  1. ๋””์—  ํŽ˜์ด์ง€ ์ƒํƒœ๊ด€๋ฆฌ ๋‘๊ฐœ๋กœ ๋‚˜๋ˆ ์„œ, ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์ €๋ชฉ๋ก๊ณผ ์ฑ„ํŒ…๋ฐฉ์„ ํฌํ•จํ•˜๋Š” ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋”ฐ๋กœ ๊ด€๋ฆฌ๋ฅผ ์•ˆํ•ด๋„ ๋˜๋Š”์ง€
    1. =โ‡’ ์ƒ๊ด€์—†์Œ. ํ•˜์ง€๋งŒ ๋‘ ๋ฐฉ๋ฒ• ์ค‘ ์–ด๋–ค๊ฒŒ ๋‚˜์€์ง€ ๊ณ ๋ฏผํ•ด๋ด์•ผ ํ•จ.(์œ ์ง€๋ณด์ˆ˜ ๋“ฑ๋“ฑ)