Spring Batch 도입기!! - Tasklet vs Chunk, 뭐가 다른데? (#2)
·
💪Backend/Spring
2025.07.03 - [💪Backend/Spring] - Spring Batch 도입기!! - @Scheduled로는 부족했다(#1) 👀 들어가며Spring Batch를 도입한 후, 처음 마주한 실질적인 고민은 바로 이것이었습니다:Tasklet을 써야 할까, Chunk를 써야 할까? 문서에도, 블로그에도 많은 설명이 있지만, 직접 적용하려 하니 헷갈리는 부분이 많았습니다. 종목별로 API를 호출해 3년치 데이터를 수집하고 저장하는 작업매일 주식 마감 후 하루치 데이터를 갱신하는 작업저는 위와 같은 작업들을 리팩토링 중이었습니다. 이 작업들에 어떤 방식을 선택하는 게 맞을까요?이번 글에서는 Tasklet과 Chunk의 구조적 차이와 적용 기준을 정리해보려 합니다..!! 🧱 기본 개념 ✅ Tas..
Spring Batch 도입기!! - @Scheduled로는 부족했다(#1)
·
💪Backend/Spring
저는 스프링 기반 백엔드 프로젝트에서 주기적인 작업을 @Scheduled 어노테이션으로 처리해왔습니다.매일 주식 데이터를 수집하고, 경제지표 발표일에는 민감도 분석을 재실행하는 등, 배치성 작업이 하나둘 늘어나게 되었습니다.그 당시에는 @Scheduled만으로도 충분하다고 생각했으나, 시간이 지나면서 작업이 점점 많아지고, 실패 복구나 실행 이력 관리가 필요해지면서 한계에 부딪히게 되었습니다. 위의 문제를 해결하고자, Spring Batch를 찾아보고 도입을 결정하게 되었습니다! 제가 리팩토링하고 있는 기존 프로젝트의 배치 작업들은 아래와 같습니다. 1. 초기 세팅종목별 3년치 주식 데이터 저장 (차트/민감도 분석용)주요 경제지표 3년치 이력 저장 (지표 일정 캘린더 및 분석용)2. 매일 반복매일 주식..