Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
500만 데이터 엑셀 출력을 4GB 메모리에서 하는방법 섬네일

500만 데이터 엑셀 출력을 4GB 메모리에서 하는방법

삼쩜삼 뉴스룸 favicon삼쩜삼 뉴스룸·Backend·
JavaApache POISpring FrameworkExcelOutOfMemory
2025년 11월 11일26

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

삼쩜삼 뉴스룸은 500만 데이터 엑셀 출력을 4GB 메모리 제약에서 해결하기 위해 SXSSF 기반으로 파일을 생성하고 메모리 관리 전략을 적용했습니다.

구현 방법

  • SXSSFExcelFile를 사용해 대용량 데이터를 순차적으로 출력합니다.
  • LocalDate와 EXCEL_DATE_FORMATTER로 파일명을 안정적으로 생성합니다.
  • DB 조회 결과를 SalesSettlementExcelData로 매핑하고 데이터를 스트림으로 처리합니다.
  • apache-poi 기반으로 엑셀 작성과 도메인 모델 매핑 흐름을 통합합니다.

주요 결과

  • OOM 문제를 줄이고 JVM 오버헤드 관리를 통해 안정성을 높였습니다.
  • 파일 생성 및 저장 프로세스의 일관성을 확보했습니다.

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
if (한글로_코딩한다면()) { return 세금 서버 개발팀의 분투기 ; } 섬네일
87%

if (한글로_코딩한다면()) { return 세금 서버 개발팀의 분투기 ; }

삼쩜삼 테크 favicon삼쩜삼 테크·2025년 08월 25일
5월을 대비하는 자세: 성능 테스트 및 모니터링 시나리오 섬네일
82%

5월을 대비하는 자세: 성능 테스트 및 모니터링 시나리오

삼쩜삼 테크 favicon삼쩜삼 테크·2024년 09월 26일
관계형 데이터베이스만이 답일까? DynamoDB가 보여준 새로운 가능성 섬네일
79%

관계형 데이터베이스만이 답일까? DynamoDB가 보여준 새로운 가능성

삼쩜삼 테크 favicon삼쩜삼 테크·2025년 08월 28일