[CS/데이터처리] 스프링 배치 - 6부

황제연·2025년 8월 25일
0

CS학습

목록 보기
177/193
post-thumbnail

JobInstance

개념

Job이 실행될 때 생성되는 Job의 논리적 실행 단위 객체로서
고유하게 식별 가능한 작업 실행을 나타냅니다

Job의 설정과 구성은 동일하지만 Job이 실행되는 시점에 처리하는 내용은 다르기 때문에
Job의 실행을 구분해야합니다
예를들어 하루에 한번 씩 배치 Job이 실행된다면 매일 실행되는 각각의 Job을 JobInstance로 표현합니다

Job의 생성 및 실행

  • 처음 시작하는 Job과 JobParameter일 경우 새로운 JobInstance를 생성합니다
  • 이전과 동일한 Job과 JobParameter로 실행할 경우 이미 존재하는 JobInstance를 리턴합니다
    위 과정은 내부적으로 JobName과 JobKey(JobParameters의 해시값)을 가지고 JobInstance 객체를 얻기 때문에 가능합니다

참고로 Job과 JobInstance는 1:M관계입니다

BATCH_JOB_INSTANCE 테이블과 매핑

JOB_NAME(Job)과 JOB_KEY가 동일한 데이터는 중복해서 저장할 수 없습니다

참고

- 스프링 배치 - 정수원 인프런 강의

profile
Software Developer

0개의 댓글