apache2 POI #3 [XSSFWorkbook - Memory Leak] Memory Leak 메모리는 프로세스가 종료됨과 동시에 할당된 메모리를 비우지 못하고 점유하고 있는 현상입니다. 결과는 메모리의 한계점에 다다를 수록 OS의 모든 프로세스가 느려지기 시작합니다. POI도 메모리 릭을 무시 할 수 없는데요. 다른건 모르지만 이번 프로젝트를 진행하면서 XSSFWorkbook을 사용할 때마다 메모리 누수가 일어나 원인을 찾느라 고생했습니다. 내용을 보자하면 XSSFWorkbook이 sheet와 하위의 row, cell 등을 파싱할 때에 한 sheet당 최대량이 60mb 정도이며 상위로 가면 라이브러리 내부에서 TreeMap에 나머지 내용을 적재합니다. 이때 close 하면 되잖아? 라고 생각하시겠지만 TreeMap은 이미 저멀리 메모리에서 둥둥 떠다닙니다. 이렇게 쌓이고 쌓.. 2020. 7. 10. POI #0 Java에서 ms계열 혹은 hwp 파일 등을 읽어 들일때 파서를 많이 찾으시는데요. 대표적으로 POI 라이브러리를 사용해서 파싱을 할 수 있습니다. Apache에서 관리하는 무료 라이브러리이며 현재 4.1 버전이 최신으로 업데이트 되어 있습니다. 간단하게 Excel파일을 만들거나 여러가지 문서를 읽어 들일때 사용하면 됩니다. 주로 OLE 포맷이나 OOXML 파일 포맷들을 읽어 들일때 ms 포맷 말고 여러가지 포맷등도 지원합니다. 2020. 6. 26. 이전 1 다음