์ด ํ๋ก์ ํธ๋ ๊ณ ๊ฐ, ํ๋งค์, ๋ฐฐ์ก ํ์ฌ, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ก ๊ธฐ์ฌ๋ฅผ ์ํ ํตํฉ ๋ฐฐ์ก ๊ด๋ฆฌ ์์คํ
์ ๋ฐฑ์๋์
๋๋ค.
์ฌ์ฉ์๋ ๊ฐ์์ ์ญํ ์ ๋ฐ๋ผ ์ฃผ๋ฌธ, ๋ฐฐ์ก ์ํ ๊ด๋ฆฌ, ๋ฌผํ ํ์ธ ๋ฑ์ ์ํํ ์ ์์ต๋๋ค.
FastAPI๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์์ผ๋ฉฐ, SQLAlchemy๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํฉ๋๋ค.
- JWT ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ
- ๋ชจ๋ ์ฌ์ฉ์ ์์ฒญ์ JWT ํ ํฐ์ ํตํด ์ธ์ฆ๋ฉ๋๋ค.
-
๊ตฌ๋งค ์ ํ ๋ฆฌ์คํธ ํ์ธ
- API:
GET /customers/bought_list - ๊ณ ๊ฐ์ด ๊ตฌ๋งคํ ์ ํ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
- SQL Feature:
JOIN,SELECT
- API:
-
๋ฐฐ์ก ์ํ ํ์ธ
- API:
POST /customers/delivery_status - ๊ณ ๊ฐ์ ์ฃผ๋ฌธ์ ๋ํ ํ์ฌ ๋ฐฐ์ก ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
- SQL Feature:
JOIN,WHERE
- API:
-
ํ๋งค ์ ํ ๋ฐ ์ฃผ๋ฌธ ๋ชฉ๋ก ํ์ธ
- API:
GET /seller/products - ํ๋งค์๊ฐ ๋ฑ๋กํ ์ ํ๊ณผ ๊ด๋ จ๋ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
- SQL Feature:
JOIN,GROUP BY
- API:
-
๋ฌผ๋ฅ ๋ด๋น์ ์ง์
- API:
POST /seller/select_logistic - ํน์ ์ฃผ๋ฌธ์ ๋ํด ๋ฌผ๋ฅ ๋ด๋น์๋ฅผ ์ง์ ํ๊ณ ์ํ๋ฅผ ๊ฐฑ์ ํฉ๋๋ค.
- SQL Feature:
UPDATE,INSERT
- API:
-
๋ฐฐ์กํ ์ ํ ํ์ธ
- API:
GET /logistic/deliveries - ๋ฌผ๋ฅ ๋ด๋น์๊ฐ ๋ด๋นํ๋ ๋ฐฐ์ก ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
- SQL Feature:
JOIN,GROUP BY
- API:
-
์ด์ ๊ธฐ์ฌ ๋ฐฐ์
- API:
POST /logistic/assign_driver - ํน์ ๋ฐฐ์ก ๊ฑด์ ์ด์ ๊ธฐ์ฌ๋ฅผ ๋ฐฐ์ ํ๊ณ ์ํ๋ฅผ ๊ฐฑ์ ํฉ๋๋ค.
- SQL Feature:
UPDATE,INSERT
- API:
-
๋ฐฐ์ก ๋ชฉ๋ก ์กฐํ
- API:
GET /driver/deliveries - ์ด์ ์๊ฐ ๋ด๋นํ๋ ๋ฐฐ์ก ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค.
- SQL Feature:
SELECT,WHERE
- API:
-
๋ฐฐ์ก ์๋ฃ ์ฒ๋ฆฌ
- API:
POST /driver/complete_delivery - ๋ฐฐ์ก ์๋ฃ ํ ์ํ๋ฅผ ๊ฐฑ์ ํ๊ณ ๊ธฐ๋ก์ ์ญ์ ํฉ๋๋ค.
- SQL Feature:
UPDATE,DELETE
- API:
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด: Python 3.9
- ํ๋ ์์ํฌ: FastAPI
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: PostgreSQL
- ORM: SQLAlchemy
- ์ธ์ฆ: JWT
- ๋ฐฐํฌ: Uvicorn
users: ์ฌ์ฉ์ ์ ๋ณด (๊ณ ๊ฐ, ํ๋งค์, ๋ฌผ๋ฅ ๋ด๋น์, ์ด์ ์)products: ์ ํ ์ ๋ณดorders: ์ฃผ๋ฌธ ์ ๋ณดdeliveryinfo: ๋ฐฐ์ก ์ ๋ณดdriverdeliveryinfo: ์ด์ ์๋ณ ๋ฐฐ์ก ์ ๋ณด