인프런 커뮤니티 질문&답변
[오타][3장][작전1] 형 이건 빨리 해줘
작성
·
21
2
명령어에서 startDateTime, endDateTime 의 jobParameters 부재

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

1번은 다른 사람이 심지어 이전에 쓴 문제더라고 ? 아마 형이 반영 안한건 모아서 한번에 수정할 계획인거 같아 보이네.
2번의 경우에는 @StepScope 도 빠져서 JobParameter 를 입력해도 오류가 발생했어. 또한 해당 메소드의 파라미터 부분을 1번과 마찬가지로 jobparameter로 받아야 할 것으로 보여져.
읽다가 하나씩 돌려보는데, 오류 터져서 놀라가지고 시간을 좀 썼어, 형.
1번은 내가 이해하는데, 2번은 형 실수가 좀 큰듯.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
qlghwp123님, 강의 내용을 학습하면서 여러 부분에서 오타 및 오류를 발견하셨군요. 특히 startDateTime과 endDateTime에 대한 jobParameters의 부재와 관련된 문제를 제기해 주셨습니다. Spring Batch 강의에서 자주 발생하는 부분 중 하나가 JobParameters를 정확히 설정하지 않아 생기는 오류입니다.
**명령어의 jobParameters 부재**:
Spring Batch를 실행할 때 jobParameters는 매우 중요합니다. 적절한 jobParameters 없이 배치를 실행할 경우, 데이터 처리가 제대로 되지 않을 수 있습니다. 특히 시간 범위를 설정하는 startDateTime 및 endDateTime 파라미터는 필수적입니다.
이전에 유사한 문제에 대한 논의가 있었습니다. 이를 참고하시면, 문제 해결에 도움이 될 것입니다:
**코드 내 @StepScope 및 jobParameters 부재**:
@StepScope 어노테이션은 Spring Batch에서 스텝의 범위 내에서 Bean을 생성할 때 사용되며, JobParameters를 안전하게 주입받기 위해 필수적입니다. 만약 @StepScope를 빠뜨릴 경우, 스텝 범위 내에서 JobParameters를 사용하지 못하게 되어 오류가 발생합니다. 따라서, JpaCursorItemReader에서 사용되는 Bean 생성 메소드에 @StepScope를 적용하고 JobParameters를 제대로 주입해야 합니다.
만약 이 문제에 대한 추가적인 조치가 필요하거나, 해결되지 않는 부분이 있다면, 해당 강의의 Q&A 게시판을 통해 지식공유자와 직접 소통하시면 더욱 심도 있는 답변을 얻을 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





미래의 다른 사람이 보면 아마 시간 좀 쓸거야.
나는 Batch 관련해서도 잘 모르고, 특히 Spring 에서도 잘 모르거든.
나같은 사람들이 꽤 될거니까, 빨리 처리해줘.
계속 읽고 있으니까 어색하거나 이상한거 있으면 계속 제보할게, 형