ํ”„๋กœ์ ํŠธ

[Project1-LearnOn] ๊ฒฐ์ œ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„

rabo93 2024. 11. 9. 18:03

1. DBํ…Œ์ด๋ธ”(PURCHASE, PAYMENT)

์ฃผ๋ฌธ(PURCHASE) ์ปฌ๋Ÿผ (1:M)

- ์ฃผ๋ฌธ ๊ณ ์œ  ID : CARTITEM_IDX (INT)

- ํด๋ž˜์Šค ID : CLASS_ID (INT) ( FK TO CLASS(CLASS_ID))

- ๊ฐ•์‚ฌ ID : MEM_ID (VARCHAR) (FK TO MEMBER(MEM_ID))

 

๊ฒฐ์ œ(PAYMENT) ์ปฌ๋Ÿผ(1:1)

- ๊ฒฐ์ œ ๊ณ ์œ  ID : 

 

 

2. ๊ฒฐ์ œ ํ”Œ๋กœ์šฐ

๋กœ๊ทธ์ธ(ํ•„์ˆ˜์กฐ๊ฑด)

> ๋ฐฉ๋ฒ•1) ์ œํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๊ฒฐ์ œํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ๋ฐ”๋กœ ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์— ์ธ์„œํŠธ(์ƒํ’ˆ 1๊ฐœ๋งŒ)

> ๋ฐฉ๋ฒ•2) ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€์—์„œ ์„ ํƒํ•œ ์ œํ’ˆ์„ ๊ฒฐ์ œํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์— ์ธ์„œํŠธ (์ƒํ’ˆ ์—ฌ๋Ÿฌ๊ฐœ์ผ ์ˆ˜ ์žˆ์Œ)

> ๊ฒฐ์ œ API ์—ฐ๋™ ๊ตฌํ˜„ (ํฌํŠธ์›)

> ๊ฒฐ์ œ ์„ฑ๊ณต์‹œ ๊ฒฐ์ œ ํ…Œ์ด๋ธ”์— ์ธ์„œํŠธ (1:1)

> ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์— ๊ฒฐ์ œ ์ƒํƒœ ์—…๋ฐ์ดํŠธ

 

3. ๊ฒฐ์ œ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„

1. ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์„ ํƒํ•œ ์ƒํ’ˆ๋“ค์— ๋Œ€ํ•œ ๋ชฉ๋ก ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
2. ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์„ ํƒํ•œ ์ƒํ’ˆ๋“ค์— ๋Œ€ํ•œ ๊ธˆ์•ก ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
3. ์ฟ ํฐ์„ ํƒ ํด๋ฆญ์‹œ ๋กœ๊ทธ์ธํ•œ ํšŒ์›์˜ ์ฟ ํฐ ๋ชฉ๋ก ๋ถˆ๋Ÿฌ์˜ค๊ธฐ(์ƒˆ์ฐฝ)
4. ์‚ฌ์šฉํ•  ์ฟ ํฐ ์„ ํƒ ํ›„ ์ ์šฉํ•˜๊ธฐ ํด๋ฆญํ•˜๋ฉด ์ƒˆ์ฐฝ ๋‹ซํžˆ๊ณ , ํ•ด๋‹น ์ฟ ํฐ์˜ ํ• ์ธ ๊ธˆ์•ก ํ‘œ์ถœ
5. ์ฟ ํฐ์ฝ”๋“œ ์ž…๋ ฅํ›„ ์ฟ ํฐ๋ฐœ๊ธ‰ ํด๋ฆญ์‹œ ํ•ด๋‹น ์ฟ ํฐ์ฝ”๋“œ์— ํ•ด๋‹นํ•˜๋Š” ์ฟ ํฐ์„ ์ฟ ํฐ์ •๋ณด์—์„œ ๊ฒ€์ƒ‰ ํ›„ ํ•ด๋‹น ๋กœ๊ทธ์ธํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ๋ฐœ๊ธ‰(์ธ์„œํŠธ)
6. ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€์—์„œ ๋„˜์–ด์˜จ ๊ฒฐ์ œ ์ƒํ’ˆ ์ด ๊ธˆ์•ก ํ‘œ์ถœ
7. ์ฟ ํฐ ํ• ์ธ๊ธˆ์•ก ํ‘œ์ถœ(4๋ฒˆ์˜ ํ• ์ธ๊ธˆ์•ก ๋˜‘๊ฐ™์Œ)
8. ๊ฒฐ์ œ์ƒํ’ˆ๊ธˆ์•ก์—์„œ ํ• ์ธ๊ธˆ์•ก ๋บ€ ๊ฒฐ์ œ๊ธˆ์•ก ํ‘œ์ถœ
9. ๊ฒฐ์ œํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์ด์šฉ์•ฝ๊ด€ ์ฒดํฌ ํ•„์ˆ˜ ํ™•์ธ
10. ๊ฒฐ์ œํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ๊ฒฐ์ œ์ˆ˜๋‹จ์—์„œ ๊ณ ๋ฅธ ์ˆ˜๋‹จ์œผ๋กœ ๊ฒฐ์ œ API ์—ฐ๋™


** ๊ฒฐ์ œ API ์—ฐ๋™ํ•ด์„œ ๊ฒฐ์ œ ๊ฒฐ๊ณผ๊ฐ’ ์ ์šฉํ•˜๊ธฐ