
Spring Batch는 대량의 데이터 처리를 위한 경량화된 프레임워크로, 반복적인 작업을 수행하는 일괄 처리(Batch Processing) 작업을 효율적으로 처리할 수 있는 기능을 제공대용량 데이터 처리: Spring Batch는 방대한 양의 데이터를 처리할 수 있

만료된 이용권을 Chunk 방식을 사용하여 처리하려고 함 데이터 덩어리로 작업 할 때 각 커밋 사이에 처리되는 row 수한 번에 하나씩 데이터를 읽어 Chunk라는 덩어리를 만든 뒤, Chunk 단위로 트랜잭션실패할 경우엔 해당 Chunk 만큼만 롤백이 되고, 이전에

특정 그룹에 포함되는 사용자들에게 이용권을 일괄적으로 지급하려고 함

하나의 Chunk를 하나의 스레드가 담당하는 방식으로 하나의 스레드에서 데이터를 읽고, 가공하고, 쓰는 과정을 처리함Step을 구성할 때 TaskExecutor를 지정해주면 됨Multi-threaded Step은 Chunk 단위 처리 순서를 보장할 수 없음DB conn
수업 종료 후 사용한 이용권을 차감하려고 함 booking 정보를 읽어서 이용권 차감 처리를 할 때 process 과정에서 별도의 스레드가 할당되어서 작업을 병렬로 처리하는 방식인 AsyncItemProcessor을 사용하려고 함process 로직을 병렬로 처리하는 방