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