Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

참고 : 인프런 스프링 배치 입문 - 예제로 배우는 핵심 Spring Batch

Spring Batch

Batch작업이란?

배치 작업과 대비되는 작업은 리얼타임 작업 즉, 실시간 작업 이라고 할 수 있다.

실시간으로 결제가 되고 이후에는 응답을 받아 화면에 주문 내역을 실시간으로 받아 올 수 있다.

이렇게 실시간 작업은 즉시 이루어 지지만 배치작업은 그렇지 않다.

배치 작업은 특정한 작업들을 한 번에 모아서 처리를 하는 것이다.

예를 들어, 상품을 주문 했을 때 바로 물건을 보내는 것이 아닌 고객의 단순 변심으로 인해 취소를 할 수 있기 때문에 즉시 발송하지 않고 특정 시점에 한번에 처리한다.

💡배치 작업
특정 주기마다 데이터를 처리하는 작업으로 예를 들어서 쿠폰 발생, 가맹점 정산, 거래 명세서 출력 등 실시간으로 처리하기에 무리가 있는 기능에 대해서 사용

Spring Batch 구조

image (3)

Spring Batch는 Job Repository, Launcher, Job, Step 으로 구성되어 있으며 구중 Step 하위에 ItemReader, Processor, Writer 의 모습으로 구성되어 있다.

Job Repository 는 배치가 수행될 때 수행되는 메타데이터를 관리하고 시작 시간 및 종료 시간 job의 상태 등 배치 수행 관련 데이터들이 저장됨

LauncherJob을 실행 시켜 주는 역할을 함

주로 개발하는 영역은 JobStep 및 그 하위 영역에서 개발이 진행 된다.

More

Print Hello World - 간단하게 문자열 찍는 스프링 배치 프로그램

Validated - 스프링 배치 실행 시, 파라미터 검증 처리

Job-Listener - 스프링 배치 실행 전, 후로 추가 작업 처리

File-Read-Write - csv파일을 읽고 데이터를 가공하여 txt로 반출

MultipleStep - 하나의 Job에서 여러 개의 Step 실행

Batch Test Code - 좋은 배치 프로그램을 만들기 위한 테스트 코드 작성

About

스프링 배치 입문 프로젝트 - 학습

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages