https://github.com/ParkAsher/One-Sheep
| ์ฑ๋ช | ์ง์ | ๋ด๋น์ ๋ฌด |
|---|---|---|
| ๋ฐํ๋ฏผ | ํ์ฅ | ํ์ ๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ |
| ์ฌ์ฅ ํ์ด์ง ์ ์ฒญ ๋ด์ญ ๊ฐ์ ธ์ค๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ | ||
| ์ฌ์ฅ ํ์ด์ง ์ ์ฒญ ์งํ ์ํ๋ณ๊ฒฝ ๊ธฐ๋ฅ ๊ตฌํ | ||
| ํฌ์ธํธ ์ฐจ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ | ||
| ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ | ||
| ๋ก๊ทธ์ธ ์ฌ๋ถ์ ๋ฐ๋ผ ํ์ด์ง ๋ฆฌ๋ค์ด๋ ์ | ||
| ๋ก๊ทธ์ธ ๊ณ์ ์ข ๋ฅ์ ๋ฐ๋ฅธ ํ์ด์ง ๋ฆฌ๋ค์ด๋ ์ |
์ฌ์ฅ ํ์ด์ง ์ ์ฒญ ๋ด์ญ ํ์ด์ง๋ค์ด์ | | ๋ฐฐ์ง์ | ์ฝ์๋ฅ์ด | ํ๋ก ํธ์๋: ์ค๋ ์ ์ฒญ ํ์ด์ง: - Ajax GET์ ์ฌ์ฉํด์ ํ์ด์ง ์ด ๋ ์ฌ์ฅ๋ ์ ๋ณด ์ถ๋ ฅ๊ณผ ๋ฆฌ๋ทฐ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ - ๋ฆฌ๋ทฐ ํ์ด์ง๋ค์ด์ - ์ค๋ ์ ์ฒญ ํผ๊ณผ ์ ๋ณด๋ฅผ Ajax POST๋ก ๋ณด๋ด๊ธฐ - ์ปค์คํ alert modal ์ฐฝ ๋ฐฑ์๋: - GET: ํน์ ์ฌ์ฅ๋ ์บ ํ์ ์ ๋ณด ์กฐํ - GET: ํน์ ์บ ํ์นด ๋ฆฌ๋ทฐ ์ ๋ณด ์กฐํ - POST: ์ค๋ ์ ์ฒญ๊ณผ Joi๋ฅผ ์ฌ์ฉํ validation ์๋ฌ ํธ๋ค๋ง DB: DB ์ค๊ณ | | ์ ์ฐฝ๋ฏผ | ๋ฏน์ค๊ฒฌ | ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ ๋ก๊ทธ์ธ ์ฒดํฌ ๋ฏธ๋ค์จ์ด ๊ตฌํ ๋ก๊ทธ์ธ ํ์ด์ง ํ๋ก ํธ์๋ ๊ตฌํ ๋ง์ดํ์ด์ง ํ์ ์ด์ฉ๋ด์ญ ๊ฐ์ ธ์ค๊ธฐ ๋ง์ดํ์ด์ง ํ๋ก ํธ์๋ ๊ตฌํ | | ์ดํธ์น | ๋ชฝ๋ญ์ด | ํ๋ก ํธ์๋ : - ๋ฆฌ๋ทฐ ์ฐ๊ธฐ ๋ชจ๋ฌ ์ฐฝ์ผ๋ก ๊ตฌํ - ๋ฆฌ๋ทฐ ๋ด์ฉ ajax๋ก DB ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐฑ์๋ : - ํ์ ์ด์ฉ ๋ด์ญ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ - ๋ฆฌ๋ทฐ ์ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ - ERD ๋ค์ด์ด๊ทธ๋จ ๊ตฌํ ๋ด๋น | | ๊นํธ์ง | ๋๋ | ๋ฐฑ์๋ : - ๋ฉ์ธํ์ด์ง ์ ์ฒญ ๊ฐ๋ฅ ์ฐจ๋ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ - ์ ์ฒญ ๋ถ๊ฐ๋ฅ ์ฐจ๋ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ ํ๋ก ํธ์๋ : - ์๋ํ์ด์ง ๋์์ธ - ์ค๋ํ์ด์ง ๋์์ธ etc: ๋ฐฐ๊ฒฝํ๋ฉด ์ผ๋ฌ์คํธ ๋ด๋น |
| ์ญํ | ์ฌ์ฉ ํด |
|---|---|
| Frontend | HTML, CSS, Javascript |
| Backend | Node.js (Express) |
| Tools | Github, Notion |
| DB | MySQL (Sequelize) |
| DevOps | AWS EC2, AWS RDS, Naver CloudPlatform S3 |
| ํ ์ด๋ธ | ์ปฌ๋ผ | ๋ฐ์ดํฐํ์ | ์ ์ฝ์กฐ๊ฑด | ๋น๊ณ ์ฌํญ |
|---|---|---|---|---|
| drivers | driverId | INT | PK, AUTO_INCREMENT | ์ฌ์ฅ๋ ๊ณ์ DB |
| id | VARCHAR(30) | NOT NULL | ํ์๊ฐ์ ์์ด๋ | |
| name | VARCHAR(255) | NOT NULL | ํ์๊ฐ์ ์ด๋ฆ | |
| password | VARCHAR(255) | ํ์๊ฐ์ ๋น๋ฐ๋ฒํธ | ||
| image | VARCHAR(255) | NOT NULL | ์ฌ์ฅ ๊ณ์ ๋ง ์บ ํ์นด ์ฌ์ง ์ฌ๋ฆด ์ ์์ | |
| createdAt | DATETIME | |||
| updatedAt | DATETIME | |||
| customers | customerId | INT | PK, AUTO_INCREMENT | ๊ณ ๊ฐ ๊ณ์ DB |
| id | VARCHAR(30) | NOT NULL | ํ์๊ฐ์ ์์ด๋ | |
| name | VARCHAR(255) | NOT NULL | ํ์๊ฐ์ ์์ด๋ | |
| password | VARCHAR(255) | NOT NULL | ํ์๊ฐ์ ๋น๋ฐ๋ฒํธ | |
| point | INT | default 1,000,000 | ํฌ์ธํธ | |
| createdAt | DATETIME | |||
| updatedAt | DATETIME | |||
| reviews | reviewId | INT | PK, AUTO_INCREMENT | |
| orderId | INT | FK | orderId๋ฅผ ์ฐธ์กฐ | |
| stars | INT | NOT NULL, min 1, max 5 | ๋ณ์ ๋ฆฌ๋ทฐ | |
| content | VARCHAR(255) | NOT NULL | ||
| createdAt | DATETIME | |||
| updatedAt | DATETIME | |||
| orders | orderId | INT | PK, AUTO_INCREMENT | |
| customerId | INT | FK | customerId๋ฅผ ์ฐธ์กฐ | |
| driverId | INT | FK | driverId๋ฅผ ์ฐธ์กฐ | |
| phone | VARCHAR(255) | NOT NULL | ์ ํ๋ฒํธ | |
| address | VARCHAR(255) | NOT NULL | ๋ชฉ์ ์ง | |
| request | VARCHAR(255) | ์์ฒญ์ฌํญ | ||
| status | VARCHAR(30) | default โ์ ์ ๋๊ธฐโ | ์๋น์ค ์ํ: |