TIL/2024 원티드 프리온보딩 백엔드 인턴십
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week2) 14일차, 0902
ryuneng
2025. 1. 23. 00:01
반응형
✔️ 오늘 한 일
- README 보완
- Spring Batch 도입
👀 오늘의 이슈
1. Spring Batch를 구현하다가 에러를 만났다.
- 오류
- Table 'xxx.BATCH_JOB_INSTANCE' doesn't exist
- 원인
- BATCH를 실행시키기 위해서는 Spring Batch 정보를 저장하는 몇가지 테이블이 필요하다.
원래는 application.yml에 spring.batch.jdbc.initalize-schema=always 설정을 추가하면
자동으로 BATCH 테이블이 생성되어야 하는데, Spring Boot 3.X 버전부터는 자동으로 생성해주지 않는다고 한다.
- BATCH를 실행시키기 위해서는 Spring Batch 정보를 저장하는 몇가지 테이블이 필요하다.
- 해결
- 수동으로 SpringBatch 라이브러리 내에 있는 schema-[데이터 타입].sql 파일을 실행한다.
- 자세한 내용을 블로그에 정리해보았다.
🔗 https://velog.io/@ryuneng2/Spring-Batch-스프링-배치-오류-해결-방법
2. README에 들어갈 프로젝트 타임라인 작성
- 타임라인에서 각 단계별 업무의 순서가 명확하게 보이도록 우측 상단에 업무의 흐름을 색상으로 시각화했다. 누구나 각 단계의 기준과 순서를 한눈에 파악할 수 있도록 신경써서 작성했다.
💡 Today I Learned
- 스프링 배치를 통해 대용량 데이터 자동화 시스템을 구축할 수 있다.
- 스프링 배치 구현 방법을 블로그에 정리해보았다.
🔗 https://velog.io/@ryuneng2/Spring-Batch-스프링-배치-사용법-간단한-예제
< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >
🔗 velog 버전 보기 : https://velog.io/@ryuneng2/TIL-원티드-프리온보딩-백엔드-인턴십-Week2-14일차-0902