์ ๋ฌด์ ํจ์จ์ ๋์ฌ์ฃผ๋ ์๊ฐ ๊ด๋ฆฌ ์๋น์ค์ ๋๋ค. ์๋์ ๊ธฐ๋ฅ๋ค์ ์ค์ ์ ์ผ๋ก ์ ์ํ์ต๋๋ค.
- TODO ๋ฆฌ์คํธ ๊ด๋ฆฌ
- ์๋ณ ์ผ์ ๊ด๋ฆฌ
- ๋จ๊ธฐ ์๋ณด API๋ฅผ ํ์ฉํ ๋ ์จ ์ ๋ณด ์ ๊ณต
ํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ์ฝ์ค ์น ํ ์ฌ์ดํด 3๊ธฐ ์์นํ์ ๋๋ค.
2024.6 - 2024.7 1๊ฐ์
| ์ญํ | ์ด๋ฆ | ๋ด๋น ์ ๋ฌด |
|---|---|---|
| ํ์ฅ | ์ด์ง์ฑ | Todolist ํ์ด์ง ์ ์ฒด ๋ชจ๋ฌ ๊ตฌํ ์ ์ญ ๋ฐ์ดํฐ ๊ตฌํ ๋จ๊ธฐ ์๋ณด API ์ฐ๋ |
| ํ์ | ์ด๋ํ | ๊ณตํต ์ปดํฌ๋ํธ ๋ฐ ๋ชจ๋ฌ ๊ตฌํ ํ์ด์ง ๊ตฌํ ๋ก๊ทธ์ธ ๊ตฌํ |
| ํ์ | ์ ์ ์ | ๋ฉ์ธ ํ์ด์ง ๊ตฌํ ์บ๋ฆฐ๋ ํ์ด์ง ๊ตฌํ ๋ผ์ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋จ๊ธฐ ์๋ณด API ์ ์ฉ |
| ์ญํ | ์ด๋ฆ | ๋ด๋น ์ ๋ฌด |
|---|---|---|
| ํ์ | ์์ ๋ | Schedules API ๊ตฌํ |
| ํ์ | ์ด๋ฏผํ | Users API ๊ตฌํ Favorites API ๊ตฌํ |
| ํ์ | ์ตํจ์ | Todos API ๊ตฌํ ์๋ฒ ๋ฐฐํฌ |
ํ๋ ์ ์ํฌ
- Typescript, React, Vite
- axios, Zustand
- Node.js, Express, MariaDB, JWT
- Notion, Figma, Slack, dbdiagram.io
users, todolists, schedules, favorites ํ
์ด๋ธ

userAPI, todosAPI, schedulesAPI, ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ฐ๊ฐ์ผ๋ก ๊ตฌ๋ถํ์ฌ get, post, delete, put ๊ธฐ๋ฅ์ ์ค๊ณ
ex)

๐src
โฃ ๐apis // ๋ฐฑ์๋ ์๋ฒ์ ์์ฒญํ API ํ์ผ๋ค์ ๋ชจ์๋์ ํด๋
โฃ ๐components // ๋ชจ๋ฌ์ ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ์ ๊ณตํต ํ์ด์ง์ ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ ๊ด๋ฆฌ
โ โฃ ๐ModalComponents
โ โ ๐PageComponents
โฃ ๐pages // ํต์ฌ ํ์ด์ง๋ค์ ์ปดํฌ๋ํธ ๊ด๋ฆฌ
โ โฃ ๐MainPage
โ โฃ ๐SchedulePage
โ โ ๐TodolistPage
โฃ ๐routes // ์๋จ์ ํค๋๋ฅผ ํตํด ํ์ด์ง๋ฅผ ์ด๋ํ ์ ์๋๋ก ๋ผ์ฐํธ ๊ธฐ๋ฅ ๊ด๋ฆฌ
โ โ ๐MainRoutes.tsx
โฃ ๐store // ์ ์ญ state ํ์ผ๋ค์ ๊ด๋ฆฌ
โฃ ๐App.css.ts
โฃ ๐App.tsx
โฃ ๐index.css
โ ๐main.tsx
โฃ ๐controller // ์ปจํธ๋กค๋ฌ ํ์ผ
โฃ ๐models // SQL ํจ์ ๊ด๋ฆฌ ํด๋
โฃ ๐node_modules
โฃ ๐routes // ๊ฒฝ๋ก ๊ด๋ฆฌ
โฃ ๐.env
โฃ ๐.gitignore
โฃ ๐.prettierrc
โฃ ๐app.js
โฃ ๐auth.js
โฃ ๐eslint.config.mjs
โ ๐mariadb.js
๋ก๊ทธ์ธ์ ํ๊ณ ๋๋ฉด ๋น์ผ๋ก ๋ถํฐ 4์ผ์ ์ผ์ ์ ํ์ธํ ์ ์์ต๋๋ค. ์ผ์ ์ถ๊ฐ๋ฅผ ๋๋ฅด๋ฉด ๋ชจ๋ฌ์ด ๋จ๋ฉด์ ๋ด์ฉ์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
๋ก๊ทธ์ธ๊ณผ ํ ์ผ ์ถ๊ฐ, todolist๋ ๋ชจ๋ฌ์ด ๋จ๋ฉด์ ์์์ ๋ง๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
