일단 spring batch 를 구현하게 된 배경을 설명하자면, 회사에서 메신저 프로그램을 활용하여 카카오톡의 단체방 처럼 학기 시작하기 전에 학생들의 수업단톡방을 개설하는 배치 프로그램을 개발해야 했다. 그래서 수업테이블에 저장되어 있는 수업을 조회하여 그 수업에 해당되는 학생들을 단톡방에 초대하는 거 까지 에 대한 코드를 설명할 예정이다. ClassConversationCreateJobConfiguration 이 Class 가 하나의 Job 이 되는 것이다. 기초적인 spring batch 에 대한 설명이 아닌 작성자인 본인에 대한 코드 기록용이므로 참고 부탁드린다..😥 1. Spring Batch 의 시작 Job 개발 1-1. Job 개발 @Bean @Qualifier("ClassCourseConv..
Spring Batch 를 개발하면서 JPA 를 한번 써보고 싶어서 JPA 로 구현해 보았다. 📢 JPA 는 인터페이스로서 자바 표준 명세서 이다. JPA 를 사용하기 위해서는 구현체가 필요한데, 대표적으로 Hibernate, Eclipse Link 등이 있다. 하지만 Spring 에서는 JPA 를 사용할 때 이 구현체들을 직접 다루지 않고, 더 쉽게 사용하고자 추상화 시킨 Spring Data JPA 라는 모듈을 이용하여 JPA 기술을 다룬다. 1. pom.xml org.springframework.boot spring-boot-starter-data-jpa net.bytebuddy byte-buddy 1.11.0 - spring-boot-starter-data-jpa : 스프링 부트용 Spring D..
Spring Batch 를 개발 할 일이 생겼다. 그런데 DB 가 티베로여서 환경을 구축하는데 애먹었다 ㅠㅠ 힘들었던 과정이 있었기 때문에 블로그로 기록하려고 한다. Spring Batch + Tibero DB 연동 일단 티베로인 경우에는 Spring Batch 에서 지원하지 않는 databaseType 이기 때문에 SQL 변형이 충분히 유사하면 지원되는 유형 중 하나를 사용하여 한다. 지원되는 유형으로 재설정 하기 위해서는 JobRepositoryFactoryBean 으로 해줘야 하며 아래 코드로 설명하도록 하겠다. ※ Spring Batch 에서 지원되는 데이터베이스 타입 : DERBY, DB2, DB2ZOS, HSQL, SQLSERVER, MYSQL, ORACLE, POSTGRES, SYBASE, ..