![[SpringBatch 연재 03] SpringBatch ChunkModel과 TaskletModel](https://devocean.sk.com/thumnail/2024/9/25/74f021b3ab022e65b987c73f6d5ccd913ec5bddb4c51ac0f3fd213bab5b9bf43.png)
백엔드
[SpringBatch 연재 03] SpringBatch ChunkModel과 TaskletModel
두줄요약
Spring Batch의 Chunk Model과 Tasklet Model 차이를 정리했습니다. 데이터 규모와 처리 방식에 따라 적절한 모델을 선택하는 기준을 설명했습니다.
핵심 내용
- Spring Batch의 Chunk Model과 Tasklet Model 비교
- Chunk Model: ItemReader, ItemProcessor, ItemWriter를 청크 단위로 반복 실행
- Tasklet Model: 한 번의 태스크 또는 단일 레코드 처리에 적합
- 대량 데이터는 Chunk, 소량·단순 작업은 Tasklet 선택
구조와 흐름
- ChunkOrientedTasklet이 청크 처리의 중심 역할
- commit-interval로 청크 크기 조정
- Reader-Processor-Writer 순환 구조로 읽기·가공·저장 분리
적용해볼 점
- 데이터 규모와 처리 방식에 맞춰 모델 선택
- 대량 데이터 배치에는 메모리 효율과 안정성 측면에서 Chunk 활용
- 단일 작업성 배치에는 구현 단순성을 위해 Tasklet 활용
