월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결스프링 배치
firstPageSql, NamedParameterJdbcTemplate null 로 들어가는데 왜그럴까요..
(사진)
- 미해결스프링 배치
동일한 JobInstance에 대해서는 JobExecution이 복사가 되나요?
안녕하세요? 공유자님의 강의 잘 보고 있습니다 스프링 배치 도메인 이해 - ExecutionContext 영상의 41:46부분을 보면 jobInstance는 하나이지만 JobExecution은 똑같은 데이터로 로우가 하나 더 생겼습니다.이같은 경우는 jobExecution2가 jobExecution1의 데이터를 기반으로 실행되고 DB에 복제되어 저장되었다고 보는게 맞을까요?
- 미해결스프링 배치
대용량 건수일 경우 처리가 궁금합니다
안녕하세요 강사님. 강의 잘보고 있습니다! 뒷 부분 강의에 있을 수도 있지만 현재 궁금한게 예를 들어 100만건 데이터를 reader -> writer 해야한다고 하면 청크 단위만 적절하게 조절해준다고 하면 out of memory 같은 에러는 발생하지 않을까요?? 물론 시스템 사양에 따라 조금씩 다르겠지만 노하우가 궁금합니다. 감사합니다.
- 미해결스프링 배치
비동기식으로 jobLauncher 실행시키는 것 관련 질문 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 비동기로 처리하는 부분을 구현은 하였는데 비동기로 처리시 10번 호출을 하면 각각의 job이 실행되는줄 알았는데 하나의 잡이 끝나고 다음 처리를 하는것으로 보이는데 호출시마다 별도의 잡으로 실행시킬수 있는 방법이 없나요? 아니면 비동기로 실행하면 개별의 job 10개가 실행되는건가요? 한 3만건짜리 2건을 실행시켜보면 1건이 read 할때까지 기다리다가 끝나면 다음건이 또 read 하더라라고요 ㅠ.ㅠ 개별로 실행 되면 성능이 많이 향상 될것 같아서 문의 드립니다.
- 미해결스프링 배치
한번 실행된 잡의 실행여부에대해 질문드립니다.
한번 실행해서 성공한 잡은 실행이 안된다고 하셨는데 강의 마지막부분에서 step4에 강제로 에러내기전에 해당 잡은 성공한 이력이 있는데 jobparameter의 변화 없이 어떻게 실행되는지 궁금합니다.
- 미해결스프링 배치
잡 실행시 전달하는 파라미터 질문있습니다.
--job.name=parentjob date=20210101 이런식으로 주었는데 앞에 job.name은 파라미터 변수가 아닌건가요?? 무슨 의민지 궁금합니다.
- 미해결스프링 배치
Spring Batch와 분산처리 기술 스택들과의 차이점
안녕하세요 강사님. 강사님 수업을 50% 정도 진행하면서 질문 2가지가 생겨서 글을 작성하게 되었습니다. 1.Spring Batch는 정산 시스템 같은 곳에서 사용되기 위한 목적으로 대량의 데이터를 멀티 쓰레드로 처리하기 위한 목적의 프레임워크로 알고 있습니다. 그러면 분산 처리 기술인 hadoop과 Spark와의 차이점이나 장점이 있는 부분이 있을까요? 막상 기술을 배워서 적용할려고 하나 분산처리 부분의 기술 영역들보다 좋은 장점을 모르겠습니다. 2.강의가 디버깅을 통해서 Spring Batch의 깊은 곳까지 학습을 진행해주시는데 이런 부분을 이해하고 넘어가는 정도로 넘어가도 괜찮을까요? 정리를 하면서 양이 너무 방대해서 제가 학습하는 방법이 맞나 의문이 듭니다. 매번 감사한 마음으로 강의듣고 있습니다. 감사합니다.
- 미해결스프링 배치
apiJob 실행시IllegalArgumentException 발생
안녕하세요 강의 잘 듣고 있습니다. 실습 프로젝트 코드 작성해서 apiJob 실행했더니 아래와 같은 에러가 발생합니다. 해당문제는 sprinb batch version으로 인한 문제인걸로 보이는데 (물론 오타로 인한 에러를 찾지 못하고 있을수도 있습니다) 구글링과 에러내용에서 권장하는 ObjecpMapper를 이용해도 동일한 에러가 발생해서 해결방법을 알려주시면 감사하겠습니다. # 이슈 https://github.com/spring-projects/spring-batch/issues/3732 # Source Git Repository https://github.com/goodbyeyo/spring-batch # 에러내용 java.lang.IllegalArgumentException: Unable to deserialize the execution context Caused by: com.fasterxml.jackson.databind.JsonMappingException: The class with study.batch.batchService.domain.ProductVO and name of study.batch.batchService.domain.ProductVO is not trusted. If you believe this class is safe to deserialize, you can add it to the base set of trusted classes at construction time or provide an explicit mapping using Jackson annotations or a custom ObjectMapper. If the serialization is only done by a trusted source, you can also enable default typing. (through reference chain: java.util.HashMap["product"]) Caused by: java.lang.IllegalArgumentException: The class with study.batch.batchService.domain.ProductVO and name of study.batch.batchService.domain.ProductVO is not trusted. If you believe this class is safe to deserialize, you can add it to the base set of trusted classes at construction time or provide an explicit mapping using Jackson annotations or a custom ObjectMapper. If the serialization is only done by a trusted source, you can also enable default typing.
- 미해결스프링 배치
JobBuilderFactory StepBuilderFactory 오류 문의건
안녕하세요 아래와 같이 오류가 나는데.. 도저히 이유를 모르겠습니다.. github에 있는 코드를 그대로 복사해도 같은오류가 나에여 ㅠ..
- 미해결스프링 배치
batch가 돌아가지 않는 이유를 잘 모르겠습니다
https://github.com/yundongjun/springbatchtest/tree/master
- 해결됨스프링 배치
빌드된 jar 파일로 jobParameter를 전달할 경우 DB
빌드된 jar 파일로 jobParameter를 전달할 경우 DB에 Parameter값이나 Job실행 정보들을 남기지 않는데 맞는건가요? 아니면 어떠한 설정 값 영향인가요?
- 미해결스프링 배치
좋은 강의 감사합니다. 질문이 있습니다.
강의를 보고 부족하나마 제가 이해한대로 코드를 조금 만들어봤습니다. 하지만 JpaPagingReader에서 Transaction already active 에러가 나는 현상을 이해하지 못하여 질문드립니다. 상황을 요약드리면.. 인위적으로 프로세서에서 에러를 발생시킬시 retry와 skip이 잘 작동합니다. 하지만 db단에서 에러를 터트릴 경우 skip을 시도하면서 다음 Reader에서 java.lang.IllegalStateException: Transaction already active 에러를 무한대로 던집니다. (메모리가 터질때까지 던집니다) 정말 혼자서 해결해보려 백방 노력하였으나 이유를 찾지 못하겠습니다. 분명 RuntimeException에 대해 skip처리를 하고 넘어가야 할 것 같은데 넘어가질 못하고 있습니다. 송구합니다만 괜찮으시다면 코드 리뷰를 한번만 부탁드려도 될지요 ㅠㅠ https://github.com/zzangisdaeho/spring-batch/tree/error-case
- 미해결스프링 배치
job launcher관련 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 1. 예제에서는 date를 주어서 인수가 같지 않기 때문에 여러번 실행이 가능합니다. date를 빼면 실행이력있다고 오류가 나오는데요 저는 job에 .incrementer(new RunIdIncrementer())를 넣어 주었는데도 동일한 오류가 나오는데요 웹에서 실행할때는 date를 파라미터로 주어야지 동일한것을 여러번 실행할수 있는건가요? 2. 현재는 console에서 crontab으로 실행하고있는데요 이것을 웹에서도 가능하게 처리 하려고 하고 있습니다. 그런데 궁금한것은 web에서도 실행되고 console에서도 수동으로 돌릴수 있는 방법이 있는지 문의 합니다. 수고하세요
- 해결됨스프링 배치
DefaultRetryState를 넣어주면 recover가 호출되지 않는건가요?
안녕하세요 강사님 28:08 인근 내용 보다가 질문드립니다. RetryState를 넣어주면 chunk 초입으로 가서 재시작한다고 이해했습니다. 그래도 retrycount가 소진되면 recover가 호출되는건 동일한것으로 이해하고 있었는데요 recover로직에는 예외발생할 부분이 없는데 어째서 job이 실패한것으로 처리된건지 궁금합니다
- 미해결스프링 배치
Scope와 Thread 간 이슈
안녕하세요! 강사님 강의 잘 보고 있습니다. 다름 아닌 Parallel Steps를 적용할 때, Scope 'job' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton; nested exception is java.lang.IllegalStateException: No context holder available for job scope 이러한 에러를 마주치게 되었는데요. 1. Flow1 (Step1) 2. Flow2 (Step2) 위와 같은 구성에서 Flow안에서 작동하는 Step 마다 @JobScope를 사용하고 있는데, 쓰레드로 함께 singleton Scope를 사용하다 보니 위와 같은 에러가 발생하고 있는데 어떤 방식으로 해결하면 좋을까요?
- 미해결스프링 배치
Job 실행 후 배치 서버가 자동으로 꺼지는데 이게 맞는 것인가요?
안녕하세요, 현재 Hello Spring Batch 시작하기 부분을 따라하고 있는데요. Job을 실행하면 콘솔에 로그도 정상적으로 나오고 메타 테이블에 로그도 정상적으로 기록되고 있습니다. 그런데, 서버 실행 할 때마다 자동으로 꺼지는데요. 왜 서버가 꺼지는지 모르겠습니다. 이게 의도하신 상황인가요? application.yml과 pom.xml은 git에 공유해 주신 것을 사용하였습니다. 답변 부탁드립니다. 감사합니다.
- 미해결스프링 배치
JobExecutionDecider 강의 중 질문이 있습니다.
안녕하세요. 강의 잘 듣고 있습니다. 강의 중에 궁금한 내용이 있어서 질문드립니다. JobExecutionDecider 강의에 있는 예제 코드를 보면 ODD와 EVEN 처리를 위해 아래처럼next(), from(), from() 을 사용하고 있는데요, 이걸 아래처럼 next(), from() 으로만 사용해도 문제가 없을까요? decider()호출이 계속 중복되어 아래처럼 수정을 했는데 일단 테스트는 잘 수행되었습니다. 혹시 제가 모르는 다른 부분이 있을지 궁금하여 질문드립니다.
- 미해결스프링 배치
빌드된 jar 파일로 jobParameter를 전달할 때 zsh 사용 시 no matches found
제 환경은 Mac에 Zsh을 설치하여 사용하고 있는데 위와 같은 에러가 발생하는 문제가 존재하였습니다. 해당 문제는 간단하게 해결할 수 있습니다. JobParmeters로 넘길 인자를 따옴표(')로 감싸서 던지면 해결됨을 확인할 수 있습니다. 이런 식으로 정상적으로 나옴을 확인할 수 있었습니다. 동일한 문제가 발생한 분들 참고하시면 도움이 되실 것 같습니다.
- 미해결스프링 배치
스프링 배치 라이프사이클에 대해서 질문드려봅니다.
안녕하세요. 스프링 시큐리티 강의를 정말 알차게 봤었는데요 이번에 배치쪽 일을 하게되서 해당 강의를 보게 되었습니다. 궁금한 점이 스케줄링 처리가 안된 경우에 해당 강의처럼 어플리케이션을 구동하게되면 해당 스텝을 끝낸 뒤에 어플리케이션이 종료되는 것을 알게되었습니다. 그래서 라이프사이클이 궁금해졌는데 스프링 웹과 달리 배치는 이런식으로 해당 잡들이 완료되고 스케줄링 설정이 따로 안되어있다면, 프로세스가 종료가 된다고 알고 있으면 될까요?
- 미해결스프링 배치
jobLauncherTestUtils 빨간 줄 질문입니다.
jobLauncherTestUtils에 강의에서도 보면 빨간 밑줄표시가 되어 있는데요Could not autowire. No beans of 'JobLauncherTestUtils' type found경고 문구를 보면 위에처럼 해당 타입의 빈을 찾을수 없다는 표시인데 실행하면 잘 되더라구요.. 그냥 무시하기에는 찝찝해서 왜 이런건지 혹시 알 수 있을까요?