

styled-components ๋ฅผ ์ด์ฉํ์ฌ ์คํ์ผ๋ง ์ฌ์ฉํ๊ธฐprops drilling, context-api, redux 3๊ฐ์ง ๋ฐฉ์์ผ๋ก state ๊ด๋ฆฌํ๊ธฐreact-router-dom ์ ์ด์ฉํ์ฌ ํ์ด์ง ์ ํํ๊ธฐuseState, useEffect, useRef ์ฌ์ฉํ๊ธฐuuid ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์ฉํ๊ธฐ๐ฆsrc
โฃ ๐components
โ โฃ ๐CreateHistory
โ โฃ ๐Modal
โ โฃ ๐MoneyHistoryList
โ โฃ ๐MoneyItem
โ โฃ ๐MonthItem
โ โฃ ๐MonthList
โ โ ๐Header.jsx
โฃ ๐hooks
โ โฃ ๐useInput.js
โ โ ๐useRefInput.js
โฃ ๐pages
โ โฃ ๐DetailPage
โ โ ๐MainPage
โฃ ๐redux
โ โฃ ๐reducers
โ โ โ ๐money.reducer.js
โ โ ๐stores
โ โ โ ๐store.js
โฃ ๐routes
โ โ ๐router.jsx
โฃ ๐styles
โฃ ๐App.jsx
โ ๐main.jsx
props-drillingcontext-APIreduxADD_MONEY_LIST, CHANGE_MONTH, UPDATE_MONEY_LIST, DELETE_MONEY_LIST๊ฐ ์์ด์.props drilling๋ถํฐ context api, redux๊น์ง ๋ค ๊ณต๋ถํด๋ณด๋ ์ํ ๊ด๋ฆฌ๊ฐ ์ผ๋ง๋ ์ค์ํ๊ณ ์ด๋ป๊ฒ component๋ฅผ ๋๋ ์ผ ๋๋์ง ๊ณ์ ๊ณ ์ฌํ๋ฉฐ ์ต๋ํ ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง์ด ์๊ฒ ๋ก์ง์ ์ธ์๋ดค๋ค.
ํ์คํ props drilling๋ฅผ ์ธ ๋, component๋ค์ด ๊ทธ๋ ๊ฒ ๊น๊ฒ ์๊ธด๊ฒ์ด ์๋์๋ ์ด๋ค ๊ฐ์ ๋ค๋ฃจ๋๋ฐ์ ์๊พธ ์์ ์ปดํฌ๋ํธ๋ฅผ ํ์ธํ๊ฒ ๋๊ณ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๊ณ ์ ์ง๋ณด์ํ๊ธฐ๊ฐ ํ๋ค์๋ค. context api๋ก ๊ด๋ฆฌํ๋๊น ์ ์ญ์์ ๊ฐ์ ๊บผ๋ด์จ์ ํธํด์ก์ง๋ง ๋ฆฌ๋ ๋๋ง์ด ๊ณ์๋๋ค๋ ๋จ์ ๋๋ฌธ์ app.jsx์ ๊ฐ์ ์ต์๋จ ์ปดํฌ๋ํธ์์ ๊ด๋ฆฌํ๊ธฐ๋ ํ๋ค ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. redux๋ก๋ store์์ ๊ฐ์ ๊บผ๋ด์ ๊ด๋ฆฌํ๊ฒ ๋๋๊น ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง์ด ํ ์ค์ด๋ค๊ฒ ๋์๊ณ state๋ ์ด๋ป๊ฒ ๊ด๋ฆฌ๋๋์ง ํ๋์ ์ ๋ค์ด์จ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์ํ ๊ด๋ฆฌ์ ๋ํด ์ข ๋ ์น์ํด์ง๋ ํ๋ก์ ํธ๊ฐ ๋ ๊ฒ ๊ฐ๋ค.