Repository files navigation spring-gift-order (Mission 4)
기능
HTTP Method
엔드포인트 (Endpoint)
설명
메인 페이지
GET
/
메인 페이지
기능
HTTP Method
엔드포인트 (Endpoint)
설명
로그인 페이지
GET
/members/login
로그인 페이지
로그인 처리
POST
/members/login
로그인
회원가입 페이지
GET
/members/register
회원가입 페이지
회원가입 처리
POST
/members/register
회원가입
로그아웃 처리
POST
/members/logout
로그아웃
마이페이지
GET
/members/mypage
마이페이지 조회
비밀번호 변경 페이지
GET
/members/edit
비밀번호 변경 페이지
비밀번호 변경
POST
/members/edit
비밀번호 변경 처리
회원 탈퇴
POST
/members/delete
회원 탈퇴 처리
기능
HTTP Method
엔드포인트 (Endpoint)
설명
카카오 로그인 처리
GET
/members/login/oauth2/code/kakao
카카오 로그인 성공 후 인가 코드를 받아 처리
기능
HTTP Method
엔드포인트 (Endpoint)
설명
상품 목록 페이지
GET
/products
전체 상품 목록 조회
기능
HTTP Method
엔드포인트 (Endpoint)
설명
상품 목록 조회
GET
/admin/product
전체 상품 목록 조회
상품 상세 조회
GET
/admin/product/{productId}
상품 상세 정보 조회
상품 추가
POST
/admin/product/add
새 상품 등록
상품 수정
POST
/admin/product/edit/{productId}
상품 정보 수정
상품 삭제
DELETE
/admin/product/{productId}
상품 삭제
기능
HTTP Method
엔드포인트 (Endpoint)
설명
상품 옵션 관리 페이지
GET
/admin/products/{productId}/options
특정 상품의 옵션 목록 및 추가/삭제 페이지
상품 옵션 추가
POST
/admin/products/{productId}/options/add
특정 상품에 새 옵션 추가
상품 옵션 삭제
POST
/admin/products/{productId}/options/delete/{optionId}
특정 상품의 옵션 삭제
기능
HTTP Method
엔드포인트 (Endpoint)
설명
위시리스트 페이지
GET
/wishes
사용자의 위시리스트 목록 페이지를 표시
위시리스트 추가 처리
POST
/wishes/add
상품을 위시리스트에 추가하고 목록 페이지로 리다이렉트
위시리스트 수량 수정 처리
POST
/wishes/update/{wishId}
위시리스트 상품의 수량을 수정하고 목록 페이지로 리다이렉트
위시리스트 삭제 처리
POST
/wishes/delete/{wishId}
위시리스트에서 상품을 삭제하고 목록 페이지로 리다이렉트
기능
HTTP Method
엔드포인트 (Endpoint)
설명
주문서 작성 페이지
GET
/orders/form
위시리스트 ID(wishId)를 받아 주문서 페이지를 표시
주문 처리
POST
/orders/create
주문 정보를 받아 주문을 생성하고 성공 페이지로 리다이렉트
주문 성공 페이지
GET
/orders/success
주문 성공 후 표시되는 페이지
기능
HTTP Method
엔드포인트 (Endpoint)
요청 (Request)
응답 (Response)
일반 회원가입
POST
/api/members/register
Body: MemberRegisterRequest
201 Created Body: JWT 토큰
관리자 회원가입
POST
/api/members/register/admin
Body: MemberRegisterRequest
201 Created Body: JWT 토큰
로그인
POST
/api/members/login
Body: MemberLoginRequest
200 OK Body: JWT 토큰
기능
HTTP Method
엔드포인트 (Endpoint)
요청 (Request)
응답 (Response)
상품 등록
POST
/api/admin/products
Body: ProductRequestDto (상품 정보)
201 Created Body 없음
전체 상품 조회
GET
/api/admin/products
없음
200 OK Body: List<ProductResponseDto> (상품 목록)
특정 상품 조회
GET
/api/admin/products/{productId}
Path: productId
200 OK Body: ProductResponseDto (상품 상세 정보)
상품 정보 수정
PUT
/api/admin/products/{productId}
Path: productId Body: ProductRequestDto (수정할 상품 정보)
204 No Content Body 없음
상품 삭제
DELETE
/api/admin/products/{productId}
Path: productId (상품 ID)
204 No Content Body 없음
기능
HTTP Method
엔드포인트 (Endpoint)
요청 (Request)
응답 (Response)
상품 옵션 목록 조회
GET
/api/products/{productId}/options
Path: productId
200 OK Body: List<ProductOptionResponseDto>
기능
HTTP Method
엔드포인트 (Endpoint)
요청 (Request)
응답 (Response)
위시리스트 추가
POST
/api/wishes
Header: Authorization (JWT 토큰) Body: WishRequest
201 Created Body: 없음
위시리스트 조회
GET
/api/wishes
Header: Authorization (JWT 토큰) Query: page, size, sort
200 OK Body: Page<WishListResponse> (위시리스트 목록)
위시리스트 수량 수정
PATCH
/api/wishes/{wishId}
Header: Authorization (JWT 토큰) Path: wishId Body: WishUpdateRequest
204 No Content Body: 없음
위시리스트 삭제
DELETE
/api/wishes/{wishId}
Header: Authorization (JWT 토큰) Path: wishId
204 No Content Body: 없음
기능
HTTP Method
엔드포인트 (Endpoint)
요청 (Request)
응답 (Response)
주문 생성
POST
/api/orders
Header: Authorization (JWT 토큰)Body: OrderRequestDto
201 Created Body: OrderResponseDto (생성된 주문 정보)
spring-gift-product (Mission 1)
spring-gift-wishlist (Mission 2)
spring-gift-enhancement (Mission 3)
About
카카오테크캠퍼스 2단계 - 카카오톡 선물하기 클론코딩
Resources
Stars
Watchers
Forks
Languages
Java
77.2%
HTML
22.3%
Dockerfile
0.5%
You can’t perform that action at this time.