Spring Boot, Spring Data JPA, Spring Security ๋ฑ์ ๊ธฐ์ ์คํ์ ์ด์ฉํ์ฌ ํ๋์ ์ผํ๋ชฐ ์๋น์ค๋ฅผ ๊ตฌํํฉ๋๋ค. ์ฌ์ฉ๋๋ ๊ธฐ์ ๋ค์ ๋ํ ์ต์ํ ํ์ฉ๊ณผ ์ ์ฒด์ ์ธ ๊ฐ๋ฐ ํ๋ฆ์ ํ์ ํ๋ ๊ฒ์ ์ค์ ์ ๋๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ์์ต๋๋ค.
- ํ์๊ฐ์ , ๋ก๊ทธ์ธ/๋ก๊ทธ์์
- ์ญํ (admin, user)์ ๋ฐ๋ฅธ ๊ถํ ์ค์
- ์ํ ๋ฑ๋ก -
create- ์ํ ์กฐํ -
read
- ์กฐํ๋ฅผ ์ํ ์กฐ๊ฑด ํํฐ๋ง ๋ฐ ๊ฒ์ ๊ธฐ๋ฅ
- ๊ด๋ฆฌ์์ ์ผ๋ฐ ํ์์ ๋ฐ๋ฅธ ์กฐํ
- ์ํ ๊ด๋ฆฌ -
updatedelete
- ์ํ ์ฃผ๋ฌธ -
create- ์ฃผ๋ฌธ ๋ด์ญ ์กฐํ -
read- ์ฃผ๋ฌธ ์ทจ์ -
delete
- ์ฅ๋ฐ๊ตฌ๋์ ์ํ ์ถ๊ฐ -
create- ์ฅ๋ฐ๊ตฌ๋ ์กฐํ -
read- ์ฅ๋ฐ๊ตฌ๋ ์ํ ์ ๋ณด ์์ -
update- ์ฅ๋ฐ๊ตฌ๋์ ์๋ ์ํ ์ญ์ -
delete- ์ฅ๋ฐ๊ตฌ๋์ ์๋ ์ํ ์ฃผ๋ฌธ

member : ์ผํ๋ชฐ ํ์ ์ ๋ณด ํ
์ด๋ธitem : ์ํ ์ ๋ณด ํ
์ด๋ธitem_img : ์ํ ์ด๋ฏธ์ง ์ ๋ณด ํ
์ด๋ธorder : ํ์๋ค์ ์ฃผ๋ฌธ ์ ๋ณด ํ
์ด๋ธorder_item : ์ฃผ๋ฌธ์ด ์๋ฃ๋ ์ํ ์ ๋ณด ํ
์ด๋ธcart : ํ์๋ค์ด ์์ฑํ ์ฅ๋ฐ๊ตฌ๋ ์ ๋ณด ํ
์ด๋ธcart_item : ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ํ ์ ๋ณด ํ
์ด๋ธ| Method | URL | Description |
|---|---|---|
| GETย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย | /ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย | ๋ฉ์ธ ํ์ด์งย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย |
| GET | /members/new | ํ์๊ฐ์ ํ์ด์ง |
| POST | /members/new | ํ์๊ฐ์ |
| GET | /members/login | ๋ก๊ทธ์ธ ํ์ด์ง |
| GET | /members/login/error | ๋ก๊ทธ์ธ ์คํจ ํ์ด์ง |
| GET | /admin/item/new | ์ํ ๋ฑ๋ก ํ์ด์ง (๊ด๋ฆฌ์) |
| POST | /admin/item/new | ์ํ ๋ฑ๋ก (๊ด๋ฆฌ์) |
| GET | /admin/item/{itemID} | ์ํ ์์ ํ์ด์ง (๊ด๋ฆฌ์) |
| POST | /admin/item/{itemID} | ์ํ ์์ (๊ด๋ฆฌ์) |
| GET | /admin/items | ์ํ ๊ด๋ฆฌ ํ์ด์ง (๊ด๋ฆฌ์) |
| GET | /item/{itemId} | ์ํ ์์ธ ํ์ด์ง |
| POST | /order | ์ํ ์ฃผ๋ฌธ |
| GET | /orders | ์ฃผ๋ฌธ ๋ด์ญ ์กฐํ |
| POST | /order/{orderId}/cancel | ์ฃผ๋ฌธ ์ทจ์ |
| POST | /cart | ์ฅ๋ฐ๊ตฌ๋์ ์ํ ์ถ๊ฐ |
| GET | /cart | ์ฅ๋ฐ๊ตฌ๋ ์กฐํ |
| PATCH | /cartItem/{cartItemId} | ์ฅ๋ฐ๊ตฌ๋ ์ํ ์๋ ๋ณ๊ฒฝ |
| DELETE | /cartItem/{cartItemId} | ์ฅ๋ฐ๊ตฌ๋์์ ์ํ ์ ๊ฑฐ |
| POST | /cart/order | ์ฅ๋ฐ๊ตฌ๋ ์ํ ์ฃผ๋ฌธ |
Github - knavoid/shopping-mall