코드 저장소.

Spring Batch?? 본문

웹개발/Spring

Spring Batch??

slown 2024. 5. 12. 23:04

목차

1.배치?

2.Spring Batch?

3.Spring Batch의 특징 및 조건

 

1. 배치?

배치(batch)는 영어로 "일괄 처리" 또는 "묶음"을 의미합니다. 컴퓨터 과학에서는 한 번에 처리되거나 실행되는 일련의 작업을 의미합니다. 예를 들어, 데이터 처리에서 한 번에 처리되는 일련의 데이터 묶음을 "batch"라고 합니다.

2.Spring Batch?

Spring Batch는 대량의 데이터 처리를 위한 경량화된 프레임워크로, 반복적인 작업을 수행하는 일괄 처리(Batch Processing) 작업을 효율적으로 처리할 수 있는 기능을 제공한다. 대용량 데이터 처리나 주기적인 업무 처리 등을 효율적으로 처리할 수 있고, 대용량 데이터 처리에 적합한 분산 방식의 처리를 지원한다.

 

3.Spring Batch의 특징 및 조건

Spring Batch는 다음과 같은 특징을 가지고 있습니다.

  • 지정한 스케줄러에 의해 정해진 시간에 맞춰 수행한다. 
  • 로깅/추적, 트랜잭션 관리, 통계 등 처리해야 할 대용량의 데이터의 처리를 위해 필요한 기능을 제공한다.
  • 배치 수행 도 중, 예기치 못한 에러 발생 시 롤백 없이, 그다음 일을 수행한다. 
  • 수행에 성공한 Batch는 중복으로 또 다시 실행 시 예외(Exception)를 발생시킨다.

Spring Batch를 사용하는데에는 다음과 같은 조건이 필요합니다.

  • 어느 시점에 대용량의 데이터를 처리할 수 있어야 한다.
  • 배치 프로그램은 하드웨어적인 문제를 제외하고, 자동화가 되어야 한다.
  • 배치 프로그램을 수행하는 동안에는 다른 어플리케이션을 방해하면 안된다.

 

 

출저

 

https://mooonstar.tistory.com/entry/Spring스프링-배치Batch란 [MoonStar:티스토리]