정산 배치로 배우는 청크·재시작·멱등성·병렬화·운영
SettleFlow를 실패시키고 중복 없이 재시작하며 Spring Batch 6의 모듈·운영 변화를 익힌다.
상태: 출간 후보 웹교정쇄 · 예제 빌드·자동 QA 통과 · 대용량 현장 감수 대기 · 40개 장

확인일 2026-08-14, 예제는 Spring Batch 6.0.4, Spring Boot 4.1.0, Java 21을 쓴다. 6.1은 Snapshot이라 운영 기준에서 제외했다. 이 책은 주문 CSV를 판매자 정산으로 만드는 SettleFlow를 개발하고 601번째에서 실패시킨 뒤 중복 없이 재시작한다.
목차
- 1장. 배치는 큰 for문이 아니다
- 2장. JobInstance·JobExecution·StepExecution
- 3장. Spring Batch 6 인프라 선택
- 4장. Chunk 트랜잭션 경계
- 5장. CSV Reader의 재시작 조건
- 6장. Processor는 순수하게, 외부 호출은 신중하게
- 7장. Writer의 멱등성
- 8장. Skip과 Retry를 구분하기
- 9장. 실패를 의도적으로 만들기
- 10장. SettleFlow 운영 콘솔
- 11장. JobOperator로 운영 인터페이스 통일
- 12장. 중지와 graceful shutdown
- 13장. 병렬화 전에 병목 측정
- 14장. 스케줄러와 배치의 경계
- 15장. 관측과 알림
- 16장. 테스트 피라미드
- 17장. 배포와 데이터베이스 변경
- 18장. Spring Batch 5에서 6으로
- 19장. 장애 runbook
- 20장. 5일 실무 완주
- 21장. 저작권·보안·출간 검수
- 22장. 첫 실행을 재현하는 30분 Lab
- 23장. 601번째 실패와 정확한 재시작
- 24장. 입력 파일 수신과 Quarantine
- 25장. PostgreSQL Writer와 대사
- 26장. Lock·Deadlock·느린 Chunk
- 27장. Kubernetes CronJob과 종료 계약
- 28장. 운영자 Runbook 시험
- 29장. 상업판 최종 프로젝트
- 30장. ItemStream과 ExecutionContext를 직접 검증한다
- 31장. Skip은 기술 옵션이 아니라 업무 정책이다
- 32장. Partitioning과 Remote Chunking 선택
- 33장. 관측 대시보드와 Alert 설계
- 34장. Metadata Schema 변경과 5→6 전환 Drill
- 35장. 성능 시험을 재현 가능하게 만든다
- 36장. 실습 정답과 리뷰 질문
- 37장. FlatFileItemReader를 production 입력으로 키우기
- 38장. Restart Integration Test를 코드로 고정한다
- 39장. 정산 Release Day 절차
- 40장. 용어 사전과 현장 체크 카드