JSCODE Logo
블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

아키텍쳐 구조로 보는 배치 작업

JSCODE 시니
JSCODE 시니
2026. 04. 04.
author
JSCODE 시니
category
Spring Batch
createdAt
Feb 7, 2026 01:13 AM
isPublic
isPublic
series
Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초
slug
spring-batch-architecture-and-workflow
type
post
updatedAt
Apr 4, 2026 10:00

✅ 1. 아키텍처 구조

notion image
 
 
 

✅ 2. 데이터 흐름 상세 분석

1. 개별 반복 구간 (One-by-One)
  • ItemReader: DB에서 데이터를 단건(1건) 읽어옵
  • ItemProcessor: 읽어온 데이터를 단건(1건) 가공함
  • Buffer(임시 저장소): 가공된 데이터를 메모리 상의 리스트(Chunk)에 차곡차곡 쌓아놓음.
    • 아직 DB에 저장하지 않음
    • Chunk Size가 10이라면, 이 과정을 10번 반복!
    •  
2. 일괄 처리 구간 (Bulk Write)
  • ItemWriter: Chunk가 꽉 차면, 리스트(List) 통째로 넘겨받음.
  • Commit: Writer가 saveAll() 등을 수행하면, 그때 트랜잭션이 단 1번 커밋됨
👩‍💼
여기서 가장 중요한점은 ItemReader와 ItemProcessor는 데이터를 한개씩 처리한다는 것을 기억해주세요! 데이터를 하나씩 처리 후 우리가 설정한 chunk 사이즈에 맞는 청크 1개가 생성되면, 이후에 ItemWriter가 청크 단위로 쓰기 작업을 시작합니다.
 
 
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 입문 강의의 수업 자료 중 일부입니다.