출처
해당 포스트는 정수원 강사님의 스프링 배치 - Spring Boot 기반으로 개발하는 Spring Batch 강의를 바탕으로 작성 됐습니다.
목차
Spring Batch - ItemWriter
Spring Batch - ItemProcessor
Spring Batch - ItemReader
Spring Batch - ChunkProvider 와 ChunkProcessor
Spring Batch - ChunkOrientedTasklet
Spring Batch - Chunk 기반 Step
Spring Batch - 24. FlowJob
Post not found: spring/spring-batch/tasklet/spring-batch-23-JobStep
Spring Batch - 22. Tasklet 기반 Step
Spring Batch - 21. TaskletStep
Spring Batch - 20. StepBuilderFactory 와 StepBuilder
Spring Batch - 19. JobParameters 증가 JobParametersIncrementer
Spring Batch - 18. Job 의 재시작 방지 preventRestart
Spring Batch - 17. JobParameters 검증 JobParametersValidator
Spring Batch - 16. SimpleJob 와 SimpleJobLauncher
Spring Batch - 15. JobBuilderFactory & JobBuilder
ItemProcessorItemProcessor는 Step 내에서 사용될 데이터를 변환 또는 가공하는 역할을 합니다. ItemReader가 읽어온 데이터를 ItemProcessor가 받아들여 처리하고, 처리한 결과를 ItemWriter에 전달합니다.
ItemProcessor는 일반적으로 데이터 변환, 유효성 검사, 필터링 또는 데이터 가공과 같은 작업을 수행하는 데 사용됩니다. 예를 들어, ItemProcessor를 사용하여 입력 데이터의 길이를 제한하거나, 데이터를 수정하거나, 유효성을 검사하거나, 데이터를 필터링할 수 있습니다.
ItemProcessor는 단일 입력 값을 받아 처리 결과를 반환하는 단순한 함수형 인터페이스인 ItemProcessor<T, S>를 구현합니다. 여기서 T는 입력 유형이고, S는 출력 유형입니다.
ItemProcessor는 스텝 처리 과정에서 중요한 역할을 합니다. 데이터를 변환 또는 가공하여 ItemWriter가 처리할 수 있는 형식으로 변환하므로, 대용량 데이터 세트를 효율적으로 처리하는 데 매우 유용합니다. 또한, ItemProcessor를 사용하여 데이터 유효성 검사 및 데이터 가공 작업을 수행하여 데이터 품질을 유지하고, 필요한 작업을 수행할 수 있습니다.
ItemProcessor 인터페이스