일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 영속성컨텍스트
- Database
- 프로그래머스
- persistance context
- cartograhper
- 아두이노
- 자바ORM표준JPA프로그래밍
- Java
- 장애물인식
- Python
- 배달로봇
- 네트워크
- 포인트클라우드
- Jetson
- 자바
- 파이썬
- 논문리뷰
- 자료구조
- 논문
- Hibernate
- 이펙티브자바
- 운영체제
- 디자인패턴
- JPA
- 딥러닝
- 알고리즘
- 자율주행
- DeepLearning
- Spring Batch
- MySQL
- Today
- Total
목록Spring Batch (2)
제리 devlog
들어가며 배치를 돌리다 보면 실행 시간이 오래 걸리는 상황이 발생합니다. 배치의 처리 속도가 중요하지 않다면 문제가 되지 않지만 다른 배치와 dependency가 있어 주어진 시간 내에 완료가 되어야 하는 상황도 빈번하게 발생합니다. 이에 대한 해결책으로 배치의 처리 속도를 향상하는 병렬 처리를 적용해 볼 수 있습니다. Spring Batch에서 데이터를 병렬 처리하는 방법은 다양하기 때문에 상황에 맞게 적절한 병렬 처리 기술을 선택하는 것은 중요합니다. 이번 포스팅에서는 단일 프로세스에서 성능 개선을 위한 chunk 병렬 처리 기술에 대한 특징을 알아보겠습니다. Chunk에 관한 Background 본격적으로 들어가기 앞서 spring batch에서는 데이터를 어떻게 처리하는지 알고 있어야 합니다. 대..
들어가며 배치 작업을 실행하다 보면 실패 상황에 빈번하게 직면하게 됩니다. 배치를 실패한 경우 단순하게 재시작을 해서 처리하는 방법도 있지만, 시간이 오래 걸리는 배치의 경우 처음부터 다시 실행하는 게 쉽지 않습니다. 다행히 Spring Batch에서는 ItemStream을 제공합니다. 이번에는 ItemStream을 활용하여 어떻게 재시작 관점에서의 문제를 해결할 수 있는지 정리해 봤습니다. BATCH_STEP_EXECUTION_CONTEXT 테이블 ItemStream을 살펴보기 전 BATCH_STEP_EXECUTION_CONTEXT 테이블을 설명드리겠습니다. 이 테이블은 Spring Batch에서 관리하는 메타데이터 테이블 중 하나입니다. Spring Batch 공식 문서에서는 이 테이블을 다음과 같이..