쵼쥬
쵼쥬의 개발공부 TIL
쵼쥬
전체 방문자
오늘
어제
  • 분류 전체보기 (276)
    • 코딩테스트 (192)
      • [알고리즘] 알고리즘 정리 (7)
      • [백준] 코딩테스트 연습 (126)
      • [프로그래머스] 코딩테스트 연습 (59)
    • Spring (71)
      • [인프런] 스프링 핵심 원리- 기본편 (9)
      • [인프런] 스프링 MVC 1 (6)
      • [인프런] 스프링 MVC 2 (4)
      • [인프런] 실전! 스프링 부트와 JPA 활용1 (7)
      • [인프런] 실전! 스프링 부트와 JPA 활용2 (5)
      • [인프런] 실전! 스프링 데이터 JPA (7)
      • [인프런] 실전! Querydsl (7)
      • JWT (5)
      • [인프런] Spring Cloud (17)
      • [인프런] Spring Batch (4)
    • Java (6)
      • [Java8] 모던인자바액션 (4)
      • [부스트코스] 웹 백엔드 (2)
      • [패스트캠퍼스] JAVA STREAM (0)
    • CS (6)
      • 디자인 패턴과 프로그래밍 패터다임 (2)
      • 네트워크 (4)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • querydsl
  • spring
  • 백분
  • 스프링
  • BFS
  • 알고리즘
  • jpa
  • 구현
  • 자바
  • 인프런
  • 코딩테스트
  • 백준
  • 누적합
  • MVC
  • 위클리 챌린지
  • 비트마스킹
  • 프로그래머스
  • 타임리프
  • Spring Data JPA
  • 부스트코스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
쵼쥬

쵼쥬의 개발공부 TIL

소개
Spring/[인프런] Spring Batch

소개

2023. 3. 9. 23:32

스프링 배치 탄생 배경

  • 자바 기반 표준 배치 기술 부재
    • 배치 처리에서 요구하는 재사용 가능한 자바 기반 배치 아키텍처 표준의 필요성이 대두
  • 스프링 배치는 SpringSource(현재는 Pivotal)와 Accenture(경영 컨설팅 기업) 의 합작품
    • Accenture - 배치 아키텍처를 구현하면서 쌓은 기술적인 경험과 노하우
    • SpringSource - 깊이 있는 기술적 기반과 스프링의 프로그래밍 모델
  • Accenture는 이전에 소유했던 배치 처리 아키텍처 프레임워크를 Spring Batch 프로젝트에 기증함
  • https://docs.spring.io/spring-batch/docs/4.3.x/reference/html/spring-batch-intro.html#spring-batch-intro
 

 배치 핵심 패턴 (DB의 ETL과 비슷)

  • Read - 데이터베이스, 파일, 큐에서 다량의 데이터 조회한다.
  • Process - 특정 방법으로 데이터를 가공한다.
  • Write - 데이터를 수정된 양식으로 다시 저장한다.
 

 배치 시나리오에 포함 되어야 할 것

  • 배치 프로세스를 주기적으로 커밋
  • 동시 다발적인 Job 의 배치 처리, 대용량 병렬 처리
  • 실패 후 수동 또는 스케줄링에 의한 재시작
  • 의존관계가 있는 step 여러 개를 순차적으로 처리
  • 조건적 Flow 구성을 통한 체계적이고 유연한 배치 모델 구성
  • 반복, 재시도, Skip 처리

 

아키텍처

 

https://docs.spring.io/spring-batch/docs/4.3.x/reference/html/images/spring-batch-layers.png

 

Application

  • 스프링 배치 프레임워크를 통해 개발자가 만든 모든 배치 Job 과 커스텀 코드를 포함
  • 개발자는 업무로직의 구현에만 집중하고 공통적인 기반기술은 프레임웍이 담당하게 한다

Batch Core

  • Job을 실행, 모니터링, 관리하는 API로 구성되어 있다
  • JobLauncher, Job, Step, Flow 등이 속한다

Batch Infrastructure

  • Application, Core 모두 공통 Infrastructure 위에서 빌드한다
  • Job 실행의 흐름과 처리를 위한 틀을 제공함
  • Reader, Processor Writer, Skip, Retry 등이 속한다

 

https://www.inflearn.com/course/스프링-배치/dashboard

 

스프링 배치 - Spring Boot 기반으로 개발하는 Spring Batch - 인프런 | 강의

초급에서 중~고급에 이르기까지 스프링 배치의 기본 개념부터 API 사용법과 내부 아키텍처 구조를 심도있게 다룹니다. 그리고 스프링 배치 각 기능의 흐름과 원리를 학습하게 되고 이를 바탕으

www.inflearn.com

 

'Spring > [인프런] Spring Batch' 카테고리의 다른 글

스프링 배치 도메인 이해 - Job  (0) 2023.04.17
시작  (0) 2023.03.10
Spring Batch  (0) 2023.03.09
    'Spring/[인프런] Spring Batch' 카테고리의 다른 글
    • 스프링 배치 도메인 이해 - Job
    • 시작
    • Spring Batch
    쵼쥬
    쵼쥬

    티스토리툴바