[React] ๐Ÿ’ธ Money History(v2)

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

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

๋ชฉ๋ก ๋ณด๊ธฐ
9/13
post-thumbnail

๐Ÿ’ธ Money History



๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ


  • ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ ๊ฐœ์ธํ”„๋กœ์ ํŠธ
  • ๊ฐœ๋ฐœ๊ธฐ๊ฐ„: 2024.06.10 ~ 2024.06.14 (4์ผ๊ฐ„)
  • ์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธํ•˜๊ธฐ: money history
  • github ๋ฐฉ๋ฌธํ•˜๊ธฐ: github ์ฃผ์†Œ
  • ํ”„๋กœ์ ํŠธ ์„ค๋ช…:
    ์ด์ „์— ์ž‘์—…ํ–ˆ๋˜ ์ง€์ถœ๊ด€๋ฆฌ์‚ฌ์ดํŠธ์˜ ๊ธฐ๋Šฅ์„ ํ•„์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑ ์‹œ์ผœ์„œ developํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

โœ”๏ธ ํ•„์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ


  • โœ… ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ์œผ๋กœ ์œ ์ € ์ •๋ณด ๋‹ค๋ฃจ๊ธฐ
  • โœ… json-server ๋ฅผ ์ด์šฉํ•ด ์ง€์ถœ ๋ฐ์ดํ„ฐ CRUD ๊ตฌํ˜„
  • โœ… Axios ์„ ์ด์šฉํ•˜์—ฌ api ๋‹ค๋ฃจ๊ธฐ
  • โœ… TanStack Query ์‚ฌ์šฉํ•ด์„œ ์ „์—ญ์ƒํƒœ ๊ด€๋ฆฌํ•˜๊ธฐ

โ—์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ–ˆ์–ด์š”


๐Ÿ—‚๏ธ src ํด๋” ๊ตฌ์กฐ

๐Ÿ“ฆsrc
 โ”ฃ ๐Ÿ“‚api
 โ”ฃ ๐Ÿ“‚components
 โ”ƒ โ”ฃ ๐Ÿ“‚CreateHistory
 โ”ƒ โ”ฃ ๐Ÿ“‚Header
 โ”ƒ โ”ฃ ๐Ÿ“‚Layout
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚AuthLayout
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚BaseLayout
 โ”ƒ โ”ฃ ๐Ÿ“‚Loading
 โ”ƒ โ”ฃ ๐Ÿ“‚Login
 โ”ƒ โ”ฃ ๐Ÿ“‚Modal
 โ”ƒ โ”ฃ ๐Ÿ“‚MoneyHistoryList
 โ”ƒ โ”ฃ ๐Ÿ“‚MoneyItem
 โ”ƒ โ”ฃ ๐Ÿ“‚MonthItem
 โ”ƒ โ”ฃ ๐Ÿ“‚MonthList
 โ”ƒ โ”ฃ ๐Ÿ“‚SelectBox
 โ”ƒ โ”— ๐Ÿ“‚SignUp
 โ”ฃ ๐Ÿ“‚hooks
 โ”ฃ ๐Ÿ“‚images
 โ”ฃ ๐Ÿ“‚pages
 โ”ƒ โ”ฃ ๐Ÿ“‚DetailPage
 โ”ƒ โ”ฃ ๐Ÿ“‚MainPage
 โ”ƒ โ”— ๐Ÿ“‚MyPage
 โ”ฃ ๐Ÿ“‚routes
 โ”ฃ ๐Ÿ“‚styles
 โ”ฃ ๐Ÿ“‚zustand
 โ”ฃ ๐Ÿ“œApp.jsx
 โ”— ๐Ÿ“œmain.jsx

๐Ÿ› ๏ธ ๊ธฐ๋Šฅ


  • ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ

  • ํ”„๋กœํ•„ ์ˆ˜์ •

  • ์ง€์ถœ๋‚ด์—ญ CRUD

  • zustand ์‚ฌ์šฉ


๐Ÿ—จ๏ธ ํšŒ๊ณ 


supabase์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ json server๋กœ ์ง์ ‘ api๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋˜์–ด์„œ axios์— ๋Œ€ํ•ด ์ž˜ ์•Œ๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ํ•œ api์˜ ๊ฐ’์„tanstack query๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋‹ˆ๊นŒ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๊ฒŒ ์ •๋ง ์‰ฌ์›Œ์ ธ์„œ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ์—†์–ด์„œ ํŽธ๋ฆฌํ–ˆ๋‹ค. ๋˜ํ•œ zustand๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ด๋ณด๋‹ˆ๊นŒ redux๋ณด๋‹ค ๋œ ๋ณต์žกํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•๋„ ๋น„์Šทํ•ด์„œ ์กฐ๊ธˆ ์–ผ๋–จ๋–จํ•˜๊ฒŒ ์ด๊ฒƒ๋งŒ ํ•˜๋ฉด๋˜๋‚˜? ๋ช‡๋ฒˆ์„ ํ™•์ธํ–ˆ๋‹ค. auth ์ชฝ api์™€ ์ง€์ถœ๊ด€๋ฆฌํ•˜๋Š” api๊ฐ€ ํ˜ธ์ถœํ•˜๋Š” ๊ณณ์ด ๋‹ฌ๋ผ์„œ ํ”„๋กœํ•„์„ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ์ง€์ถœ ๋ชฉ๋ก์— ๋ฐ˜์˜์ด ์•ˆ๋˜๋Š” ๊ฒƒ์ด ์•„์‰ฝ๋‹ค.

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

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