[React+TS] ๐Ÿ“ Memo App

์ดˆ์ดยท2024๋…„ 6์›” 28์ผ

๐Ÿ’ป ํ”„๋กœ์ ํŠธ

๋ชฉ๋ก ๋ณด๊ธฐ
11/13

๐Ÿ“ Memo App


์ „์— ๊ณผ์ œ๋กœ ๋งŒ๋“ค์—ˆ๋˜ javascript ๊ณผ์ œ๋ฅผ typescript ์—ฐ์Šต์„ ์œ„ํ•ด



๐Ÿ‘€ ๊ตฌ๊ฒฝํ•˜๋Ÿฌ ๊ฐ€๊ธฐ




โš™๏ธ ํ”„๋กœ์ ํŠธ ์„ธํŒ…


โœ… React + Vite + TypeScript


โœ… ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ

  • zustand

โœ… ์Šคํƒ€์ผ๋ง

  • tailwindcss

โœ… ๊ทธ ์™ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • react-toastify : alert ์ฐฝ ๋Œ€์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉ
  • uuid : ๊ฐ memo์˜ id๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ
  • immer : zustand์—์„œ ๋ถˆ๋ณ€์„ฑ์„ ์ง€ํ‚ค๋ฉฐ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

โœ… ๋ฐฐํฌ

  • vercel


๐ŸŒŸ ์ถ”๊ฐ€๋œ ์ 


  • debouncing ๊ธฐ๋Šฅ

input์— ์ž…๋ ฅํ•œ ๊ฐ’์ด ์™ผ์ชฝ์— list์— ๋ฐ”๋กœ๋ฐ”๋กœ ์ ์šฉ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์œ ์ €๊ฐ€ ์ž…๋ ฅ์„ ๋ฉˆ์ท„์„ ๋•Œ, ๋Š์–ด์„œ ๋Š์–ด์„œ ์ ์šฉ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

profile
๊ฐœ๋ฐœ ์ผ๊ธฐ์žฅ

0๊ฐœ์˜ ๋Œ“๊ธ€