inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.

1장. 작전3: Spring Batch Listener와 활용 (리스너... 실행과 죽음의 모든 순간을 지켜보는 자 ☠️)

[ typoooo ] 1장. 작전3: Spring Batch Listener

60

이상민

작성한 질문수 6

1

JobListener 를 구현하면서 동적으로 executionContext 를 밀어 넣을때 설명이 내가 이해한게 맞다면 오타가 발생한 듯 하다.

 

이렇게 InfiltrationPlanListener를 JobBuilderlistener() 메서드로 등록해주면 beforeStep() 메서드에서 동적으로 생성한 데이터를 각 Step에서 참조할 준비가 완료된다.

해당 문구의 작업은 JobExecutionListener 로 동작한 부분으로 beforeStep 이 아닌 beforeJob 에 의해서 동적으로 생성되는게 맞지 아니한가?!

java spring spring-boot spring-batch backend

답변 2

2

KILL-9

아니?? 처형 완료. 너의 말이 맞다. 고맙다 상민이형 💀💀

 

1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

이상민님, 질문해 주신 내용 확인하였습니다. Spring Batch에서 JobListener를 구현하고 executionContext를 밀어 넣을 때, beforeStep()이 아닌 beforeJob()이 맞다고 하신 부분은 매우 중요한 지적입니다.

Spring Batch Listener 이해

  • JobExecutionListener: 이는 Job의 실행전후에 호출되는 리스너입니다. 따라서 beforeJob() 메서드를 사용하여 Job 실행 전 특정 작업을 수행할 수 있습니다.
  • StepExecutionListener: 이와는 다르게 Step의 실행 전후에 호출되며, beforeStep() 메서드를 사용하여 Step 실행 전의 작업을 지정합니다.

해당 수강생님께서 말씀하신 부분에서는 JobExecutionListener의 동작을 설명하는 콘텐츠 부분이 잘못 기재된 것 같습니다. beforeJob()이 맞습니다.

기존에 이와 유사한 틀린 내용이 논의된 경우가 있을 수 있습니다. 예를 들어, Spring Batch의 정확한 Listener 구문과 관련 설명을 참조하시는 것도 도움이 될 것입니다. 이 링크에서는 Listener의 역할과 사용 방법에 대한 설명이 제공되곤 합니다.

제가 제시한 답변이 지식공유자님의 기존 답변과 유사한 링크를 추천하여 이해를 돕도록 했습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있다는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

형 책 어떻게 받아?

1

57

1

JpaCursorItemReader의 정렬 조건 부재의 영향

1

43

2

"컴파일 시점에 없는 값을 어떻게 참조할 것인가?" 섹션

1

50

2

형 이번에 낸 책이랑 강의 내용에 차이가 있어?

1

90

1

형 나 몰래 책내면 모를 줄 알고?

2

78

2

강의 중복 확인 요청

1

43

1

중복내용 제보?!

1

72

2

Json 요청 처리

1

68

2

[건의][6장][작전1] deprecated 메소드

1

76

2

[예제][3장][작전2] windows 에서 마지막 예제

1

68

2

[오타][3장][작전1] 형 이건 빨리 해줘

2

126

2

[오타] "리스너 활용: 시스템 완전 장악 매뉴얼" 부분

1

78

1

[오타] "JobScope와 StepScope 사용 시 주의사항" 부분

1

76

2

spring boot 4 + spring batch 6 설정 변경?

1

147

2

Batch 패키지 설계 — 실무에서 Job 단위 구조

1

127

2

Spring batch를 실행해줄 스케줄러와 batch 실행 환경

1

101

1

메타테이블에 데이터가 생기지 않는 이유

1

132

2

Spring Batch 4.3.10 ExecutionContext 한글 인코딩 이슈 관련 문의

1

124

2

@StepScope 또는 @JobScope와 JobOperator

1

165

5

Remote Partitioning

1

119

2

킬구형 실무에서는 JPA ItemReader / ItemWriter를 더 선호해? 아니면 JDBC itemReader/ItemWriter를 더 선호해?

1

153

2

병렬 중첩

1

111

3

형 코드에 public static class 이게 뭐야 ?

1

150

3

ExitStatus

1

73

2