[Project1-LearnOn] ๊ฒฐ์ ํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ
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 ์ฐ๋ํด์ ๊ฒฐ์ ๊ฒฐ๊ณผ๊ฐ ์ ์ฉํ๊ธฐ