2. Spring Batch의 기본 개념Spring Batch의 주요 개념은 다음과 같습니다:Job: 배치 처리 작업의 단위입니다. 하나의 Job은 여러 개의 Step으로 구성됩니다.Step: Job을 구성하는 세부 작업의 단위입니다. Step은 독립적으로 실행되며, 각각의 Step은 읽기(read), 처리(process), 쓰기(write) 단계를 포함할 수 있습니다.JobInstance: Job의 실행 인스턴스를 의미합니다. 같은 Job이 여러 번 실행될 수 있는데, 각 실행을 JobInstance라고 합니다.JobExecution: JobInstance의 실행 정보를 담고 있습니다. 실행 상태, 시작 및 종료 시간, 실패 원인 등의 정보를 포함합니다.StepExecution: Step의 실행 정보를..
Spring Batch는 엔터프라이즈 시스템에서 흔히 필요한 대량 데이터 처리를 지원하는 프레임워크입니다. 엔터프라이즈 시스템(Enterprise System)은 대규모 조직의 운영과 관리에 필요한 다양한 비즈니스 기능을 지원하는 통합된 정보 시스템을 의미한다. 이러한 시스템은 여러 부서와 기능 간의 정보를 중앙 집중식으로 관리하고, 실시간으로 데이터를 공유하며, 업무 프로세스를 자동화하고 최적화하는 데 중점을 둔다. 엔터프라이즈 시스템의 주요 특징 1. 통합성 :조직의 여러 부서와 기능을 하나의 시스템으로 통합하여 운영한다.예를 들어 ERP(Enterprise Resource Planning) 시스템은 재무, 인사, 생산, 판매 등의 기능을 통합하여 관리한다.2. 확장성 : 대규모 데이터를 처리할 수 ..
Jackson 라이브러리를 사용할 때 JSON 직렬화 및 역직렬화 과정을 제어하는 데 사용된다,. "@JsonProperty" 의 "index" 속성은 JSON 배열을 처리할 때 각 요소의 순서를 지정하는데 사용된다. import com.fasterxml.jackson.annotation.JsonProperty;import com.fasterxml.jackson.databind.ObjectMapper;class Person { @JsonProperty(index = 1) private String name; @JsonProperty(index = 0) private int age; // 기본 생성자 필요 public Person() {} public Person(in..
`not exists` 는 SQL 에서 서브쿼리(subquery)를 사용하여 조건을 만족하지 않는 행(row)을 필터링할 때 사용하는 연산자다. 이는 특정 조건을 만족하는 행이 서브쿼리의 결과에 존재하지 않을 경우, 외부 쿼리의 행을 반환한다.`NOT EXISTS`는 주로 데이터베이스에서 부정적 조건을 확인하는 데 유용하다. 1. not exists의 기본 구조`not exists` 는 다음과 같은 구조를 가진다.SELECT columnsFROM table1WHERE NOT EXISTS ( SELECT 1 FROM table2 WHERE table2.some_column = table1.some_column); 외부 쿼리 : `table1`에서 데이터를 선택서브쿼리 : `table2`에서..