Spring 공부를 진행하면서 간단하게 프로젝트를 하나 같이 하고싶어서 진행하는 프로젝트이다.
이 프로젝트를 통해서 Spring으로 REST API를 만들고 Thymeleaf를 사용해서 뷰를 만들것이다.
프론트적인 부분은 초기에는 볼 수만 있게 만들것이고, 추후에 Vue또는 React를 사용해서 바꿀 예정이다.
Spring Sequrity와 JPA, Spring MVC를 사용하고 공부하는 것이 주된 목적이다.
추후에는 RestTemplate또는 WebClient로 Open API를 사용해서 서버와 서버가 통신하는 방식도 넣겠다.
사용자가 직접 물건을 등록하고 구매하는 플랫폼을 만들것이다.
| API | 기능 | Method | 권한 |
|---|---|---|---|
| / | 쇼핑몰 메인페이지 출력 | GET | unuser |
| /member/login | 로그인 페이지 출력 | GET | unuser |
| /member/login | 아이디 비밀번호 확인 요청 | POST | unuser |
| /member/signup | 회원가입 페이지 출력 | GET | unuser |
| /member/signup | 회원가입 요청 | POST | unuser |
| / | 쇼핑몰 사용자 메인페이지 출력 | GET | user |
| /member/logout | 사용자 로그아웃 요청 | POST | user |
| /items | 상품 리스트 출력 | GET | user |
| /items/{itemId} | 상품 상세 페이지 출력 | GET | user |
| /items/{itemId} | 상품 삭제 요청 | POST | user {본인의 상품일 경우만} |
| /items/add | 상품 추가 페이지 출력 | GET | user |
| /items/add | 상품 추가 요청 | POST | user |
| /items/{itemId} | 상품 검색 | GET | user |
| /basket | 장바구니에 담기 요청 | POST | user {본인의 상품이 아닐경우만} |
| /basket | 장바구니 확인 (장바구니 페이지 return) | GET | user |
| /basket/purchase | 장바구니 물품 구매하기 | POST | user |
| /basket/{itemId} | 장바구니에서 물품 삭제하기 | POST | user |
| /member/{loginName} | 사용자페이지, 사용자 이름과 아이디를 확인하여 정보 출력 | GET | user |