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 โ์ ์ ๋๊ธฐโ | ์๋น์ค ์ํ: |