서론 - 배치에 대한 이해 배치란? "데이터 처리에서 즉시성을 필요로 하지 않을 경우, 일정량 또는 일정 기간 데이터를 수집한 후 일괄 처리하는 방식" 대표적인 배치의 예시 정산 시스템 데이터 마이그레이션 약관 변경 메일 게임 랭킹 쇼핑몰 배송 등등 예를 들어
이번에는 배치 프로그램 구현하기 - 1 에서 구현하였던 노가다(?) 배치 프로그램 구현 코드를 리팩토링 해보고자 한다. 우선 기존 코드를 들여다보자. execute 라는 메서드가 하나의 책임을 넘어 여러가지 작업에 대한 책임을 수행하고 있다. 이러한 코드는 이해하
프로젝트 초기 설정지난 Spring Batch 없이 배치 프로그램 구현하기에 이어오늘은 Spring Batch를 직접 사용하며 도메인에 대해 공부해보고자 한다.우선 Spring initializr에 접속해서 아래와 같이 의존성을 추가하고 프로젝트를 만들자.다운받아진 프
지난 Spring Batch 적용하기에 이어 Job에 대해 공부해보고자 한다.Job Interfacespring batch에 구현되어있는 Job Interface 이다.Job의 이름, 재시작 여부, 실행, Job 파라미터와 관련된 메서드들을 포함하고 있는 모습이다.Jo
지난 Spring Batch Job에 이어 Step에 대해 공부해보고자 한다.Step 인터페이스Step 클래스 구조TaskletStep아래는 TaskletStep을 활용한 예시이다.Tasklet 클래스를 익명객체로 생성하였고,멤버변수로 count를 두어 10이 되기전까
지난 Spring Batch step에 이어 이번에는 ItemReader에 대해 공부해보고자 한다. ItemReader는 클래스 이름처럼 배치의 작업에서 입력을 처리하는 클래스이다. File (Flat, JSON, XML), Database, Http Api, Me
지난 Spring Batch step에 이어 이번에는 ItemWriter에 대해 공부해보고자 한다.ItemWriter InterfaceItemWriter의 경우에도 ItemReader와 같이 File(FLAT, JSON, XML), Database, Http Api,
지난 Spring Batch ItemWriter에 이어 이번에는 ItemProcessor에 대해 공부해보고자 한다.ItemProcessor의 역할ItemProcessor의 역할은 크게 세 가지이다.ItemReader에서 읽은 데이터를 ItemWriter에서 쓸 수 있는
개발자로서 어플리케이션을 개발하고 운영하다보면자연스럽게 사용자가 늘어나고 비즈니스가 커져감에 따라성능을 개선해야할 필요성이 생기게 된다.이때 자연스럽게 고민하게 되는 것이 확장인데,Spring Batch에서는 공식적으로 4개으 확장 방법을 가지고 있다.Multi-thr