대량 데이터를 엑셀로 다운로드하는 API가 있다. 몇백 건 정도일 경우 엑셀 다운로드 하는 데에 오랜 시간이 걸리지 않지만, 수십만~수백만 건의 데이터를 엑셀로 다운로드하는 경우 수십초를 기다려야 했었다. 또한 Java heap 메모리도 굉장히 많이 차지했다. 보통의 경우 JVM의 GC가 알아서 잘 동작하기 때문에 Heap 메모리를 걱정할 이유가 없지만, 해당 api를 사용하면 heap usage가 한계치까지 도달하는 모습을 확인할 수 있었다. G1 Eden, Survivor 영역에서 나아가 G1 Old Gen이 1GB를 넘기는 현상까지 발생했다. 따라서 엑셀에서 csv로 변경하였는데 이번에는 이러한 일대기를 작성해보려 한다. Apache POI 라이브러리 엑셀 다운로드가 어떠한 로직으로 작성돼있었는지부..