v1. WEB (1~3week_Mission)
사용자는 여러 글을 생성할 수 있고 원하는 글을 조합하여 도서를 생성할 수 있다. 도서를 장바구니에 추가한 이후 주문이 가능하며 구매는 토스 페이먼츠 결제 또는 예치금 결제로 이루어진다. 결제 후 10분 이내 환불이 가능하다.
매달 15일 새벽 4시 정산 데이터는 배치로 만들어지며 관리자는 정산 데이터 처리와 출금 처리 기능 있다. 모든 현금 기록은 CashLog에 기록된다.
v2. REST API(4week_Mission)
CSR 통신을 위한 REST API 구현으로 사용자 로그인에 따라 Access Token을 발급한다.
사용자가 요청과 함께 토큰을 보내면 유효한 토큰인지 판별하고 정보를 제공한다
- 회원 가입, 회원 정보 수정, 로그인, 로그아웃, 아이디 찾기, 비번 찾기
- 작가 등록
- 글 작성, 글 수정, 글 리스트, 글 삭제
- 도서 등록, 도서 수정, 도서 리스트, 도서 상세 페이지
- 글 해시태그와 도서 해시태그를 구분하는 중간테이블 따로 관리
- 장바구니 추가, 장바구니 삭제
- 장바구니에 포함된 도서 주문 아이템 생성, 주문 취소
- 토스페이먼츠 활용
- 도서 주문 및 환불
- 예치금 입금, 출금 신청
- 모든 현금 흐름은 CashLog에 기록
- 정산
- 매달 15일 4시 정산 데이터 생성
- 출금
- 출금 신청 처리
- 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
- mysql v2.18.1