IT 시사 및 CS 지식/Spring Batch
Spring Batch - (4)배치 작업 개발
배치 작업 개발 스프링 배치를 사용하여 배치 작업을 개발하기 위해서는 Job 설정과 구성, Step 정의와 처리 로직 구현, 그리고 Reader, Processor, Writer의 역할과 사용 방법을 이해해야 한다!! 1. Job 설정과 구성 Job은 스프링 배치의 최상위 개념으로, 배치 작업의 실행 단위. Job은 JobBuilderFactory를 사용하여 생성하고, JobBuilder를 통해 Job의 속성을 설정할 수 있음. JobBuilder를 사용하여 Job의 이름, 실행 시점, 파라미터 등을 설정하면 됨! 2. Step 정의와 처리 로직 구현 Step은 Job을 구성하는 작업 단위. 각 Step은 Reader, Processor, Writer 등의 구성 요소를 포함하여 작업의 세부 처리를 정의한..
Spring Batch - (3)스프링 배치 아키텍처
Spring Batch Architecture 스프링 배치는 Job, Step, Tasklet이라는 개념을 기반으로 한 아키텍처를 제공한다. 이 아키텍처를 이해하고 활용함으로써 배치 작업을 효율적으로 처리할 수 있다! 1. Job, Step, Tasklet 개념 - Job: 스프링 배치의 최상위 개념으로, 하나 이상의 Step으로 구성된다. Job은 배치 작업의 실행 단위를 나타냄. 개발자는 Job을 정의하고 구성하여 작업의 흐름을 제어할 수 있다. - Step: Job을 구성하는 작업 단위. 각 Step은 특정한 작업을 수행하는데 필요한 Reader, Processor, Writer 등의 구성 요소를 포함할 수 있음. Step은 순차적으로 실행되며, 필요에 따라 병렬로 실행될 수도 있다. - Taskl..
Spring Batch - (2)Spring Batch의 필요성과 장점
그냥 Spring이나 java를 사용하면 대용량 데이터 처리를 못해? chunk의 개념을 그냥 java로 구현해서 사용하면 되는거아니야? 왜 굳이 Spring Batch를 써야돼? 이 글을 보는 사람들은 다들 경험해봤듯이, Spring이나 Java를 사용하여 데이터 처리를 할 수는 있다. 그리고 대용량 데이터 처리라고 해봐야 그냥 데이터 처리를 많이 하면 되는거 아닌가? 또, Spring Batch하면 빼놓을 수 없는 "Chunk" 개념을 직접 Java로 구현하여 사용할 수도 있다. 그렇다면 왜 굳이 Spring Batch를 사용해야 할까??? Spring Batch를 사용하는 이유 1. 표준화된 아키텍처와 모범 사례 Spring Batch는 대규모 배치 처리에 필요한 아키텍처와 모범 사례를 제공함. 이..
Spring Batch - (1)스프링 배치란?
최근에 회사에서 난생 처음으로 배치 개발을 해보게 되어서 공부하게 된 내용 + 공부할 내용 + @를 쓸 예정이다 ㅎㅎㅎ 스프링 배치라는 것이 있다는 것은 알고 있었는데(그냥 대용량 데이터 처리를 할 때 쓴다는 것만 알고 있었음) 내가 직접 해보게 될 줄은 몰랐당 해보라고 했을 때는 좀 무서웠지만 막상 해보니 재미도 있고 원래 하던 개발이랑은 좀 색다른 맛이 있어서 아주 좋은 경험이였음! 뭔가 촤라라락 척척척 촤촤촥 되는 느낌? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 해본 사람이라면 알 수도 모를 수도 있는 말이지 않을까 싶네여 Spring Batch란? 스프링 배치(Spring Batch)는 대용량의 데이터를 처리하고, 반복적으로 수행되는 일괄 처리 작업을 지원하는 오픈 소스 프레임워크임. 스프링 배치는 일괄 처리 작..