ItemReader
-
[Spring Batch] ItemReader(3) - 저장프로시저(SP, Stored Procedure)Java/Spring Batch 2021. 5. 31. 08:44
저장 프로시저란 무엇일까? 특정 유형의 클라이언트가 향후 수행할 수 있도록 데이터베이스에 저장한 해당 데이터베이스 전용 코드의 집합을 말한다. 모든 데이터베이스가 저장프로시저를 지원하진 않지만 대부분의 상용 등급 관계형 데이터베이스에서 사용이 가능하다. 대다수의 엔터프라이즈 환경에서 관계형 데이터베이스는 데이터가 저장된 테이블이 있는 단순한 공간만이 아니다. 관계형 데이터베이스는 온갖 비즈니스 목적에 맞춰 사용되는 복잡한 저장 프로시저가 포함된 코드의 생태계다. 저장 프로시저는 일반적인 자바 개발자에게는 데이터베이스로 작업을 할때 접하기에 가장 먼 메커니즘이지만, 전 세계의 다양한 데이터베이스에서 찾을 수 있는 잘 정립된 도구다. 스프링 배치가 저장 프로시저에서 데이터를 조회하는 용도로 제공하는 Stor..
-
[Spring Batch] ItemReader(1) - JDBCJava/Spring Batch 2021. 5. 30. 12:46
스프링 배치는 개발자가 별도로 코드를 작성하지 않아도 거의 모든 유형의 입력 데이터를 처리 할 수 있는 표준 방법을 제공하며, 웹 서비스로 데이터를 읽어드리는 것처럼 스프링 배치가 지원하지 않는 포맷의 데이터를 처리 할 수 있는 커스텀 리더를 개발하는 기능도 제공한다. 파일입력 플랫파일 XML JSON 데이터베이스 입력 JDBC 하이버네이트 JPA 저장 프로시저 (Stored Procedure) 스프링 데이터 JDBC 배치 처리를 할 때 대용량 데이터를 처리하는 요구 사항은 흔히 있는 일이다. 레코드 수백만 건을 반환하는 쿼리가 있다면 아마도 전체 데이터를 한 번에 메모리에 적재하고 싶지는 않을 것이다. 하지만 스프링이 제공하는 JdbcTemplate을 사용하고 싶지 않은 일이 벌어진다. JdbcTemp..