
배치를 처리할 수 있는 방법은 크게 2가지로 나뉩니다. Tasklet로는 단순하게 처리할 수 있는 장점이 있으나, 대 용량을 감당하기엔 부하를 감당할 수 없습니다. 따라서 Chunk를 통해 쪼개서 넣을 필요가 있는데, Tasklet로도 쪼개서 넣을 수 있지만, 가독성에서 떨어지기 때문에 권장하지 않습니다. 현재 사용하고 있는 실무에서도 대용량은 Chunk를 적극 사용하고 있다. 그렇다면 Tasklet 방식과 Chunk 방식에 대해 알아보자. ● Tasklet을 사용한 Task 기반 처리 배치 처리 과정이 비교적 쉬운 경우 쉽게 사용 대량 처리를 하는 경우 더 복잡 하나의 큰 덩어리를 여러 덩어리로 나누어 처리하기 부적합 ● Chunk를 사용한 chunk(덩어리) 기반 처리 ItemReader, ItemP..

이번 글에서는 스프링 배치를 개발하던 중 필요한 내용들에 대한 레퍼런스를 모아보았습니다. Spring Batch란? - 스프링 배치는 벡엔드의 배치처리 기능을 구현하는 데 사용하는 프레임워크입니다. 배치는 스프링 배치 설정 요소들을 간편화시켜 빠르게 설정하는 데 도움을 줍니다. Spring Batch 장점 1) 대용량 데이터 처리에 최적화되어 고성능을 발휘 2) 효과적인 로깅, 통계 처리, 트랜잭션 관리 등 재사용 가능한 필수 기능을 지원 3) 수동으로 처리하지 않도록 자동화되어 있습니다. 4) 예외사항과 비정상 동작에 대한 방어 기능 존재. Spring Batch 단점 - 스케줄 기능 제공하지 않음 - 스케줄링을 위해 jenkins나, Quarz를 같이 사용 Spring Batch 개념 https://..