Spring Batch 이론에 대해 알아보겠습니다. 이 글은 Spring Boot 3.0.6 Spring Batch 5.0.1 Spring 6.0.8 Java 17 기준으로 작성되었습니다. Spring Batch 4.x 와 Spring Boot 2.x 와는 다른 점이 많으니 해당 버전은 다른 글을 참고해 주세요~! Spring 배치란? Spring Batch는 대용량의 데이터 처리를 위한 오픈소스 배치 프레임워크로, 스프링 프레임워크와 통합되어 사용됩니다. Spring Batch는 성능, 확장성, 안정성, 재시작 기능 등 배치 작업에서 요구되는 다양한 기능들을 제공합니다. 또한, 스프링 프레임워크와 함께 사용되면 스프링의 다양한 기능들과 연동이 가능해져 배치 작업을 보다 효과적으로 구현할 수 있습니다. ..
이 글은 스프링 배치에 대한 기본적인 지식은 알고 있다고 가정한 후 작성되었습니다. 스프링 배치 기본적인 지식에 대한 이해 후 읽어주세요! 회사에서 스프링 배치에 대해 사용할 일이 생겼습니다. 기존 스프링 배치 4.x 버전 하위 버전에 대한 예제는 많으나, 스프링 부트 2.x 버전은 버그수정, 보안 업데이트를 2023년 말까지 지원합니다. 또한, 스프링 부트 3.x 는 Java 17 부터 지원하고 Java EE 대신 Jakarta EE를 사용하여 패키지 명이 전면적으로 수정되었습니다. 때문에 5.x 버전과 스프링 부트 3.x 버전을 선택하였습니다. 스프링 부트 3.x 에서는 스프링 6.x 기반으로 작성되었습니다. 스프링 6.x 에서는 스프링 배치 5.x 를 사용합니다. 기존 스프링 배치와 많은 부분이 달..