inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

3장. 작전1: 관계형 데이터베이스 읽고 쓰기 (테이블의 심장에 처형장을 세우다 ☠️)

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

93

qlghwp123

작성한 질문수 16

2

  1. 명령어에서 startDateTime, endDateTime 의 jobParameters 부재

     

    image.png

     

  2. 코드에서 @StepScope 어노테이션과 startDateTime, endDateTime 의 jobParameters 파라미터 부재

     

    image.png

     

    1번은 다른 사람이 심지어 이전에 쓴 문제더라고 ? 아마 형이 반영 안한건 모아서 한번에 수정할 계획인거 같아 보이네.

    2번의 경우에는 @StepScope 도 빠져서 JobParameter 를 입력해도 오류가 발생했어. 또한 해당 메소드의 파라미터 부분을 1번과 마찬가지로 jobparameter로 받아야 할 것으로 보여져.

     

     

읽다가 하나씩 돌려보는데, 오류 터져서 놀라가지고 시간을 좀 썼어, 형.

 

1번은 내가 이해하는데, 2번은 형 실수가 좀 큰듯.

 

java spring spring-boot spring-batch backend

답변 2

1

KILL-9

💀💀 아니 무슨일이지

두시간내로 처리하겠다

1

qlghwp123

미래의 다른 사람이 보면 아마 시간 좀 쓸거야.

나는 Batch 관련해서도 잘 모르고, 특히 Spring 에서도 잘 모르거든.

나같은 사람들이 꽤 될거니까, 빨리 처리해줘.

계속 읽고 있으니까 어색하거나 이상한거 있으면 계속 제보할게, 형

1

KILL-9

고맙다 형 💀💀

1

KILL-9

수정 완료. 💀

잘 잡아냈다. 중간중간 강의 개선하다가 어딘가 꼬인 것 같다. 시간 날린 것 진심으로 미안하군.

앞으로도 이상한 거 보이면 바로 제보해라.

 

매서운 눈 덕분에 강의가 살아남는구나. LGTM 💀💀

0

인프런 AI 인턴

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

qlghwp123님, 강의 내용을 학습하면서 여러 부분에서 오타 및 오류를 발견하셨군요. 특히 startDateTimeendDateTime에 대한 jobParameters의 부재와 관련된 문제를 제기해 주셨습니다. Spring Batch 강의에서 자주 발생하는 부분 중 하나가 JobParameters를 정확히 설정하지 않아 생기는 오류입니다.

  1. **명령어의 jobParameters 부재**:

Spring Batch를 실행할 때 jobParameters는 매우 중요합니다. 적절한 jobParameters 없이 배치를 실행할 경우, 데이터 처리가 제대로 되지 않을 수 있습니다. 특히 시간 범위를 설정하는 startDateTimeendDateTime 파라미터는 필수적입니다.

이전에 유사한 문제에 대한 논의가 있었습니다. 이를 참고하시면, 문제 해결에 도움이 될 것입니다:

  1. **코드 내 @StepScope 및 jobParameters 부재**:

@StepScope 어노테이션은 Spring Batch에서 스텝의 범위 내에서 Bean을 생성할 때 사용되며, JobParameters를 안전하게 주입받기 위해 필수적입니다. 만약 @StepScope를 빠뜨릴 경우, 스텝 범위 내에서 JobParameters를 사용하지 못하게 되어 오류가 발생합니다. 따라서, JpaCursorItemReader에서 사용되는 Bean 생성 메소드에 @StepScope를 적용하고 JobParameters를 제대로 주입해야 합니다.

만약 이 문제에 대한 추가적인 조치가 필요하거나, 해결되지 않는 부분이 있다면, 해당 강의의 Q&A 게시판을 통해 지식공유자와 직접 소통하시면 더욱 심도 있는 답변을 얻을 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Json 요청 처리

1

32

2

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

1

45

2

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

0

37

1

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

1

59

1

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

1

65

2

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

1

96

2

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

1

94

1

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

1

87

1

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

1

105

2

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

1

105

2

@StepScope 또는 @JobScope와 JobOperator

1

146

5

Remote Partitioning

1

111

2

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

1

135

2

병렬 중첩

1

101

3

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

1

134

3

ExitStatus

1

65

2

Batch6: jobOperator.startNextInstance() throws UnexpectedJobExecutionException

1

124

5

jdbc 커서, 페이징에서 일대다 관계 데이터 뻥튀기 조회 처리 방법 질문

1

118

2

SkipPolicy는 여러번 불릴 수 있는가?

1

51

2

형 실무에서 배치 시스템은 어떤 식으로 HA를 구성해??

1

104

1

메타데이터 관리

1

62

2

2장. 작전2: 분산 서버 로그 처형 작전 Resource[]의 대체방안(읽어야할 내용이 매우 커지면?)

1

82

3

2장. 작전2: 분산 서버 로그 처형 작전 (시스템에 의존적인) SystemCommandTasklet 관련 질문

1

95

2

CommandLineJobRunner를 통한 실행

1

85

2