[Spring Batch] 왜 Spring Batch를 사용하나?
Spring Batch란?서비스를 운영하다 보면, 한 번에 대량의 데이터를 안정적으로 처리해야 하는 순간이 자주 찾아옵니다. 예를 들어 매일 새벽에 수백만 건의 주문 데이터를 집계해 정산 리포트를 만들거나, 외부에서 제공한 대량 파일을 검증 후 DB에 적재하는 경우죠. 이런 작업들은 단순한 웹 요청-응답 패턴으로는 처리 하기 힘듭니다. 처리 중간에 실패할 수도 있고, 수십만 건을 한 번에 트랜잭션으로 다루기엔 부담이 크며, 중간에 멈췄을 때 어디서부터 다시 시작할지도 관리해야 하기 때문이죠. Spring Batch의 등장이런 요구를 해결하기 위해 만들어진 프레임워크가 바로 Spring Batch입니다.Spring Batch는 대규모 데이터를 읽고 → 가공하고 → 저장하는 과정을 표준화한 프레임워크예요. ..