주로, 대용량 데이터를, 일괄적으로 처리한다.
데이터를 특정 일자에 재 작업, 혹은 고의 적인 지연시 주로 사용한다.
리소스를, 트래픽이 적은 시간에 처리하는 역할ㄷ ㅡㅇ을 한다.
실제 프로그램
ETL -> DATA WAREHOUSE에 저장
*DATA WAREHOUSE란, 각 주제 별로 DATA를 분류하는 부분 ( 정보처리기사 참고)
머신러닝 모델 ( 동기 중 왕병권형이 모델을 만들때 ) -> DATA 전 처리 , 변환 등을
배치 프로그램을 사용한다.
1. MESSAGE 발송. 많은 USER들에게 전송할때, DB의 USER LIST를 기반으로 변환 , 발송을 진행한다.
2. DATA MIGRATION . 데이터를 APPLICATION에서 APPLICATION 혹은 DB에서 DB로 이동할때 사용
DELETE->INSERT로 간단하고 명료하게 진행
3. TRANSACTION 재처리
Batch 프로그램이 진짜 많은데! Spring Batch는 왜쓸까
Spring을 기반으로 한, 가볍고 다양한 배치 프레임워크
Spring의 장점은. 가볍다! (정보처리기사 참고)
SPRING BATCH의 장점
1 . 스프링으로 작성된 코드를 재활용 .
내 예시 ) 금융권에서 전자정부프레임워크를 사용한다. 이가 spring 기반이고, spring batch를 쓰면 코드를 다시 작성하거나 다른 언어 따라 변경할 필요가 없다 .
2. 로깅, 트랜잭션 관리 등 대용량 처리에 필요한 기능 제공 .
'백엔드 > Spring Batch' 카테고리의 다른 글
Multi Thread로 처리하기 (0) | 2024.01.15 |
---|---|
Spring Batch Exception (0) | 2024.01.15 |
Spring Batch Test (0) | 2024.01.15 |
Spring Batch 활용 (0) | 2024.01.14 |
Spring Batch 아키텍처 (1) | 2024.01.14 |