목록Tech/Batch (4)
지나공 : 지식을 나누는 공간
Spring Batch의 도메인 이해 1) Job 배치 계층 구조에서 가장 상위에 있는 개념으로, 하나의 배치 작업 자체를 의미함. 배치 작업을 어떻게 구성하고 실행할지 전체적으로 설정하고 명세헤 놓은 객체 최상위 인터페이스로서 스프링 배치가 기본 구현체를 제공한다. JobLauncher가 run을 통해 job을 실행시킨다. 내부에 List 이라는 steps를 가지고 step을 거기다 add한다. build는 실제 job 기본 구현체 SimpleJob 순차적으로 step을 실행시키는 job. 스텝을 포함하고 있는 컨테이너 역할 모든 job에서 유용하게 사용 가능한 표준 기능을 가진다. FlowJob 특정 조건과 흐름에 따라 step을 구성해서 실행시키는 job Flow 객체를 실행시켜서 작업을 진행한다...

설정 사항들 @EnableBatchProcessing 스프링배치가 작동하려면 이 어노테이션을 선언해야 한다. - 총 4개의 설정 클래스를 실행시키고 스프링 배치의 모든 초기화 및 실행 구성이 이루어진다. - 스프링 부트 배치의 자동 설정 클래스가 실행되면서 빈으로 등록된 모든 Job을 검색해서 초기화와 동시에 Job을 수행할 수 있도록 구성된다. 설정 클래스 4가지는 아래와 같다. 1. BatchAutoConfiguration 스프링 배치가 초기화될 때 자동으로 실행되는 설정클래스 Job을 수행하는 JobLauncherApplicationRunner 빈을 생성한다. JobLauncerApplicationRunner는 자동으로 배치 Job들을 실행시키는 클래스다. 2. SimpleBatchConfigura..

개요 1. Spring Batch 탄생 배경 간략히 자바에는 I/O 기술, 네트워크(tcp, udp 등) 기술, 스레드(병렬처리 가능) 기술, jdbc 기술 등이 표준으로 정의되어 있다. 하지만 배치 처리에서 요구하는 재사용 가능한 자바 기반의 배치 아키텍처는 없었어서 이에 대한 필요성으로 탄생했다. 2. 배치 핵심 패턴 Read : 데이터베이스나 파일이나 큐에서 다량의 데이터를 조회 Process : 특정한 방법으로 데이터를 가공 Write : 데이터를 수정된 양식으로 다시 저장 데이터베이스의 ETL ( Extract 추출하다 - Read, Transform 변형하다 - Process, Load 적재하다 - Write)와 매칭되는 개념인데 배치에서 쓰이는 용어는 Read, Process, Write이다..

신입 과제에서 Scheduler를 사용할 것 같다. 주된 과제가 이건 아니고 Open API 데이터 매핑이 중요한거라 이걸 고민하는게 우선이긴 한데, 그래도 Scheduler를 조금이라도 다루고 있어서 배치 카테고리를 열었다. 게다가 해당 프로젝트를 나중에 Spring Boot Batch로 옮길 예정이라 하셨다. (이 업무가 나중에 내 업무가 될지는 모르겠지만) 암튼 내가 해당 업무를 맡지 않더라도 예전에 Spring Batch 공부를 아주 잠깐 했었으니 Scheduler 보는 김에 같이 보려 한다. 전에 급해서 아무 레포에나 Spring Batch를 정리해둔 적이 있는데 다시 볼 겸 첨부...! 관련 업무도 적혀있는 추억의 이슈ㅋㅋㅋ https://github.com/Hae-Riri/today-alco..