
스프링부트 Quartz 스케줄링 활용하기
1. Quartz란? Quartz는 Java 기반 스케줄링 라이브러리로, 복잡한 작업 예약 및 실행을 지원한다. 다음과 같은 특징들을 갖고 있다. 작업(Job)과 트리거(Trigger)를 분리한 구조 Cron 표현식을 사용한 정교한 스케줄링 지원 분산 환경에서 클러스터링 지원 저장소(예: JDBC, RAM)를 활용한 작업 상태 저장...
1. Quartz란? Quartz는 Java 기반 스케줄링 라이브러리로, 복잡한 작업 예약 및 실행을 지원한다. 다음과 같은 특징들을 갖고 있다. 작업(Job)과 트리거(Trigger)를 분리한 구조 Cron 표현식을 사용한 정교한 스케줄링 지원 분산 환경에서 클러스터링 지원 저장소(예: JDBC, RAM)를 활용한 작업 상태 저장...
Spring Batch Study 10 Spring Batch의 Job 흐름 제어(Flow Control) 방법에 대해 알아보자. 1. Flow Control 1-1. 개요 배치 수행 Flow Control은 여러 Step을 정의하고 조건에 따라 순서대로 실행하거나 특정 Step을 건너뛸 수 있도록 하는 기능이다. 이는 FlowBuil...
Spring Batch Study 9 Spring Batch에서 ItemReader/ItemWriter를 입맛에 맞게 커스텀하여 사용하는 방법을 알아보자. 1 Querydsl ItemReader 1-1. QuerydslPagingItemReader 개요 Querydsl은 SpringBatch의 공식 ItemReader가 아니다. Abs...
SQLD(SQL Developer) 자격증 먼저 SQL이란 무엇일까? 데이터자격검정 사이트에서는 SQL을 다음과 같이 정의하고 있다. SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를...
Spring Batch의 CompositeItemProcessor 으로 여러 단계에 걸쳐 데이터를 Transform 하는 과정을 진행해본다. 1. CompositeItemProcessor 1-1. 개요 CompositeItemProcessor는 Spring Batch에서 제공하는 ItemProcessor 인터페이스를 구현하는 클래스이다. ...
Spring Batch의 MyBatisPagingItemReader와 MyBatisItemWriter로 DB 데이터를 읽고 쓰는 방법을 알아보자. 1. MyBatisPagingItemReader/MyBatisItemWriter 개요 1-1. MyBatisPagingItemReader 개요 Spring Batch에서 제공하는 ItemReade...