게시글
질문&답변
Jdbc 관련 강의 및 깃헙 문의
아 네해당 강의는 당시 원래 부록으로 예정되어 있다가 사정으로 올리지 못한 항목들입니다죄송한 말씀 드립니다
- 0
- 1
- 17
질문&답변
동시세션제어 기능에서 로그아웃하기
Rest 라면 세션을 사용하고 있지 않은가요?보통 세션기반으로 로그아웃하면 세션이 무효화되고 그 때 세션폐기 이벤트가 발생하면서 SessionRegisry 가 세션정보를 삭제하는 것으로 압니다Rest 로 로그아웃할 때 어떤 식으로 로그아웃이 진행되는가요?
- 0
- 3
- 28
질문&답변
로그인 후, redirect 에서 error
혹시 csrf 문제가 아날까 하는데요로그인 폼에 csrf 토큰이 있는지 확인해 보세요
- 0
- 2
- 20
질문&답변
강의자료 오타
네 수정했습니다.감사합니다^^
- 0
- 2
- 23
질문&답변
ChunkListener 에서 beforeChunk 의 실행 시점 관련 질문
아 네실제 실행 관점애서 볼 때 트랜잭션 이전이라고 설명하였는데 구조상으로는 트랜잭션 후가 맞습니다즉 청크 실행전이라 준비단계임을 의미했는데 정확하게는 트랜잭션이 시작되고 리스닝하는게 맞습니다
- 0
- 2
- 42
질문&답변
강의 참고 내용을 개발 로그로 작성해도 될지 문의드립니다.
네 괜찮습니다좋은 작품 만드시길 바라겠습니다-^^
- 0
- 2
- 60
질문&답변
customAuthentication 관련
네 가능은 합니다다만 AuthenticationManager 가 작동하는 방식과 세션에 저장하는 작업등 전반적인 처리과정을 확실하게 확인해야 합니다시큐리티에서 사용하는 인증관련 클래스들과 연계되어 있는 부분은 없는지도 살펴 보고요
- 0
- 2
- 62
질문&답변
질문 있습니다.
네 최대한 빨리 만들어 업로드하겠습니다~
- 0
- 2
- 122
질문&답변
JobExecution과 JobExecutionContext와의 관계
Q1) JobExecution과 JobExecutionContext는 job이 실행될때마다 생기는게 맞나요?네, 맞습니다.JobExecution 은 하나의 Job 실행(실행 시도)마다 고유하게 생성됩니다.실패했든 성공했든, 실행하면 누르면 새로운 JobExecution 생성됩니다.JobExecutionContext 은 해당 JobExecution 에 연결된 Context로, Step과 공유하거나 상태를 저장할 때 사용합니다.ExecutionContext는 JobExecution 단위로 따로 존재하고, 필요 시 StepExecutionContext랑도 연결됩니다.강의 참고 바랍니다즉 요약하자면, Job을 한 번 실행하면 JobInstance는 기존 걸 재사용 (같은 Job + 같은 JobParameter일 때) 하는 것이며 JobExecution, JobExecutionContext는 매 실행마다 새로 생성됩니다 Q2) 맞다면 강의 예제와 같이 같은 job을 두 번 실행(첫번째 실패, 두번째 성공) 했을때 두번째 JobExecutionContext가 첫번째 JobExeuctionContext에 저장된 내용을 알수있다는게 이해가 되지 않습니다. 하지만 실제로 참고해서 동작하고 있고요. 그렇다면 같은 job이고 같은 jobParameter로 연속해서 실행하면 이전 잡을 복사해서 생성이 되나요? 아니면 다른 방법이 있나요? ExecutionContext 저장 방식Spring Batch는 JobRepository를 통해 실행 정보를 DB에 저장합니다이 때 JobExecutionContext, StepExecutionContext 등도 BATCH_JOB_EXECUTION_CONTEXT, BATCH_STEP_EXECUTION_CONTEXT 테이블에 저장됩니다여기서 같은 JobParameters 로 재실행 하면 같은 JobInstance가 사용되고 새로운 JobExecution이 만들어지고 이전에 실패했던 JobExecutionContext의 내용이 있다면 Spring Batch는 이를 불러와서 새 JobExecution에 자동 복사하게 됩니다즉, ExecutionContext 는 실패한 Job의 상태 복구 및 재시도를 위해 재사용 가능하도록 설계되었습니다.
- 0
- 2
- 81
질문&답변
여러 JOB 설정하는법
yml 에서는 가능하지 않는 걸로 압니다@Component@RequiredArgsConstructorpublic class MultiJobLauncher implements ApplicationRunner { private final JobLauncher jobLauncher; private final Job jobA; private final Job jobB; @Override public void run(ApplicationArguments args) throws Exception { JobParameters paramsA = new JobParametersBuilder() .addLong("time", System.currentTimeMillis()) .toJobParameters();jobLauncher.run(jobA, paramsA); JobParameters paramsB = new JobParametersBuilder() .addLong("time", System.currentTimeMillis() + 1) .toJobParameters();jobLauncher.run(jobB, paramsB); }}예를 들어 위 예제처럼 할 수는 있습니다.기본적으로 Spring Batch는 기본적으로 "한 번에 하나의 Job만 실행"이 원칙입니다참고 바랍니다
- 0
- 2
- 78