Spring Batch(배치)란?

유성용·2022년 6월 12일
0

Spring Batch

목록 보기
1/1

우선 스프링 배치 라는 용어를 실무를 접하기전에 들어본적도 사용해본적도 없다.
그러나 프로젝트에서 내가 맡은 업무에 배치라는 생소한 용어가 등장하기 시작했고
내가 맡은 업무를 잘 마무리 하기 위해선 배치에 대해서 알아야 할 것 같다.

먼저 Spring Batch..
Spring 프레임워크에서 제공하는 기술중에 하나인 모양이다.

Spring.io 공식 사이트에 의하면

Spring Batch는 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 재사용 가능한 기능을 제공합니다. 또한 최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 일괄 작업을 가능하게 하는 고급 기술 서비스 및 기능을 제공합니다. 단순하고 복잡한 대용량 일괄 작업은 확장성이 뛰어난 방식으로 프레임워크를 활용하여 상당한 양의 정보를 처리할 수 있습니다.

라고 나온다.

짧은 글을 읽어봐도 뭔가 배치를 제대로 다룰 수 있다면, 굉장히 많은것들이 가능해지게 될 것 같다.

구글링을 통해 알게 된 내용은 Batch라는 개념에 스케쥴러와 같은 개념이 함께 사용되는 경우가 제법 있는 모양이다. Batch에선 job이라는 것을 관리하는데 관리에 그치지않고
이 job을 구동 및 실행 가능하게 작업하는것은 별도로 전용 스케쥴러(Scheduler)를 사용해야 한다고 한다.
어쨋든 함께 사용해야 의미가 있다는 얘기일까?

Spring batch 용어에 대한 내용을 잘 정리한 티스토리 블로그가 있는데
참고하면 좋을 것 같다.
https://khj93.tistory.com/entry/Spring-Batch%EB%9E%80-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B3%A0-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

profile
화이팅팅팅 :)

0개의 댓글