문제 상황

접근

해결 방법

  1. Writer에서 저장 로직 제거
  2. Map<videoId, SettlementResult>로 누적 구조 구현
  3. AfterStep에서 일괄 saveAll() 처리

결과 및 회고

  1. 동일한 processor, writer 구조 재 사용
  2. DB저장 횟수를 줄여 성능 향상

Spring Batch에서 상태 공유를 적절히 사용하면 유연한 흐름 제어를 할 수 있다.