Skip to content

[ 정산 배치 프로그램 ] 요구사항 정의 #14

@IMWoo94

Description

@IMWoo94

정산 배치 프로그램

개요

  • Spring Batch 를 사용하여 대표적인 예시로 거론 되는 정산 프로그램을 구현 해본다.
  • Spring Batch 로 정산 시스템의 Job, 프로세스를 구현하고 주기적으로 구동할 수 있도록 Job Scheduling 라이브러리 Quartz 를 이용 해본다.

요구사항

  • 고객이 유료 API 를 사용한다.
  • 서비스팀은 유료 API 사용 이력을 남긴다.
  • 유료 API 사용 이력을 파일로 정산팀에 전달한다. ( 개발을 위해 임시로 랜덤 데이터 생성 )
  • 정산팀은 1일 단위로 정산을 한다.
  • 매주 금요일 1 주일 치 1 일 정산을 집계해서 DB 에 저장하고 고객사에 이메일을 보낸다.

TODO

  • API 호출 이력 파일 만드는 배치 ( 사용자가 없기 때문에 사용한 이력을 랜덤 생성 )

    • 주어진 일자의 7일치 데이터 생성
      image
  • 일 단위 정산 배치

    • 사용자의 이력을 일 단위로 정산 팀에게 제공하여 일 단위 정산 내역 저장하는 배치 프로그램
      image
  • 주 단위 정산 배치

    • 매주 일요일 1 주일치 1일 정산 내역을 집계하여 DB 에 저장하고 고객에게 이용 요금 정보를 전달하는 배치 프로그램
      image

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions