/MUT-BOOK

mission_project

Primary LanguageJava

도서 쇼핑몰 MUT BOOK

📣 주제

v1. WEB (1~3week_Mission)

사용자는 여러 글을 생성할 수 있고 원하는 글을 조합하여 도서를 생성할 수 있다. 도서를 장바구니에 추가한 이후 주문이 가능하며 구매는 토스 페이먼츠 결제 또는 예치금 결제로 이루어진다. 결제 후 10분 이내 환불이 가능하다.

매달 15일 새벽 4시 정산 데이터는 배치로 만들어지며 관리자는 정산 데이터 처리와 출금 처리 기능 있다. 모든 현금 기록은 CashLog에 기록된다.

v2. REST API(4week_Mission)

CSR 통신을 위한 REST API 구현으로 사용자 로그인에 따라 Access Token을 발급한다.

사용자가 요청과 함께 토큰을 보내면 유효한 토큰인지 판별하고 정보를 제공한다

📣 구현 기능

회원 관리

  • 회원 가입, 회원 정보 수정, 로그인, 로그아웃, 아이디 찾기, 비번 찾기
  • 작가 등록

  • 글 작성, 글 수정, 글 리스트, 글 삭제

도서

  • 도서 등록, 도서 수정, 도서 리스트, 도서 상세 페이지

해시태그

  • 글 해시태그와 도서 해시태그를 구분하는 중간테이블 따로 관리

장바구니

  • 장바구니 추가, 장바구니 삭제

주문

  • 장바구니에 포함된 도서 주문 아이템 생성, 주문 취소

결제 및 PG 연동

  • 토스페이먼츠 활용
  • 도서 주문 및 환불
  • 예치금 입금, 출금 신청
  • 모든 현금 흐름은 CashLog에 기록

관리자

  • 정산
    • 매달 15일 4시 정산 데이터 생성
  • 출금
    • 출금 신청 처리

CSR 통신 - REST API

  • JWT 로그인 구현
    • 임의의 계정 생성 후 로그인 시 AccessToken 발급
  • 로그인 한 회원의 정보 구현
    • 발급받은 AccessToken을 요청에 실어 보내 회원 정보를 볼 수 있다.
  • 내 도서 리스트, 상세 정보
  • Spring Doc으로 API 문서화

📣 사용 기술

백엔드

  • SpringBoot v5.3.23
  • Spring Security
  • Spring Batch, Scheduler
  • Spring Doc (Swagger)
  • JWT
  • JPA, queryDSL
  • toss payments
  • Google SMTP (gmail)
  • Redis

프론트

  • html, css, javascript
  • tymeleaf
  • TailWind CSS
  • CKeditor

Database

  • mysql v2.18.1

📣 결과물

WEB

메인페이지

img_1.png

로그인

img_2.png

회원 가입

img_4.png

ID, PW찾기

img_7.png img_6.png

회원 정보

img_8.png

예치금 충전

img_9.png img_10.png

출금 신청

img_11.png

글 등록

img_12.png

도서 등록

img_13.png

장바구니 담기

img_14.png

주문 상세

img_15.png

괸리자 정산

img_16.png

괸리자 출금 처리

img_17.png

REST API

로그인

img_18.png

내 정보

img_19.png

내 도서 리스트

img_21.png

내 도서 상세

img_20.png

캐시에 로그인 유저 저장

img_22.png