Skip to content

Spring Batch ‐ 스프링 배치 소개

dnwls16071 edited this page Jan 10, 2025 · 1 revision

📚 Spring Batch 개요 및 아키텍처

  • 배치 핵심 패턴 정리

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

- Application : 스프링 배치 프레임워크를 통해 개발자가 만든 배치 Job과 커스텀 코드 포함, 개발자는 업무 로직 구현에만 집중하고 공통적인 기반 기술은 프레임웍이 담당하게 한다.
- Batch Core : Job을 실행, 모니터링, 관리하는 API로 구성되어 있다. JobLauncher, Job, Step, Flow 등이 있다.
- Batch Infrastructure : Application, Core 모두 공통 InfraStructure 위에서 빌드한다. Job 실행의 흐름과 처리를 위한 틀을 제공한다. Read, Processor, Writer, Skip, Retry 등이 속한다.

스크린샷 2025-01-10 오후 9 48 44

Spring Batch

✏️스프링 배치에 대해서 정리한 내용입니다.

Spring & Spring Boot

✏️스프링과 스프링 부트에 대해 정리한 내용입니다.

Java

✏️자바에 대해서 정리한 내용입니다.

JPA(Java Persistence API)

✏️JPA에 대해 정리한 내용입니다.

QueryDsl

✏️QueryDsl에 대해 정리한 내용입니다.

HTTP(Hypertext Transfer Protocol)

✏️HTTP에 대해 정리한 내용입니다.

Docker

✏️Docker에 대해 정리한 내용입니다.

Kubernetes

✏️Kubernetes에 대해 정리한 내용입니다.

CI/CD(Continuous Integration/Continuous Deploy)

✏️Github Actions에 대한 개념을 공부하는데 좋았던 리포지토리입니다.

Redis

✏️Redis에 대해 학습한 내용과 프로젝트에서 Redis를 활용한 내용을 정리합니다.

MySQL

✏️MySQL에 대해 학습한 내용과 프로젝트에서 MySQL을 활용한 내용을 정리합니다.

Clean Code & Test

✏️[인프런 워밍업 스터디 3기] 클린 코드와 테스트에 대해 학습한 내용과 프로젝트에서 테스트 코드를 도입한 내용을 정리합니다.

Nginx

✏️Nginx에 대해 학습한 내용과 프로젝트에서 적용한 부분에 대해 정리한 내용입니다.

RabbitMQ

✏️RabbitMQ 공식문서와 서적, 강의 등으로 개인적으로 학습한 내용과 프로젝트에서 적용한 부분에 대해 정리한 내용입니다.

Algorithm

✏️신입/경력 이직시 필요한 코딩 테스트 시험을 준비합니다.

CS

✏️기술면접 CS 지식 기록

Clone this wiki locally