프로젝트 서버 주소 : http://gusdntkd.cafe24.com:9091/Musinsa/

프로젝트 깃허브 주소 : https://github.com/wjsgusdn12/musinsa/tree/master/src/main

Category Api path Method Summary Request Body Response
회원가입 /join_action Post 1. 사용자 회원가입
  1. 모든 항목 유효성체크
  2. 비밀번호 암호화
  3. 아이디 중복체크
  4. 카카오 우편주소 api | id (아이디) : String, pw (비밀번호) : String,
    email (이메일) : String, name (이름) : String, address (주소) : String, phone (연락처) : String | state (응답코드[200]): "[status code]" | | 로그인 | / | Post | 1. 사용자 로그인
  5. 모든 항목 유효성 체크
  6. 회원정보 유효 체크 (Ajax) | id (아이디) : String, pw (비밀번호) : String | state (응답코드[200]): "[status code]" | | 로그아웃 | /logout | Post | 사용자 로그아웃 | - | state (응답코드[200]): "[status code]" | | 회원탈퇴 | /deleteMember | Post | 사용자 회원 탈퇴 (Ajax) | loginMemberIdx (멤버idx) : int | state (응답코드[200]): "[status code]" | | 아이디 찾기 | /find_id | Post | 1. 이름, 연락처를 사용하여 아이디 찾기
  7. 모든 항목 유효성 체크
  8. 회원정보 유효 체크 | name (이름) : String, phone (연락처) : String | id (아이디) : String | | 비밀번호 찾기 | /find_pw | Post | 1. 아이디, 이름, 연락처 사용하여 정보가 일치하는 해당 계정의 비밀번호 재설정
  9. 모든 항목 유효성 체크
  10. 회원정보 유효 체크 | id (아이디) : String, name (이름) : String, phone (연락처) : String | state (응답코드[200]): "[status code]" | | 회원정보 변경 | /modifyMemberAction | Post | 1. 사용자 회원정보 수정 (Ajax)
  11. 모든 항목 유효성 체크 | id (아이디) : String, email (이메일) : String, name (이름) : String, address (주소) : String, phone (연락처) : String | state (응답코드[200]): "[status code]" | | 비밀번호 재설정 | /find_pw_action | Post | 1. 비밀번호 찾기에서 찾은 계정의 비밀번호 재설정
  12. 모든 항목 유효성 체크
  13. 비밀번호, 비밀번호확인 일치여부 체크 | id (아이디) : String, pw (연락처) : String | state (응답코드[200]): "[status code]" | | 메인화면 조회 | /index | Get | 1. 모든 상품 조회
  14. 상품별 좋아요 유무 체크, 좋아요시 하트 활성화
  15. 사용자 장바구니 갯수 조회가능 | loginMemberIdx (멤버idx) : int | productIdx (상품idx) : int, name (상품명) : String, img (이미지) : String, price (가격) : String, brand (브랜드) : String, description (설명) : String, likedList (상품별 좋아요상태 체크용 리스트)) : List<ProductDto>, selectCartQuantity (장바구니갯수) : int | | 좋아요 페이지 조회 | /likes | Get | 1. 좋아요한 모든 상품 조회
  16. 사용자 장바구니 갯수 조회가능 | loginMemberIdx (멤버 idx) : int | likedList (좋아요상품리스트) : List<ProductDto>, selectCartQuantity (장바구니갯수) : int | | 상품 상세페이지 조회 | /detail | Get | 1. 상품 상세페이지 조회
  17. 좋아요 유무 체크, 좋아요시 하트 활성화
  18. 사용자 장바구니 갯수 조회 가능
  19. 문의내역 유무 체크, 있으면 리스트 조회 가능 | productIdx (상품idx) : int, loginMemberIdx (멤버idx) : int | selectProductAsk (문의리스트) : List<AskDto>, selectCartQuantity (장바구니갯수) : int, likedList (상품별 좋아요상태 체크용 리스트) : List<ProductDto>, productInfo (상품정보) : ProductDto | | 상품 좋아요 추가/삭제 | /likeProduct | Post | 1. 해당 상품 좋아요 추가/삭제 토글 (Ajax)
  20. 좋아요 하트 on/off 활성화 | productIdx (상품idx) : int, loginMemberIdx (멤버idx) : int, likeStatus (좋아요상태) : boolean | state (응답코드[200]): "[status code]" | | 문의내역 조회 | /my_ask | Get | 사용자가 등록한 문의내역 전체 조회 | loginMemberIdx (멤버idx) : int | id (문의아이디) : String, title (제목) : String, content (내용) : String, askDate (문의날짜) : String, answer (답변) : String, answerDate (답변날짜) : String | | 상품 문의하기 | /insertAsk | Post | 해당 상품의 문의 등록 (Ajax) | productIdx (상품idx) : int, title (문의제목) : String, content (내용) : String, loginMemberIdx (멤버idx) : int | state (응답코드[200]): "[status code]" | | 장바구니 상품 추가 | /insertCart | Post | 사이즈 별 여러 갯수(n)씩 추가 가능 (Ajax) | productIdx (상품idx) : int, sizeIdx (사이즈idx) : int, quantity (수량) : int | state (응답코드[200]): "[status code]" | | 장바구니 상품 수정 | /modifyCart | Post | 1. 상품의 사이즈/갯수 변경 가능 (Ajax)
  21. 같은 상품의 1,2사이즈 한개씩에서 1사이즈한개를 2사이즈로 변경시 2사이즈 2개로 병합 | productIdx (상품idx) : int, deleteSizeIdx (삭제사이즈idx) : int, modifySizeIdx (수정사이즈idx) : int, quantity (수량) : int, loginMemberIdx (멤버idx) : int | state (응답코드[200]): "[status code]" | | 장바구니 상품 삭제 | /deleteCart | Post | 해당 장바구니 상품 삭제 (Ajax) | cartIdx (장바구니idx) : int | state (응답코드[200]): "[status code]" | | 주문하기 | /insertOrderDetail | Post | 장바구니에 있는 상품목록 주문 (Ajax) | loginMemberIdx (멤버idx) : int, productIdx (상품idx) : int, sizeIdx (사이즈idx) : int, quantity (수량) : int | state (응답코드[200]): "[status code]" | | 주문 내역 조회 | /order_detail | Get | 사용자가 주문한 내역 조회 | loginMemberIdx (멤버idx) : int | orderIdx (주문idx) : int, img (상품이미지) : String, brand (브랜드) : String, name (상품명) : String, sizeName (사이즈명) : String, productIdx (상품idx) : int, quantity (수량) : int, totalPrice (총가격) : String, orderDate (주문날짜) : String, status (배송상태) : String | | 주문 취소 | /deleteOrderProduct | Post | 1. 사용자가 주문한 상품 취소 (Ajax)
  22. 주문정보가 "상품 준비중" 일때만 가능 | orderIdx (주문idx) : int | state (응답코드[200]): "[status code]" | | 주문 현황 | /updateOrderStatus | Post | 주문내역에 들어간 상품이 10초당 상태 업데이트 (Ajax) | orderIdx (주문idx) : int | state (응답코드[200]): "[status code]" |