이직한 후에 현업을 하게되면서 전날 모은 데이터(사용자 데이터)를 배치 프로그램을 돌려서 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 알아보기!