๊ฐ๊น์ด ๋งค์ฅ์์ ์ค์๊ฐ์ผ๋ก
์๋ฌ๋ ๋๋คํฉ์ ์ฃผ๋ฌธํ๊ณ ํฝ์
ํ์ธ์!
Node 18+ ยท FastAPI ยท PostgreSQL ยท MongoDB ยท Redis ยท Vite ยท pnpm ยท Docker ยท GitHub Actions ยท OAuth 2.0 (Naver/Google)
- ํ๋ก์ ํธ ๊ฐ์
- ๊ธฐ๋ฅ ์์ฝ
- ์ํคํ ์ฒ
- ๊ธฐ์ ์คํ
- ๋ ํฌ์งํ ๋ฆฌ ๊ตฌ์กฐ
- ๋๋ฉ์ธ/DB ๊ฐ์
- ์ค์ผ์ค๋ฌ ์์
- ๋ณด์/์ธ์ฆ
- CI/CD
- ๊ธฐ์ฌ
- ๋ผ์ด์ ์ค
์ ๋ ดํ๋ผ(Cheap-Bob) ํ๊ธฐํ ์๋ฌ๋๋ก ๊ฑด๊ฐํ ํ๋ผ๋ฅผ ์ ๋ ดํ๊ฒ. ๋ง๊ฐ์ธ์ผ ์๋ฌ๋ ๋๋คํ๋งค ํ๋ซํผ์ ๋๋ค.
- ์๋น์: ํ๋ฆฌ๋ฏธ์ ์๋ฌ๋/ํฌ์ผ๋ฅผ ์ ๋ ดํ๊ฒ ์ ๊ตฌ๋งค โ ํฝ์
- ํ๋งค์: ํ๊ธฐ ์ง์ ์ฌ๊ณ ๋ฅผ ์์ตํ โ ํ๊ธฐ์จ/์๊ฐ ์์ค ๊ฐ์
- ์ฌํ์ ๊ฐ์น: ์์๋ฌผ ์ฐ๋ ๊ธฐ ์ ๊ฐ, ESG ์ค์ฒ, 1์ธ ๊ฐ๊ตฌ ๊ฑด๊ฐ ์ฆ์ง
- ๐ฅฌ ๋ง๊ฐ์ธ์ผ ๋๋คํฉ: ๋งค์ฅ๋ณ ๋จ๋ ์ฌ๋ฃ ๊ธฐ๋ฐ ๋๋ค ๊ตฌ์ฑ/๊ณ ์ ๊ฐ ํ๋งค
- ๐ ์ฃผ๋ฌธ ์ํ ์ถ์ : ์์ฝ โ ์๋ฝ โ ์๋ฃ/์ทจ์ ์ค์๊ฐ ํ์ธ
- ๐ฑ QR ํฝ์ ์ธ์ฆ: ์ธ์ฑ ์ค์บ๋๋ก ์๋ น ์์ ์ธ์ฆ/๋ก๊ทธ ๋จ๊น
- ๐ค ๊ฐ์ธํ: ์์ ๋ชฉํ/์ ํธ ํ ํ/์๋ ๋ฅด๊ธฐ ๊ธฐ๋ฐ ์ถ์ฒ
- ๐ ์๋ํ ์ค์ผ์ค๋ง: ๋ง๊ฐ ์๋ ํ๋ถ, ์ฌ๊ณ ์ด๊ธฐํ, ๊ฒฐ์ ์ดํ ๋ณต๊ตฌ ๋ฑ
- ๐ง ์ด๋ฉ์ผ ์๋ฆผ: ์ฃผ๋ฌธ/์๋ฝ/์ทจ์ ๋น๋๊ธฐ ๋ฉ์ผ ๋ฐ์ก(BackgroundTasks)
| ์์ญ | ์ฌ์ฉ ๊ธฐ์ |
|---|---|
| Frontend | React, Vite, TypeScript, pnpm, TailwindCSS |
| Backend | FastAPI, Pydantic, SQLAlchemy, Beanie |
| DB/Cache | PostgreSQL, MongoDB, Redis |
| Infra/DevOps | Docker, GitHub Actions, Object Storage(๋ฐฑ์ ), Naver Cloud |
| Auth | OAuth 2.0 (Naver/ Google), JWT |
| ๊ธฐํ | APScheduler, BackgroundTasks(๋ฉ์ผ), In-Web QR Scanner, Naver Map API, Daum Map API, Daum Postcode API |
- Seller/Store: ๋งค์ฅ, ์ด์์ ๋ณด(์์ผ๋ณ ์์ /ํฝ์ ), ์ฃผ์, ๊ฒฐ์ ์ค์ , SNS
- Product: ๊ฐ๊ฒฉ/ํ ์ธ์จ/์ฌ๊ณ /๋ฒ์ ๊ด๋ฆฌ(๋๊ด์ ๋ฝ), ์์์ ๋ณด(N:N)
- Customer: ์์ธ/์ฆ๊ฒจ์ฐพ๊ธฐ/์ ํธ ๋ฉ๋ดยทํ ํยท์์ยท์๋ ๋ฅด๊ธฐ
- Order: ์ฅ๋ฐ๊ตฌ๋ โ ์ฃผ๋ฌธ(์์ฝ/์๋ฝ/์๋ฃ/์ทจ์), ์์ ์ค๋ ์ท(๊ฐ๊ฒฉ/ํ ์ธ/์ ํธ)
- Logs: ํฝ์ QR ์ธ์ฆ, ์ํ ์ ์ด ์ด๋ ฅ, ๋ฉ์ผ ๋ฐ์ก ๊ฒฐ๊ณผ
- ๊ฐ๊ฒ ๋ง๊ฐ ์: ์๋ฝ ์ค ์ฃผ๋ฌธ ์๋ ์๋ฃ ์ฒ๋ฆฌ
- ํฝ์ ๋ง๊ฐ ์: ์์ฝ ์ํ ์ฃผ๋ฌธ ์๋ ํ๋ถ ์ฒ๋ฆฌ
- ๋งค์ผ 04์: ์ฌ๊ณ ์ด๊ธฐํ, ์ด์์ ๋ณด ์์ฝ๋ฐ์, ํํด ์์ฒญ ์ฌ์ฉ์ ์ญ์
- ๊ฒฐ์ ์ดํ: ์ฅ์๊ฐ ๊ฒฐ์ ์ ์ ์ ์ฌ๊ณ ๋ณต๊ตฌ + ์ฃผ๋ฌธ ๊ถํ ์ทจ์
- ์ฅ์ ๋ณต๊ตฌ: ์๋ฒ ๋ค์ด ์ค ๋๋ฝ๋ ์ฃผ๋ฌธ ๋ณด์ ํ๋ถ
- OAuth 2.0: Naver(์น์ธ ์๋ฃ) / Google(์น์ธ ์งํ)
- JWT: ์ก์ธ์ค ํ ํฐ ์ยท๋ณตํธํ, ๋ง๋ฃ/๋ธ๋๋ฆฌ์คํธ ์ ๋ต
- ๊ถํ: ์๋น์/ํ๋งค์ ๋ถ๋ฆฌ, ์๋ํฌ์ธํธ ์ค์ฝํ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด
- ๋ฐฑ์ : ๋ฐฐํฌ ์ฐ์ถ๋ฌผ zip โ Object Storage ๋ณด๊ด
- GitHub Actions: PR ๊ฒ์ฌ/๋น๋/ํ ์คํธ/์ด๋ฏธ์ง ๋น๋
- Webhook: ๋ฐฐํฌ ์๋ฒ/SourceCommit ํ์ดํ๋ผ์ธ ํธ๋ฆฌ๊ฑฐ
- ๋ฐฐํฌ: Docker ์ปจํ ์ด๋ ๋ฌด์ค๋จ ๊ต์ฒด(blue/green ๋๋ rolling)
- ์ํฐํฉํธ: ๋น๋ ์ฐ์ถ๋ฌผ zip์ Object Storage์ ๋ณด๊ด(๋กค๋ฐฑ ๋๋น)
| Backend | Frontend |
|---|---|
| Hyeonsang Cho | gimgyuwon |
MIT License ยฉ 2025 ์ ๋ ดํ๋ผ (Cheap-Bob)





