스프링배치
-
스프링 배치 Processor의 Filtering개발/Spring 2021. 12. 27. 02:31
스프링 배치의 필터링 최근 아래와 같은 물음을 받은 적이 있다. 스프링 배치에서 만약 10000건을 읽어왔을 때, 업데이트 대상은 100건 정도임에도 불구하고 10000건의 업데이트를 치게되냐? 내 대답 : 100건에 대한 업데이트만 발생한다. 왜냐하면 스프링배치의 Processor가 null을 리턴하면 해당 item은 writer 로 가지 않는다. 라고 말했었다. 사실 내 눈으로 확인한 적이 없었다. 그래서 말하고도 약간 자신이 없었다. 분명히 그렇게 알고는 있는데.. 코드로 확인한 적이 없어 찜찜했다. 다음부턴 확실하게 알고 얘기할 수 있도록 한번 내부동작을 간단히 살펴보았다. 시작! step이 시작되면 아래와 같이 진행된다. ChunkOrientedTasklet chunkProcessor.proce..