# Show GN: StreamSheet - 대용량 엑셀 내보내기를 위한 Kotlin/Spring Boot 라이브러리

> Clean Markdown view of GeekNews topic #27997. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=27997](https://news.hada.io/topic?id=27997)
- GeekNews Markdown: [https://news.hada.io/topic/27997.md](https://news.hada.io/topic/27997.md)
- Type: show
- Author: [danpung2](https://news.hada.io/@danpung2)
- Published: 2026-03-30T10:07:18+09:00
- Updated: 2026-03-30T10:07:18+09:00
- Original source: [github.com/danpung2](https://github.com/danpung2/StreamSheet)
- Points: 13
- Comments: 4

## Summary

대용량 데이터를 **스트리밍 방식으로 엑셀로 내보내는** Kotlin/Spring Boot용 라이브러리입니다. 기존 Apache POI 기반 구현에서 흔한 **OOM 문제**를 구조적으로 피하려는 접근이 핵심입니다. 대규모 데이터셋을 다루는 백엔드나 BI 시스템 개발자에게 특히 유용하며, 엑셀 내보내기를 별도 워커 서비스로 분리하지 않아도 된다는 점이 강점입니다. 설정 방식이 DTO 어노테이션 중심이라, 마치 **JPA 엔티티 매핑**처럼 엑셀 스키마를 정의하는 느낌에 가깝습니다.

## Topic Body

안녕하세요, StreamSheet를 만든 개발자입니다.  
  
실무에서 엑셀 내보내기 구현 시 OOM (OutOfMemory) 이슈가 자주 발생했었고, 발생할 때마다 개별적인 수정을 진행했었습니다.  
엑셀 내보내기 기능을 만들 때마다 반복적으로 보일러플레이트를 작성해야 했었습니다.  
위 문제들을 실무에서 반복적으로 겪으면서 간단하게 대용량 데이터를 엑셀 파일로 내보낼 수 있는 SDK를 만들고자 하게 되었습니다.  
  
  
[프로젝트 목표]  
  
메모리 안정성: JPA Stream, JDBC ResultSet, MongoDB Cursor 등을 통한 100만 행 이상의 데이터 내보내기에서 OOM 없이 안정적으로 동작  
사용성: DTO에 @ExcelSheet, @ExcelColumn 붙여 간단한 컬럼 정의  
통합성: Spring Boot Auto-configuration 으로 바로 사용 가능  
  
  
확인해보시고 피드백 주시면 감사하겠습니다..

## Comments



### Comment 54856

- Author: jogakdal
- Created: 2026-04-07T18:40:31+09:00
- Points: 1

템플릿 기반 엑셀 리포트 생성 라이브러리(TBEG)를 써 보세요.  
  
https://github.com/jogakdal/data-processors-with-excel

### Comment 54150

- Author: callakrsos
- Created: 2026-03-30T19:55:26+09:00
- Points: 1

엑셀에 최대 행수가 있어서  
대용량일경우 csv가 낫지않나요

### Comment 54152

- Author: danpung2
- Created: 2026-03-30T20:56:09+09:00
- Points: 1
- Parent comment: 54150
- Depth: 1

말씀하신 것처럼 엑셀은 약 104만 행의 최대 행 수 제한이 있어, 대용량 데이터의 경우 CSV가 더 적합한 선택일 수 있고, 저 역시 CSV를 선호하는 편입니다.  
  
다만, 내보내기 기능을 요청해 주셨던 분들 대부분이 엑셀 포맷을 선호하시다보니, 그 과정에서 반복적인 코드 작성과 OOM 문제를 줄이고자 시작한 프로젝트입니다.  
  
의견 감사합니다!

### Comment 54180

- Author: hshim
- Created: 2026-03-31T10:08:54+09:00
- Points: 1
- Parent comment: 54152
- Depth: 2

저도 실무 경험 상 고객들은 CSV 보단 엑셀을 더 선호하는 경향이 있는 것 같아요  
제 경우도 그렇고 확실히 수요는 있을 것 같습니다
