본문 바로가기

Spring boot15

Spring batch에서의 Job Job이란 배치 계층 구조에서 가장 상위에 있는 개념으로, 하나의 배치 작업 그 자체를 의미한다. Job Configuration을 통해 생성되는 객체 단위 반드시 한 개 이상의 Step으로 구성된다. 배치는 큰 틀에서 Job 설정 → Step 설정 → 설정한 Job을 JobLauncher가 실행 → Job 구동 → Job이 각각의 Step을 실행 → Step이 Step 안에 정의한 Tasklet을 실행의 순서로 실행된다. Job의 종류 1) SimpleJob 순차적으로 Step을 실행시키는 Job을 말한다. 보편적인 Job을 만들 때 사용된다. 2) FlowJob 특정한 조건과 흐름에 따라 Step을 구성하여 실행시키는 Job을 말한다. Flow 객체를 실행시켜 작업을 진행한다. JobInstance .. 2023. 3. 21.
Spring batch의 기본 구성 스프링 배치란? 배치 프로세싱은 일괄처리라는 뜻을 가지고 있으며, 일괄처리의 의미는 일련의 작업을 정해진 로직으로 수행하는 것입니다. 스프링 배치는 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 기능을 제공합니다. 스프링 배치가 필요한 상황 대용량의 비지니스 데이터를 복잡한 작업으로 처리해야하는 경우 특정한 시점에 스케줄러를 통해 자동화된 작업이 필요한 경우 의존 관계에 있는 step 여러 개를 순차적으로 처리해야하는 경우 스프링 배치의 핵심 패턴 Read (DB, 파일, 큐에서 다량의 데이터 조회) Process (데이터 가공) Write (데이터를 수정 된 양식으로 다시 저장) 스프링 배치의 아키텍처 1. Application S.. 2023. 3. 21.
ORM과 JPA ORM이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용하여 둘 사이에 불일치가 존재한다. 그러나 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성함으로써, 불일치를 해결할 수 있다. 장점 ORM을 이용하면 SQL Query가 아닌 메서드로 데이터를 조작할 수 있다. 재사용과 유지보수가 편리하다. 객체마다 코드를 별도로 작성하기 때문에 코드의 가독성이 높아진다. SQL의 절차적이고 순차적인 접근이 아닌 객체지향적인 접근으로 인해 생산성을 높여준다. DBMS에 대한 종속성이 저하된다. -> 프로그래머는 Object에 집중함으로 극단적으로 DBMS를 교체하는 거대한 작업에도 비교적 적은 리스크와.. 2023. 2. 3.