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

황제연·2025년 8월 30일
0

CS학습

목록 보기
183/193
post-thumbnail

StepContribution

청크 프로세스의 변경 사항을 버퍼링한 후 StepExecution 상태를 업데이트하는 도메인 객체를 말합니다
청크 커밋 직전에 StepExecution의 apply 메소드를 호출해서 상태를 업데이트 합니다
ExitStatus의 기본 종료코드 외 사용자 정의 종료 코드를 생성해서 적용할 수 있습니다

절차

  1. TaskletStep이 create()를 통해 StepExecution을 생성합니다
  2. StepExecution은 StepContribution을 create()합니다
  3. TastletStep은 ChunkOrientedTasklet을 execute(contribution, chunkContext)합니다
  4. ChunkOrientedTasklet이 ItemReader, ItemProcessor, ItemWriter등 청크 프로세스의 변경사항을 버퍼링해서 StepContribution에 저장합니다
  5. 변경사항을 StepContribution에서 StepExecution이 완료되는 시점에 apply 메소드를 호출해서 속성들의 상태를 최종 업데이트합니다

참고

  • 스프링 배치 - 정수원 인프런 강의
profile
Software Developer

0개의 댓글