정상 데이터가 없는 분기를 놓쳤을 때: 실패 결과 전용 PDF의 NPE 방어
실패 결과만 존재하는 작업에서도 성공 데이터가 항상 있을 것이라고 가정해 발생한 NullPointerException을 상태별 PDF 분기와 실패 범위 격리로 보완한 과정을 정리합니다.
JavaNullPointerExceptionPDFBatch
TOPIC ARCHIVE
파일 처리 성능과 메모리·핸들·용량 같은 운영 자원 경계를 다룬 기록입니다.
CURATED NOTES
각 글은 하나의 대표 주제에만 분류했습니다. 시리즈가 있는 글에서는 구현 순서와 앞뒤 글도 함께 확인할 수 있습니다.
파일·리소스 처리 · 5개 글 · 작성일 최신순
실패 결과만 존재하는 작업에서도 성공 데이터가 항상 있을 것이라고 가정해 발생한 NullPointerException을 상태별 PDF 분기와 실패 범위 격리로 보완한 과정을 정리합니다.
파일별 크기는 제한 안에 있지만 한 번에 보내는 첨부 합계가 업무 메일의 허용 범위를 넘는 조건을 분석하고, 여러 화면에서 총량을 일관되게 검증한 과정을 정리합니다.
화면에 보이는 데이터는 적지만 약 6만 개의 빈 행 영역을 가진 Excel 파일이 JVM 메모리 오류로 이어진 조건을 분석하고, 파일 크기와 파싱 범위를 함께 제한한 과정을 정리합니다.
CES 결과 ZIP 생성 흐름에서 파일 복사 병목을 분리하고 Java NIO로 전환해 558개 복사 구간을 약 224배 개선한 운영 사례입니다.
공란 오류 로그와 OS 리소스 상태를 교차 확인해 .nfs 열린 파일 핸들 누적과 open-file 한도의 연관성을 유력 원인으로 좁히고, 모듈 재기동과 Stack Trace 로깅으로 초기 정상화·후속 진단 기반을 마련한 과정입니다.