[Spring] Batch 와 Scheduler 의 차이와 Scheduler사용법과 예제
1) Batch(배치) 란? Spring Batch는 대량 데이터 처리에 최적화된 프레임워크입니다. 복잡한 데이터 변환, 처리 및 전송 작업에 적합합니다. 배치 작업이 장애로 인해 실패한 경우, 다시 시작할 수 있는 기능이 있습니다. 이 경우에는 데이터 삭제 작업이 단순한 작업이라도 복잡한 전처리가 필요하지 않으므로 Spring Batch를 사용하기에는 과도한 기능을 가지고 있을 수 있습니다. 2) Scheduler(스케쥴러) 란? Spring Scheduler는 일정 간격으로 작업을 실행하는 스케줄링 기능을 제공합니다. 크론표현식을 사용하여 스케줄을 설정할 수 있으며, 작업이 간단할 때 사용하기에 적합합니다. 이 경우, 단순한 데이터 삭제 작업을 반복적으로 수행하기 때문에 Spring Scheduler..