Spring Batch 도입과 소개

성현·2024년 7월 2일
1

SpringBatch

목록 보기
1/5


내 프로젝트는 간략하게 이런식으로 생겼다.
나는 주황 박스안을 구현했다. 들어온 CLIENT요청을 가공해서 (1) DB와 (2) 외부서버에 같은 내용을 뿌려야한다.

뿌리더라도 외부 서버의 로직에서 에러가 발생하여 누락될 수 도있고 이런저런 염려로 DB와 외부서버의 싱크를 맞춰야했다.

이를 위해 Spring Batch를 사용해 밤마다 서버내용을 기준으로 DB를 맞추기로 했다.

Spring batch

이와같은 일괄처리를 배치라고한다. 배치배치 말만들었지 이렇게 보니 장벽이 낮아지는느낌이다.
대용량 데이터를 일괄로 처리할땐 처리 중 실패하거나 한번만 처리해야한다거나 이런 알게모르게 짜잘한 뒷처리를 해야하는데 이런 뒷처리를 도와주며 Spring의 DI,AOP등을 사용하도록 Spring Batch가 등장했다.

용어?

Spring batch를 처음 접했을때 제일 당황스러운게 용어였다.
원리를 모르는데 용어부터 넣으려니 머리에도 안들어오고..

Job이니 Step이니 마주치게되면 프로 노베이스러인 나는 너무 당황스럽다. 더 하기 싫어지고,, ㅎㅎ 내가 이해한 내용으로 그림을 그려봤다.

이렇게 간단하게 나타내면 배치 할 일1의 경우 DB에서 데이터를 읽어와 외부서버와 비교하여 처리하고있고 배치 할 일2의 경우 알림을 보낸다.

이렇게 데이터를 가지고 와서 가공할 수도있고 아님 할일만 간단하게 수행할 수도있다.

다음 장에서는 위 그림을 바탕으로 용어(!) 를 설명해보고 원리도 파보겠다.

공부 출처

향로님의 배치가이드
Tasklet-vs-Chunk

profile
행동하는 사람

0개의 댓글