Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DB 복제와 캐시

1단계

1. 쿠폰 생성, 조회 기능 구현

  • 두 대의 DB를 사용한다.
  • 조회 기능은 reader DB 데이터를 조회한다.

쿠폰

  • 이름
    • notnull, 30자 이하
  • 할인 금액
    • 1,000원 ~ 10,000원
    • 500원 단위
    • 할인율
      • 할인금액 / 최소 주문 금액 (소수점 버림)
      • 3% ~ 20%
  • 최소 주문 금액
    • 5,000원 ~ 100,000원
  • 카테고리
    • 오직 하나의 카테고리만 선택
    • 패션, 가전, 가구, 식품
  • 발급 기간
    • 시작일 <= 종료일
    • 시작일 : 00:00:00.000000 ~
    • 종료일 : ~ 23:59:59.999999

회원 쿠폰

  • 회원당 쿠폰 한장 발급
    • 회원 쿠폰 PK
    • 쿠폰 PK
    • 회원 PK
    • 사용 여부
    • 발급 일시
    • 만료 일시
  • 발급일 포함 7일 동안 사용 가능
  • 만료일의 23:59:59.999999 까지 사용

2. 복제 지연으로 인한 이슈 해결

  • 쿠폰을 생성한 후 즉시 조회했을 때 복제 지연으로 인해 데이터 조회에 실패한다.
  • 해결한 이유를 리뷰어가 이해할 수 있도록 설명해야 한다.

2단계

1. 회원 쿠폰 발급 기능 구현

  • 회원 당 최대 5장까지 발급 가능하다.
  • 중복 쿠폰 발급 가능하다.

2. 회원 쿠폰 목록 조회 기능 구현

  • 쿠폰, 회원 쿠폰 테이블 조인 불가하다.
  • 회원 쿠폰 목록 조회 시, 쿠폰과 발급된 쿠폰 정보를 보여줘야 한다.

3. 쿠폰 캐싱

  • 쿠폰 목록 조회 시, 캐시로 쿠폰 정보 조회하도록 수정한다.
  • 선택한 캐시 전략과 이유를 설명해야 한다.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages