스프링 배치 5.0

스프링 배치 5.0 - 스프링 배치란 (1)

코드 살인마 2023. 7. 5. 21:47
728x90

스프링 배치

스프링 배치는 대용량 데이터 처리와 반복적인 작업을 효과적으로 처리하기 위해 개발된 프레임 워크이다.

스프링 배치의 기본 개념과 주요 기능, 그리고 사용하는 방법에 대해 알아본다.

 

스프링 배치란?

  • 스프링 배치는 스프링 프레임워크의 일부로, 대용량 데이터 처리와 배치 작업을 지원하는 오픈 소스 프레임워크
  • 주로 일괄 처리 작업, 데이터 추출 및 가공, 데이터 로드, 작업 모니터링 및 관리 등의 작업을 수행하는 데 사용

 

주요 개념과 구성 요소

  • Job: 스프링 배치의 실행 단위로, 하나 이상의 Step으로 구성된다.
  • Step: Job을 구성하는 단계로, 하나 이상의 Tasklet 또는 Reader-Processor-Writer 패턴을 포함한다.
  • Tasklet: 단일 작업을 수행하는 컴포넌트로, 개발자가 직접 로직을 구현한다.
  • Reader-Processor-Writer: 대용량 데이터 처리를 위한 패턴으로, Reader는 데이터를 읽어오고, Processor는 가공 및 처리하며, Writer는 결과를 저장한다.

 

스프링 배치의 주요 기능

  • 대용량 데이터 처리: 스프링 배치는 대용량 데이터를 효율적으로 처리하기 위한 청사진을 제공한다. 데이터 추출, 가공, 저장 등을 통해 복잡한 작업을 단순화하고 성능을 최적화할 수 있다.
  • 트랜잭션 관리: 스프링의 트랜잭션 관리 기능을 활용하여 안정적인 배치 작업을 수행할 수 있다
  • 재시작 및 건너뛰기: 배치 작업 중 실패한 경우 재시작 및 건너뛰기 기능을 사용하여 오류 처리를 유연하게 할 수 있다.
  • 스케줄링: 스프링 배치는 Quartz 등의 스케줄러와 통합하여 일정한 주기로 배치 작업을 자동으로 실행

 

결론

스프링 배치는 대용량 데이터 처리와 반복적인 작업을 효과적으로 처리하기 위한 강력한 도구이다.

 

이를 통해 복잡한 배치 작업을 단순화하고 성능을 향상시킬 수 있다.

 

REFERENCE

기억보다 기록을 - https://jojoldu.tistory.com/324?category=902551