Spring Batch 도입기!! - @Scheduled로는 부족했다(#1)
·
💪Backend/Spring
저는 스프링 기반 백엔드 프로젝트에서 주기적인 작업을 @Scheduled 어노테이션으로 처리해왔습니다.매일 주식 데이터를 수집하고, 경제지표 발표일에는 민감도 분석을 재실행하는 등, 배치성 작업이 하나둘 늘어나게 되었습니다.그 당시에는 @Scheduled만으로도 충분하다고 생각했으나, 시간이 지나면서 작업이 점점 많아지고, 실패 복구나 실행 이력 관리가 필요해지면서 한계에 부딪히게 되었습니다. 위의 문제를 해결하고자, Spring Batch를 찾아보고 도입을 결정하게 되었습니다! 제가 리팩토링하고 있는 기존 프로젝트의 배치 작업들은 아래와 같습니다. 1. 초기 세팅종목별 3년치 주식 데이터 저장 (차트/민감도 분석용)주요 경제지표 3년치 이력 저장 (지표 일정 캘린더 및 분석용)2. 매일 반복매일 주식..