본문 바로가기
백엔드/Spring Batch

배치 프로그램이란? / Spring Batch를 쓰는 이유

by 임지혁코딩 2024. 1. 14.

 

주로, 대용량 데이터를, 일괄적으로 처리한다. 

 

데이터를 특정 일자에 재 작업, 혹은 고의 적인 지연시 주로 사용한다. 

리소스를, 트래픽이 적은 시간에 처리하는 역할ㄷ ㅡㅇ을 한다. 

 

실제 프로그램 

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