EROKE ORIGINAL WEBBOOK

실무 스프링 배치 6

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

정산 배치로 배우는 청크·재시작·멱등성·병렬화·운영

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