Spring Batch 대용량 S3 파일 다운로드 중 OutOfMemoryError 분석

문제 요약 Tasklet 내에서 S3Client.downloadFile() 호출 중 내부적으로 Apache Commons IO의 IOUtils.toByteArray(InputStream) 사용이 대량 메모리를 점유하며 OOM 발생 원인 분석 개선 방안 이어서 확인할 문제 해결 글 S3 대용량 처리 OOM에서 JVM 외 메모리까지 진단에는 JVM Heap 지정 후에도 OutOfMemoryError가 발생하는 이유 글을 함께 참고하세요.