Spring Batch
(수정) 스프링 배치 @EnableBatchProcessing 처리방법
(수정) 스프링 배치 @EnableBatchProcessing 처리방법
2025.07.06Spring Batch를 처음 적용할 때 가장 먼저 마주치는 어노테이션이 @EnableBatchProcessing 입니다. 하지만 이 어노테이션이 내부적으로 어떤 역할을 하는지, 언제 필요한지, 그리고 어떤 경우에 직접 설정해야 하는지 궁금했습니다. 이 포스팅에서는 @EnableBatchProcessing의 역할과 내부 동작 원리를 정리하고, 실무에서 마주치는 상황에 따라 어떻게 처리하면 좋을지 알아보겠습니다. 들어가기 앞서 블로그 작성할 내용을 시퀀스 다이어그램으로 요약해보겠습니다. Application이 @EnableBatchProcessing을 선언하면Spring은 registerBeanDefinitions()를 통해 아래의 핵심 Bean들을 자동 등록:JobRepositoryJobLaunche..
Spring Batch Chunk 기반 Step 처리 흐름 정리
Spring Batch Chunk 기반 Step 처리 흐름 정리
2025.06.15Spring Batch의 특징은 가능한 바로 “대용량 데이터를 안전하게 처리”하는 것입니다. 이 포스트에서는 Spring Batch의 가장 기본적이고 중요한 구조인 Chunk 기반 처리 흐름을 단계별로 구체적으로 설명합니다. 📚 목차Chunk 기반 Step이란?전체 처리 흐름 개요핵심 구성 요소 설명단계별 상세 흐름트랜잭션과 커밋 시점실무에 유용한 팁 Chunk 기반 Step이란?Spring Batch의 Step은 크게 두 가지 방식으로 실행됩니다:Tasklet 기반 처리Chunk 기반 처리 이 중 Chunk 기반 처리란, 정해진 건수(Chunk Size)만큼 데이터를 읽고, 처리하고, 저장한 뒤 커밋하는 반복 구조입니다. 일반적으로 대량 데이터를 안정적으로 처리하는 데 적합합니다.장점대량 데이터를 일..
spring batch partitioning
spring batch partitioning
2024.09.22spring batchmasterstep 이 slavestep 을 실행시키는 구조slavestep은 독립적으로 실행slavestep은 stepExecution 파라미터 환경 구성slavestep은 다음으로 구성(하위)ItemReader - ItemProcessor - ItemWriter - masterstep은 partitionStep 이다.(하위)slavestep은 taskletstep, flowstep 이 올 수 있다. partitioningpartitionStep파티셔닝 기능을 수행하는 Step 구현체PartitionHandlerPartitionStep 에 의해 호출되며 스레드를 생성해서 WorkStep을 병렬로 실행한다.StepExecutionSplitterWorkStep에서 사용할 StepExe..