JobRepository 2

Spring Batch 도메인 Joblnstance

Joblnstance 기본 개념 Job 이 실행될 때 생성되는 Job의 논리적 실행 단위 객체로서 고유하게 식별 가능한 작업 실행을 나타낸다 Job 의Job의 설정과 구성은 동일하지만 Job 이 실행되는 시점에 처리하는 내용은 다르기 때문에 Job의 실행을 구분해야 함 예를 들어 하루에 한 번 씩 배치 Job이 실행된다면 매일 실행되는 각각의 Job을 JobInstance 로 표현합니다 Joblnstance 생성 및 실행 ⭐처음 시작하는 Job+JobParameter 일 경우 새로운 Joblnstance 생성 ⭐⭐이전과 동일한 Job+JobParameter으로 실행할 경우 이미 존재하는 JobInstance 리턴 내부적으로 JobName + jobKey(JobParameter 의 해시값)를 가지고 Job..

Spring Batch 2022.08.19

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