[Spring] Spring Batch 알아보기!


[Spring] Spring Batch 알아보기!

이직한 후에 현업을 하게되면서 전날 모은 데이터(사용자 데이터)를 배치 프로그램을 돌려서 AWS(S3)에 올리는 작업을 진행해야 했는데, Spring Batch를 사용해본 경험이 없기 때문에 다른 개발자님들의 블로그를 보며 정리해보았다. 1. 배치 어플리케이션이란? - 배치는 일괄처리란 뜻을 가지고 있습니다. 제가 현업에서 담당한 것처럼 매일 전날의 데이터를 집계 해야하는 상황에서 이 집계 과정을 어디서 수행하면 될까요? 현재 저는 웹 어플리케이션 밖에 모르기 때문에 Tomcat + Spring MVC를 떠올리게 됩니다. 하지만 이렇게 큰 데이터를 읽고, 가공하고, 저장한다면 해당 서버는 순식간에 자원을 다 써버려서 고객들의 요청을 처리하지 못하게 됩니다. 또한 이 집계 기능은 하루에 1번 수행되기 때문에 이를 위해 API를 구성하는것은 너무 낭비입니다. 바로 이런 단발성으로 대용량의 데이터를 처리하는 어플리케이션 배치 어플리케이션이라고 합니다. 위의 고민들을 다시 생각해보면 배치 ...


#Accenture #어플리케이션 #스프링배치 #스프링 #배치프로그램 #배치 #tasklet #Step #SpringBatch #Spring #Quartz #Oracle #MySQL #Job #Jenkins #EnableBatchProcessing #Batch #일괄처리

원문링크 : [Spring] Spring Batch 알아보기!