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