블로그
후기
멘토진
← 블로그 목록으로 돌아가기
청크가 마지막을 판단하는 기준은 뭘까?
JSCODE 시니
2026. 04. 04.
author
JSCODE 시니
category
Spring Batch
createdAt
Feb 7, 2026 01:12 AM
isPublic
isPublic
series
Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초
slug
spring-batch-chunk-completion-policy
type
post
updatedAt
Apr 4, 2026 10:00
✅ 1.
Tasklet vs Chunk 종료 방식 차이
Tasklet:
개발자가 코드 끝에
return RepeatStatus.FINISHED;
를 명시하여 "이제 그만 반복해!"라고 알려준다.
Chunk:
개발자가 종료 코드를 작성하지 않는다. 대신
데이터의 끝
을 감지하여 자동으로 종료된다.
그렇다면
청크 지향 처리
에서는
데이터의 끝
을
어떻게 감지
하는 것 일까?
✅ 2. itemReader의 반환값 : null
itemReader는 데이터를 하나씩 읽다가,
마지막 데이터
를 읽으면
null을 반환
한다.
더이상 읽을 데이터가 없을 경우,
Spring Batch
는 해당 데이터가 마지막이니 이제
더이상 반복하지 말라고 표시
를 해놓는다.
itemReader
의 작업이 끝나면,
itemProcessor
와
itemWriter
가 작업을 시작한다.
Spring Batch
의
Step
은 실행 전 마지막 여부를 확인하여,
마지막일 경우 반복을 종료
한다.
author
category
Spring Batch
createdAt
Mar 5, 2026 10:56 PM
isPublic
isPublic
series
Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초
slug
type
series-footer
updatedAt
Apr 4, 2026 10:00
📎
이 글은
Spring Batch 입문
강의의 수업 자료 중 일부입니다.