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