• [x] 회원가입 - 회원가입 폼의 입력 값이 조건에 안 맞을 시 (이메일 형식, 비밀번호와 비밀번호확인의 일치 여부 등) 이를 사용자에게 알려준다.
  • [x] 회원가입 - 조건에 맞게 입력 후 제출 버튼을 누를 시, 백엔드 서버와 연결되어 회원가입 정보가 db에 저장된다.
  • [x] 로그인 - 로그인 폼의 입력 값이 조건에 안 맞을 시 (이메일 형식이 안 맞거나, 비밀번호가 틀리거나 등) 이를 사용자에게 알려준다.
  • [x] 로그인 - db에 저장된 정보로 로그인 성공 시, JWT 토큰이 프론트 단(sessionStorage, localStorage 등)에 저장된다.
  • [x] 로그아웃 - 로그아웃 시, 프론트 단에 저장되어 있던 JWT토큰이 제거된다.
  • [x] 사용자 정보 수정 - 사용자는 개인 페이지에서 자신의 회원 정보를 수정할 수 있다.
  • [x] 사용자 정보 삭제 - 사용자는 개인 페이지에서 자신의 회원 정보를 삭제(탈퇴)할 수 있다.
  • [x] 관리자 기능 - 관리자 계정이 존재하며, 일반 사용자 계정과 구분된다.
  • [x] 사용자 정보 - db에 사용자의 이메일, 이름, 비밀번호(해쉬화된 문자열), 주소를 저장할 수 있다.

  • [x] 카테고리 추가 - 상품이 속할 카테고리를 추가할 수 있다.
  • [x] 카테고리 수정 - 상품이 속할 카테고리 관련 데이터 (카테고리 이름 등)를 수정할 수 있다.
  • [x] 카테고리 삭제 - 상품이 속할 카테고리 관련 데이터를 삭제할 수 있다.
  • [x] 상품 추가 - 상품을 추가할 수 있다.
  • [x] 상품 수정 - 상품 관련 데이터를 수정할 수 있다.
  • [x] 상품 삭제 - 상품 관련 데이터를 삭제할 수 있다.
  • [x] 상품 목록 - 사용자(고객)는 상품 목록(여러 개의 상품이 한 페이지에 나옴)을 확인할 수 있다.
  • [x] 상품 상세 - 사용자가 특정 상품을 선택할 시, 해당 상품의 상세 정보가 화면에 나타난다.
  • [x] 상품 정보 - 상품은 특정 카테고리에 속해 있다. (남자 옷, 여자 옷 등)
  • [x] 상품 정보 - db에 상품의 이름, 가격, 설명, 제조사를 저장할 수 있다.