logo

1. Spring Batch 가이드 - 배치 어플리케이션이란?

language-logoSpring

• Spring Batch는 대용량 데이터를 처리하고, 자동화, 견고성, 신뢰성, 성능을 보장하는 배치 어플리케이션을 만들기 위한 프레임워크입니다. 이를 통해 개발자는 비즈니스 로직에 집중하며, 부가적인 기능들은 Spring Batch가 지원해줍니다.
• Spring Batch는 일괄 처리 작업을 위해 설계되었으며, 실패한 작업을 다시 시작하거나, 같은 파라미터로 같은 함수를 실행할 경우 이미 실행한 적이 있어 실패하는 기능 등을 지원합니다. 이를 통해 대량의 데이터를 효율적으로 처리할 수 있습니다.
• Spring Batch는 Accenture의 배치 노하우와 기술력, 그리고 Spring 프레임워크가 결합하여 만들어진 배치 프레임워크로, Spring의 특성인 DI, AOP, 서비스 추상화 등을 모두 사용할 수 있습니다. 이를 통해 대용량 데이터 처리를 효율적으로 할 수 있습니다.
• Spring Batch는 일반적으로 Quartz와 함께 사용되며, Quartz가 정해진 스케줄에 따라 Spring Batch를 실행하는 구조입니다. 이를 통해 매일 새벽에 전날의 매출 집계 데이터를 만들어 놓고, 외부 요청이 올 경우 미리 만들어진 집계 데이터를 바로 전달하는 등의 작업을 수행할 수 있습니다.

thumbnail
북마크
공유하기
신고하기
11분 분량
조회수 172
profile-image향로
2년 전
Copyright © 2025. Codenary All Rights Reserved.