- 매일 랜덤한 금액의 용돈을 받은 시스템 구현
- 미션을 통한 추가 랜덤 용돈 지급
- 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
- 수신 모듈 호출 ( 주석 임의 진행 )
- 지급 완료 처리
- 예외 Case
- 지급 내역 히스토리 예외 등록 ( 미션 미운영 기간, 미션 지급 금액 불일치 )
- 정상 Case
- 예외 Case
- 지급 내역 히스토리 예외 등록 ( 중복 참여 이슈 )
- 용돈 혜택 내역 조회
- 월별 혜택 조회
- 재처리 배치
- 재처리 대상 조회 ( 지급 실패 건 : 기지급 건에 대해서는 제외 )