Batch (3) 썸네일형 리스트형 Spring Batch에 대해 알아보자 - (3) Tasklet 지향 처리 vs Chunk 지향 처리 Tasklet 지향 처리앞서 설명했듯, Tasklet 지향 처리 모델은 Spring Batch에서 가장 기본적인 Step 구현 방식으로 단순한 작업을 할때 많이 사용이 됩니다.Tasklet은 보통 다음과 같은 단순한 작업이나 유틸성 작업에 많이 사용이 됩니다.불필요한 로그 파일 삭제오래된 파일 아카이브단순 알림 혹은 메일 발송단순하게 외부 API호출 후 결과를 저장하거나 로깅하는 경우즉, 단순한 비즈니스 로직 실행에서 많이 사용이 됩니다. Tasklet 구현 - RepeatStatus를 잘 사용하자Tasklet 구현 코드를 먼저 살펴봅시다. 코드1) 내부에 while()문을 반복한 경우 public class taskletOriented implements Tasklet { privat.. Spring Batch에 대해 알아보자 - (2) Step, StepExecution, StepContribution Step이란?Job을 구성하는 실행 단위Job은 여러 Step으로 나뉘고, Step들이 순차적으로 혹은 조건/분기에 따라 실행됩니다.Step은 내부적으로 읽기(Reader) → 처리(Processor) → 쓰기(Writer) 구조를 갖거나, 단순히 한 번의 로직을 실행할 수도 있습니다.즉, Step은 Job의 작은 처리 과정 중 하나 입니다.Step의 종류Spring Batch에서 Step은 크게 두 가지 방식으로 구현할 수 있습니다. (실제로는 더 많은 구현 방식이 있습니다.)(1) TaskletStepTasklet 인터페이스를 구현해서 한 번 실행되는 작업을 정의주로 간단한 로직(로그 찍기, 파일 삭제, API 호출 등)에 적합@Beanpublic Step taskletStep(JobRepositor.. Spring Batch에 대해 알아보자 - (1) Job, JobInstance, JobParameter, JobExecution Job 이란?Job은 Spring Batch에서 배치 작업의 최상위 단위입니다.하나의 Job은 여러 개의 Step으로 구성됩니다.Job을 실행하면 내부 Step들이 정의된 순서와 조건에 따라 실행됩니다.실행 결과는 JobExecution으로 관리되며, 성공/실패/중단 등의 상태가 기록됩니다.즉, Job은 배치 처리 과정 전체를 대표하는 컨테이너라고 할 수 있습니다.Job의 구성 방법 (SimpleJob, FlowJob)Job을 구성하는 방식은 크게 2가지가 있습니다.SimpleJob - 정해진 순서에 따라 Step을 실행FlowJob - 정해진 조건에 따라 Step을 실행 SimpleJobSimpleJob은 가장 기본적인 Job 구현체입니다.단순히 Step들을 순차적으로 실행합니다.조건 분기나 복잡한 .. 이전 1 다음