STEP 3

Spring Batch 도메인 Step

기본 개념 Batch job을 구성하는 독립적인 하나의 단계로서 실제 배치 처리를 정의하고 컨트롤하는 데 필요한 모든 정보를 가지고 있는 도메인 객체 단순한 단일 태스크 뿐 아니라 입력과 처리 그리고 출력과 관련된 복잡한 비즈니스 로직을 포함하는 모든 설정들을 담고 있다. 배치작업을 어떻게 구성하고 실행할 것인지 Job의 세부 작업을 Task 기반으로 설정하고 명세해 놓은 객체 모든 Job은 하나 이상의 step으로 구성됨 기본 구현체 TaskletStep 가장 기본이 되는 클래스로서 Tasklet 타입의 구현체들을 제어한다 PartitionStep 멀티 스레드 방식으로 Step 을 여러 개로 분리해서 실행한다 JobStep step 내에서 Job 을 실행하도록 한다 FlowStep Step 내에서 Fl..

Spring Batch 2022.08.23

Spring Batch 기본 구조

@EnableBatchProcessing 👍스프링 배치가 작동하기 위해 선언해야 하는 어노테이션 총 4개의 설정 클래스를 실행시키며 스프링 배치의 모든 초기화 및 실행 구성이 이루어진다 스프링 부트 배치의 자동 설정 클래스가 실행됨으로 빈으로 등록된 모든 Job을 검색해서 초기화와 동시에 Job을 수행하도록 구성됨 코드로 보는 Batch @Configuration 선언 하나의 배치 Job 을 정의하고 빈 설정 JobBuilderFactory Job을 생성하는 빌더 팩토리 StepBuilderFactory Step을 생성하는 빌더 팩토리 Job helloJob 이름으로 Job 생성 Step helloStep 이름으로 Step 생성 tasklet Step 안에서 단일 태스크로 수행되는 로직 구현 🎈실행순서 ..

Spring Batch 2022.08.13

Spring Batch 입문!!

Spring Batch 😉Batch가 필요한 상황 !! 일정 주기로 실행해야 할 때 실시간 처리가 어려운 대량의 데이터를 처리해야 할 떄 이런 작업을 하나의 애플리케이션에서 수행하면 성능 저하를 유발할 수 있어서 배치로 구현한다 Batch 구성 Batch 작업을 Job 라고하고 Job 을 실행하기 위한 JobLauncher 을 구현해야한다. 하나의 Jop은 여러개의 Step로 구성할 수 있다. Step은 ItemReader , ItemProcessor , ItemWriter 로 구성할 수 있다. JobLauncher 와 JobStep 에 대한 정보를 관리하는 JobRepository 를 구현해야한다. Job 의 구조 ⭐Job Job 이름을 정의 Step 을 정의하고 순서를 정의 Job의 재사용 가능성을 ..

Spring Batch 2022.08.01