- ์ ์ ๊ต์ก์ฉ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ฉด์ ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋์๋ค
- ๋ด๊ฐ ์ฐพ์๋ ๋ชฉ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ๋ค์ด๋ก๋ ํ ์ ์๋๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ 3๊ฐ์ง
์์ ๋ค์ด๋ก๋ ํ ์ ์๋๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ
- ๐ Workbook ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ํด๋์ค
- Apache POI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ๐๐ป์ฅ์
- ๊ณ ๊ฐ์ด ์ํ๋ ๋ฐ์ฝ๋ ์ด์ ๋ฐ ํฌ๋งท์ ์์ ๋กญ๊ฒ ์ค์ ํ ์ ์์
- ๋ค์ํ ์์ ๊ธฐ๋ฅ์ ์ง์ํจ(์์, ์ฐจํธ ์์ฑ ๋ฑ)
- ๐๐ป๋จ์
- ์๋์ ์ผ๋ก ๊ตฌํ์ด ๋ณต์กํจ
- ํนํ XSSFWorkbook์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ง์
- ๐ List ๋ฐ์ดํฐ ๋ถ๋ถ๋ง ๋ฐ๋ก ์์
์ฉ JSP๋ก ๋ฐํ
- ์๋ธ๋ฆฟ์ ์ด์ฉํ์ฌ JSP์์ ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ
- ๐๐ป์ฅ์
- ๋จ์ํ ๋ฐ์ดํฐ ๋ค์ด๋ก๋๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์์
- ํค๋๋ฅผ xls ํ์ ์ผ๋ก ์ค์ ํด์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํด์ ์ฒ๋ฆฌ๊ฐ ๋น ๋ฆ
- ๐๐ป๋จ์
- ๋ณต์กํ ์์ ๊ธฐ๋ฅ ๊ตฌํ์ด ์ด๋ ค์, ํฌ๋งทํ ์ด ์ ํ์ ์
- ์์ ๊ฒฐ๊ณผ๋ฌผ์ด ์ฌ๋ฏธ์ ์ผ๋ก ๋ถ์กฑํจ
- ๐ Sheet.js๋ฅผ ์ด์ฉ
- JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Sheet.js๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ ์ธก์์ ์์ ํ์ผ์ ์์ฑํ๋ ๋ฐฉ๋ฒ
- ๐๐ป์ฅ์
- ์ฌ์ฉ์ด ๋งค์ฐ ๊ฐํธํจ
- ํด๋ผ์ด์ธํธ ์ธก์์ ์์ ํ์ผ์ ๋ฐ๋ก ์์ฑํ ์ ์์
- ์คํ์์ค ์ด๋ฏ๋ก ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ , ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํจ
- ๐๐ป๋จ์
- ํด๋ผ์ด์ธํธ ์ธก์์ ์คํ๋๋ฏ๋ก ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์
- ํด๋ผ์ด์ธํธ ์ธก์์ ํ์ผ ์์ฑํ๋ฏ๋ก ๋ฐ์ดํฐ ๋ณด์์ ์ฃผ์ํด์ผํจ
- ๊ฐ์ฅ ๊ตฌํํ๊ธฐ ์ฌ์ ๋ ์์๋๋ก 3๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ชจ๋ ๊ตฌํํด๋ณด๊ณ ( Sheet.js → JSP → Workbook ) ํ ์ ๋ฐฐ๋๊ป ์๋ฌธ์ ๊ตฌํ๋ค
- ๋ค์ํ ์์ ๊ธฐ๋ฅ์ ์ง์ํ ์ ์๋ ์ ์ฐ์ฑ ๋๋ฌธ์ Workbook ๋ฐฉ๋ฒ์ ๊ถ์ ํด์ฃผ์ จ๊ณ ๋๋ถ์ด Workbook์ 3๊ฐ์ง์ ๋ํด ์์์ค๋ผ๋ ๊ณผ์ ๋ฅผ ๋ด์ฃผ์ จ๋ค.
Apache POI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ์ผ์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฃผ์ ์ํฌ๋ถ ํด๋์ค
- ๐ HSSFWorkbook
- Excel 97-2007 (.xls) ํ์์ ํ์ผ์ ์์ฑํ๊ฑฐ๋ ์์ ํ ๋ ์ฌ์ฉํจ
- ๐๐ป์ฅ์
- ๊ฐ๋ฒผ์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ, ๋น๊ต์ ๋น ๋ฅธ ์ฒ๋ฆฌ์๋
- ๐๐ป๋จ์
- ์ต๋ 65,536ํ๊ณผ 256์ด๋ก ์ ํจ
- ์ต์ Excel ํ์(.xlsx) ์ง์ ๋ถ๊ฐ๋ฅ
- ๐ XSSFWorkbook
- Excel 2007 ์ด์ (.xlsx) ํ์์ ํ์ผ์ ์์ฑํ๊ฑฐ๋ ์์ ํ ๋ ์ฌ์ฉํจ
- ์๋ฐ๊ธฐ์ค Read,Write ๊ฐ๋ฅ
- ๐๐ป์ฅ์
- ์ต์ Excel ๊ธฐ๋ฅ์ ๋ชจ๋ ์ง์ํ๋ฉฐ, ํ๊ณผ ์ด์ ์ ํ์ด ์๊ฑฐ๋ ๋งค์ฐ ๊ธ
- ๐๐ป๋จ์
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด HSSFWorkbook๋ณด๋ค ๋์ผ๋ฉฐ, ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋นํจ์จ์
- ๐ SXSSFWorkbook โ
- SXSSF๋ ๋์ฉ๋ Excel ํ์ผ(.xlsx)์ ์์ฑํ ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ต์ํํ๊ธฐ ์ํด ์คํธ๋ฆฌ๋ฐ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๋ฐ ์ฌ์ฉํจ
- ์๋ฐ๊ธฐ์ค Write ๊ฐ๋ฅ
- ๐๐ป์ฅ์
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ํฌ๊ฒ ์ค์ด๋ฉฐ, ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋งค์ฐ ํจ์จ์
- ๐๐ป๋จ์
- ์ด๋ฏธ ์ด ๋ฐ์ดํฐ๋ ๋ค์ ์ฝ์ ์ ์๊ณ , ๋ฉ๋ชจ๋ฆฌ ๋ด์์ ์์ ํ ์ ์์
XSSFWorkbook๊ณผ SXSSFWorkbook ๋น๊ต
๐ XSSFWorkbook | ๐ SXSSFWorkbook | |
์์ฑ ๋ฐฉ์ | ํ์ผ ์์ฑ ์ ๊น์ง ๋ชจ๋ row๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆผ | ์ง์ ํ row ๋งํผ์ ๋ฐ์ดํฐ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๊ณ , ์ด๊ณผ์ ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์์ํ์ผ๋ก ์ ์ฅํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋น์ |
์๋ฐ ์ฝ๋์์ | Read, Write ๊ฐ๋ฅ | Write ๊ฐ๋ฅ (์ด์ ๋ฐ์ดํฐ๋ ๋์คํฌ๋ก ์ด๋ํ๋ฏ๋ก Read ๋ถ๊ฐ๋ฅ) |
OOM (Out of Memory) |
OOM ๊ฐ๋ฅ์ฑ์ด ์์ด์ ์ํํจ | OOM์ ์์ ํจ |
์ฃผ์์ | ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋ ํ๊ฐ๊ฐ ์ ํ๋์ด์ผ ํจ | ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ค๋นํด์ผ ํจ |
์์ ๊ธฐ๋ฅ | ์์ ๋ฐ์ดํฐ ์์ด ์ ๊ณ , ๋ณต์กํ ์์์ด๋ ์ฐจํธ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ด ํ์ํ ๋ ์ฌ์ฉํจ | ์์ ์ ์ฐจํธ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉ ๋ถ๊ฐ๋ฅํจ |
์ฑ๋ฅ | ์์ ๋ฐ์ดํฐ์ ์ ์ ํฉ | ๋์ฉ๋ ๋ฐ์ดํฐ์ ์ ํฉ |
์ฌ์ฉ ์ฌ๋ก | ๋ณด๊ณ ์, ๋ถ์ ์๋ฃ ๋ฑ | ๋๊ท๋ชจ ๋ก๊ทธ ํ์ผ, ๋๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ |
์ต์ข ์ฑํ๋ฐฉ๋ฒ | โ |