본문 바로가기

배치3

Spring Batch 개발기 ( 4. MetaData테이블 ) 메타 데이터 테이블은 무엇이 있는지🤔 어떤 역할을 하는지 간단하게만 알아보자❗❗ 1. BATCH_JOB_INSTANCE BATCH_JOB_INSTANCE 테이블 데이터를 보면 이전에 실행했던 Batch에 대한 기록이 저장되어있다❗ BATCH_JOB_INSTANCE에는 Job Parameter에 따라 데이터가 기록된다❗ Job Parameter가 무엇이냐면 Batch를 실행시킬때 내부/외부에서 받아올 수 있는 파라미터이다. 웹 개발을 할때 메서드에 파라미터 값을 받지 않는가??? 그거와 똑같다고 생각하면된다❗ 그럼 이 Job Parameter로 무엇을 하나???🤔 Job Parameter로 받은 값을 가공하여 사용할 수 있다😊 그리고 Job Parameter값에 따라 BATCH_JOB_INSTANCE에 데.. 2021. 7. 16.
Spring Batch 개발기 ( 3. Mysql 사용하기 ) Spring Batch에서 MySQL 사용하기 Spring Batch를 사용하기 위해서는 메타 데이터 테이블들이 필요하다😒 Spring Batch의 메타 데이터 테이블들에는 아래의 정보들이 들어가있다❗❗ 지금까지 실행되었던 Job들의 목록 성공한 Job, 실패한 Job의 Batch Parameter Job안에 있던 Step의 정보, 성공한 Step과 실패한 Step의 정보 등등... Spring Batch를 운영하기 위해 많은 정보들이 메타 테이블에 나뉘어져 들어가게된다😁😁 위의 테이블들이 없으면 Spring Batch를 사용할 수 없다❗ 나는 위의 테이블들을 추가한적이 없는데....❓🤔🤔 기본적으로 H2 DB를 사용했기 때문인데, H2 DB는 Spring Boot가 실행될때 자동으로 위의 테이블들을 추.. 2021. 6. 25.
Spring Batch 개발기 ( 1. Spring Batch란?? ) 배치❓❓❓ 일괄 처리(batch processing)란 최종 사용자의 개입 없이 또는 (자원이 허가한다면) 실행을 스케줄링할 수 있는 작업(job)의 실행을 의미한다. 위키피디아에서 검색해보면 이렇게 정의되어있다❗❗ 우리가 아무것도 하지 않아도 알아서 데이터를 처리하는 것이 바로 배치이다👍 배치는 그럼 어디서 많이 쓰일까❓❓ 매일 100만 개의 데이터를 수집해서 통계를 해야 내야 한다면❓ 모든 휴면계정의 사람들에게 일괄적으로 이메일, 문자를 보내야 한다면❓ 1시간마다 API를 호출해 10만 개의 데이터를 DB에 넣어야 한다면❓ 보통 대용량의 데이터를 처리할 때 많이 쓰이게 된다❗ 스프링 배치❓❓ 역시 위키피디아에서 검색해보면❓❗ 스프링은 특정 시간대에 실행하거나 대용량의 자료를 처리하는데 쓰이는 일괄 처.. 2021. 6. 23.
반응형