๐Ÿ‘ฅ ํŒ€ ์†Œ๊ฐœ

๐Ÿ“” ํšŒ์˜๋ก

๐Ÿ”ฅ Starting Assignment

S.A

๐Ÿ“œ KPT

KPT

๐Ÿˆโ€โฌ› GitHub Repository

https://github.com/ParkAsher/One-Sheep

๐Ÿ—“๏ธ ๊ฐœ๋ฐœ์ผ์ •

๊ฐœ๋ฐœ ์ผ์ •

๐Ÿ–ฅ๏ธ Development

1. ์—…๋ฌด ๋‹ด๋‹น

์„ฑ๋ช… ์ง์œ„ ๋‹ด๋‹น์—…๋ฌด
๋ฐ•ํ˜„๋ฏผ ํŒ€์žฅ ํšŒ์› ๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„
์‚ฌ์žฅ ํŽ˜์ด์ง€ ์‹ ์ฒญ ๋‚ด์—ญ ๊ฐ€์ ธ์˜ค๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
์‚ฌ์žฅ ํŽ˜์ด์ง€ ์‹ ์ฒญ ์ง„ํ–‰ ์ƒํƒœ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ํฌ์ธํŠธ ์ฐจ๊ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋กœ๊ทธ์ธ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ํŽ˜์ด์ง€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜
๋กœ๊ทธ์ธ ๊ณ„์ • ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ํŽ˜์ด์ง€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜

์‚ฌ์žฅ ํŽ˜์ด์ง€ ์‹ ์ฒญ ๋‚ด์—ญ ํŽ˜์ด์ง€๋„ค์ด์…˜ | | ๋ฐฐ์ง„์˜ | ์ฝ”์ˆ๋ƒฅ์ด | ํ”„๋ก ํŠธ์—”๋“œ: ์˜ค๋” ์‹ ์ฒญ ํŽ˜์ด์ง€: - Ajax GET์„ ์‚ฌ์šฉํ•ด์„œ ํŽ˜์ด์ง€ ์—ด ๋•Œ ์‚ฌ์žฅ๋‹˜ ์ •๋ณด ์ถœ๋ ฅ๊ณผ ๋ฆฌ๋ทฐ ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ - ๋ฆฌ๋ทฐ ํŽ˜์ด์ง€๋„ค์ด์…˜ - ์˜ค๋” ์‹ ์ฒญ ํผ๊ณผ ์ •๋ณด๋ฅผ Ajax POST๋กœ ๋ณด๋‚ด๊ธฐ - ์ปค์Šคํ…€ alert modal ์ฐฝ ๋ฐฑ์—”๋“œ: - GET: ํŠน์ • ์‚ฌ์žฅ๋‹˜ ์บ ํ•‘์ž ์ •๋ณด ์กฐํšŒ - GET: ํŠน์ • ์บ ํ•‘์นด ๋ฆฌ๋ทฐ ์ •๋ณด ์กฐํšŒ - POST: ์˜ค๋” ์‹ ์ฒญ๊ณผ Joi๋ฅผ ์‚ฌ์šฉํ•œ validation ์—๋Ÿฌ ํ•ธ๋“ค๋ง DB: DB ์„ค๊ณ„ | | ์ •์ฐฝ๋ฏผ | ๋ฏน์Šค๊ฒฌ | ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋กœ๊ทธ์ธ ์ฒดํฌ ๋ฏธ๋“ค์›จ์–ด ๊ตฌํ˜„ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌํ˜„ ๋งˆ์ดํŽ˜์ด์ง€ ํšŒ์› ์ด์šฉ๋‚ด์—ญ ๊ฐ€์ ธ์˜ค๊ธฐ ๋งˆ์ดํŽ˜์ด์ง€ ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌํ˜„ | | ์ดํ˜ธ์Šน | ๋ชฝ๋ญ‰์ด | ํ”„๋ก ํŠธ์—”๋“œ : - ๋ฆฌ๋ทฐ ์“ฐ๊ธฐ ๋ชจ๋‹ฌ ์ฐฝ์œผ๋กœ ๊ตฌํ˜„ - ๋ฆฌ๋ทฐ ๋‚ด์šฉ ajax๋กœ DB ์ €์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐฑ์—”๋“œ : - ํšŒ์› ์ด์šฉ ๋‚ด์—ญ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ - ๋ฆฌ๋ทฐ ์“ฐ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ - ERD ๋‹ค์ด์–ด๊ทธ๋žจ ๊ตฌํ˜„ ๋‹ด๋‹น | | ๊น€ํ˜ธ์ง„ | ๋ˆ„๋‹˜ | ๋ฐฑ์—”๋“œ : - ๋ฉ”์ธํŽ˜์ด์ง€ ์‹ ์ฒญ ๊ฐ€๋Šฅ ์ฐจ๋Ÿ‰ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ - ์‹ ์ฒญ ๋ถˆ๊ฐ€๋Šฅ ์ฐจ๋Ÿ‰ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ ํ”„๋ก ํŠธ์—”๋“œ : - ์†๋‹˜ํŽ˜์ด์ง€ ๋””์ž์ธ - ์˜ค๋”ํŽ˜์ด์ง€ ๋””์ž์ธ etc: ๋ฐฐ๊ฒฝํ™”๋ฉด ์ผ๋Ÿฌ์ŠคํŠธ ๋‹ด๋‹น |

2. ๊ธฐ์ˆ  ์Šคํƒ

์—ญํ•  ์‚ฌ์šฉ ํˆด
Frontend HTML, CSS, Javascript
Backend Node.js (Express)
Tools Github, Notion
DB MySQL (Sequelize)
DevOps AWS EC2, AWS RDS, Naver CloudPlatform S3

3. DB ์„ค๊ณ„

ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ๋ฐ์ดํ„ฐํƒ€์ž… ์ œ์•ฝ์กฐ๊ฑด ๋น„๊ณ  ์‚ฌํ•ญ
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 โ€˜์ ‘์ˆ˜ ๋Œ€๊ธฐโ€™ ์„œ๋น„์Šค ์ƒํƒœ:

4. ERD ๋‹ค์ด์–ด๊ทธ๋žจ