Skip to content

IMWoo94/daily_allowance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 

Repository files navigation

daily_allowance ( 매일 용돈 받기 )

개요

  • 매일 랜덤한 금액의 용돈을 받은 시스템 구현
  • 미션을 통한 추가 랜덤 용돈 지급

기술

  • Spring Boot 3.2.4
  • Java 17
  • H2 Database ( Embedded mode )
  • Spring Data JDBC ( Driver, Datasource ... )
  • MyBatis ( Object Mapper )
  • Swaager ( API Docs )
  • Spring Batch [ 배치 ]

링크

기능

데일리 용돈 받기

  • 데일리 용돈 지급
    • 데일리 용돈 받기 중복 확인 - 중복 참여는 예외 발생 ( 하루에 한번만 신청 가능 )
      • 정상 Case
        • 데일리 용돈 지급 이력 등록
        • 데일리 용돈 지급 히스토리 등록
        • 지급 금액 검증 ( 0원 이하 음수 금액의 경우 지급 불가 )
          • 정상 Case
            • 수신 모듈 호출 ( 주석 임의 진행 )
            • 지급 완료 처리
          • 예외 Case
            • 지급 내역 히스토리 예외 등록 ( 금액 0원 이하 이슈 )
      • 예외 Case
        • 지급 내역 히스토리 예외 등록 ( 중복 참여 이슈 )

미션

  • 미션 지급
    • 미션 중복 확인 - 중복 참여는 예외 발생 ( 미션별 하루에 한번만 신청 가능 )
    • 정상 Case
      • 미션 지급 이력 등록
      • 미션 지급 히스토리 등록
      • 미션 운영 기간 및 미션 금액 검증
        • 정상 Case
          • 수신 모듈 호출 ( 주석 임의 진행 )
          • 지급 완료 처리
        • 예외 Case
          • 지급 내역 히스토리 예외 등록 ( 미션 미운영 기간, 미션 지급 금액 불일치 )
    • 예외 Case
      • 지급 내역 히스토리 예외 등록 ( 중복 참여 이슈 )

용돈 지급 내역

  • 용돈 혜택 내역 조회
    • 월별 혜택 조회

재처리 배치 프로그램

  • 재처리 배치
    • 재처리 대상 조회 ( 지급 실패 건 : 기지급 건에 대해서는 제외 )

About

daily allowance ( 매일 용돈 받기 )

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages