์ฌ์ฉ์์ ์๋น ๋ด์ญ์ ์๊ฐํ, ์ง๊ดํํด์ฃผ๋ ๊ฐ๊ณ๋ถ/๊ธ์ต ์ดํ๋ฆฌ์ผ์ด์ .
์ด ํ๋ก์ ํธ๋ 1์ฃผ์ผ ๋์ https://bank.woowahan.dev/ ์น์ฌ์ดํธ์ ๋์์ธ๊ณผ ๊ธฐํ์ ์ฐธ๊ณ ํ์ฌ ๊ฐ๋ฐํ์ต๋๋ค.
Vue๋ก ๊ฐ๋ฐ๋ ํ๋ก์ ํธ๋ฅผ React, TypeScript๋ก ๊ฐ๋ฐํ์ต๋๋ค.
์ ํฌ ํ์ ๊ธ์ต, ๊ฐ๊ฒ๋ถ ์น์ ๋ง๋ค์ด๋ณด๊ณ ์ถ์๊ณ ๋ค์ํ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐพ๋ ๋์ค ์์ ์น์ฌ์ดํธ๋ฅผ ์ฐพ๊ฒ๋์ด ๋์์ธ๊ณผ
, ๊ธฐํ
์ ๊ฑฐ์ ๋๊ฐ์ด ์ฐธ๊ณ ํ์ฌ ๊ฐ๋ฐํ์ต๋๋ค.
ํ์ง๋ง ํ๋ ์์ํฌ๊ฐ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๋จ์ํ helper function์ ์ ์ธํ ๋ชจ๋ ์๋ช
์ฃผ๊ธฐ, ๋น๋๊ธฐ ์ฝ๋๋ ์ง์ customํ์ฌ ๊ฐ๋ฐํ์ต๋๋ค.
์ถ๊ฐ์ ์ผ๋ก ์ก๊ธ
๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ํ์๋ค๋ผ๋ฆฌ ํ์๋ฅผ ๊ฑฐ์ณ transaction ์คํค๋ง๋ฅผ ์ถ๊ฐํ์์ต๋๋ค.
์ ํฌ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ฝ๊ฒ ๋ณผ ์ ์๋๋ก ์คํ์์ค
๋ก deployํฉ๋๋ค.
- ์ ์ด๋ (Sign up, History ํญ, Analytics ํญ, Transaction ํญ)
- ๊น๊ฒฝํ (Calendar ํญ, Transaction ํญ)
- ๋ฐ์ข ํ (Server, REST API, Server Deployment on Heroku)
- ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ๋ก ํ์๊ฐ์ ๊ฐ๋ฅ.
- ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ validation check ๊ตฌํ.
- ์ฌ์ฉ์์ ๊ฑฐ๋ ๋ด์ญ์ ์๋ณ๋ก ๋ชจ๋ ๋ชจ์ ๋ณด์ฌ์ค.
- ์ง์ถ๊ณผ ์์ ์ ํ์ ๊ตฌ๋ถํ์ฌ ๋ฐ๋ก ๋ชจ์ ๋ณผ ์ ์์.
- ๊ฑฐ๋ ๋ด์ญ์ ์ถ๊ฐํ ์ ์์.
- ์ฌ์ฉ์์ ๊ฑฐ๋ ๋ด์ญ์ ๋ ์ง๋ณ๋ก ๋ถ๋ฅํ์ฌ ๋ฌ๋ ฅ์ ๋ํ๋ด์ค.
- ์๋ณ ์ด ์ง์ถ ๋ฐ ์์ ๊ธ์ก ํ์ธ ๊ฐ๋ฅ.
- ์์ ์ ํ๋์์ผ๋ก, ์ง์ถ์ ๋นจ๊ฐ์์ผ๋ก ์ค์ ํ์ฌ ์ ํ์ ๋ถ๋ฅํจ.
- ๊ฐ ๊ฑฐ๋ ๋ด์ญ์ ํด๋ฆญํ๋ฉด ์์ธ๋ด์ญ(๋ ์ง, ์นดํ ๊ณ ๋ฆฌ, ์ง๋ถ ์ ํ, ์ ๋ชฉ, ๊ธ์ก) ํ์ธ ๋ฐ ์์ ๊ฐ๋ฅ.
- ์ง๋ถ ๋ฐฉ๋ฒ ์ ํ์ ์ ํ๋ ์นด๋์ floating ์ ๋๋ฉ์ด์ ์ ์ฉ
- Add History ๋ฒํผ์ ํตํด ๊ฑฐ๋ ๋ด์ญ์ ์ถ๊ฐํ ์ ์์.
- By Categoreis: ์ฌ์ฉ์์ ์๋น๋ฅผ ํ์ด ๊ทธ๋ํ์ ๋ง๋ ๊ทธ๋ํ๋ฅผ ์ด์ฉํด, ์นดํ ๊ณ ๋ฆฌ๋ก ๋๋ ๋น๊ต ๋ถ์ํจ.
- By Dates: ์ฌ์ฉ์์ ์๋น๋ฅผ ๊บฝ์์ ๊ทธ๋ํ๋ฅผ ์ด์ฉํด, ๋ ์ง๋ณ๋ก ๋น๊ต ๋ถ์ํจ.
- ์ฌ์ฉ์์ ๊ณ์ข(๊ฑฐ๋ ์๋จ)์ ๊ด๋ฆฌํจ.
- ๊ณ์ข๋ฅผ ์ถ๊ฐํ๊ณ ์ ๊ฑฐํ ์ ์์.
- ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌํ ๊ณ์ข๋ฅผ ๊ฑฐ๋ ์ถ๊ฐ/์์ ์ ์ฌ์ฉํ ์ ์์.
- ๋ค๋ฅธ ๊ณ์ข๋ก ์ก๊ธ ๊ฐ๋ฅ
- ์ก๊ธ ์นดํ ๊ณ ๋ฆฌ, ์ก๊ธ ๊ณ์ข, ๋ฐ๋ ๊ณ์ข ๋ฒํธ, ์ก๊ธ ๋ด์ญ, ๊ธ์ก์ ์ ๋ ฅํ๋ฉด ์ก๊ธ๋จ
- ์ต๋ ์ก๊ธ ๊ธ์ก์ ๋ณด๋ด๋ ๊ณ์ข์ ์์ก์ ๋ฐ๋ผ ๊ฒฐ์ ๋จ
- ์ก๊ธ ๋ ์ง๋ ๋น์ผ๋ง ๊ฐ๋ฅ
- ๋ฐ๋ user์๊ฒ ์ก๊ธ transaction์ด pending ๋์ด ์๋ค๊ฐ ํด๋น user์๊ฒ pending ๋์ด์๋ transaction์ด ๋ค์ด์ค๋ฉด ์ก๊ธ์ ๋ฐ๊ฒ ๋๋ alert dialog๊ฐ ๋จ๊ฒ๋จ.
- ์๋ฝ์ ๋๋ฅด๋ฉด transaction commit, ๊ฑฐ์ ์ ๋๋ฅด๋ฉด rollback
- Nodejs
- TypeScript
- Express
- Prisma(ORM)
PostgreSQL database schema