Spring batch

SangLog·2023년 3월 13일
0

기본상식

목록 보기
2/8
post-thumbnail

batch 란

배치는 데이터를 실시간으로 처리하는 것이 아니라 특정 시점에 일괄적으로 모아서 처리하는 작업을 말한다. 대량의 데이터를 처리하거나, 특정 시간에 반복적으로 처리해야하는 작업들을 배치 프로그램을 통해서 처리한다.

그리고 이러한 배치 프로그램은 아래의 5가지 조건을 만족해야한다.

  • 대용량 데이터 처리
  • 자동화 처리
  • 견고성 (잘못된 데이터를 충돌/중단 없이 처리)
  • 신뢰성 (무엇이 잘못 되었느지 추적 필요, 로깅/알림)
  • 성능 (지정한 시간안에 처리, 다른 어플리케이션 방해 금지)

Spring batch 란

위에서 설명한 배치프로그램의 조건들을 만족하는 프로그램으로
Spring 프레임워크를 기반으로 만들어져서 Spring의 특성인 DI, AOP, 서비스 추상화 등을 모두 사용할 수 있다.
그리고 이러한 spring batch는 스프링부트 환경에서도
spring boot starter batch 의존성을 추가하여 간단하게 사용할 수 있다.

profile
기록 쌓기

0개의 댓글