CSV, Comma Separated Values
λ°μ΄ν° κΈ°λ°μ μΉ μ ν리μΌμ΄μ μμ λ°μ΄ν°λ₯Ό μ 곡νλ λ°©μμ λ€μν©λλ€. κ°λ°μλ€μ΄ REST APIλ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈμ μλ² κ°μ λ°μ΄ν°λ₯Ό μ λ¬ν λ JSON νμμΌλ‘ μ£Όκ³ λ°λ κ²μ μ νΈνλ κ²κ³Ό λ³κ°λ‘ μμ€ν μ μ΄μ©νλ μΌλ° μ¬μ©μλ€μ μ£Όλ‘ μ¬μ©νλ μμ νλ‘κ·Έλ¨μμ μ½μ μ μλ XLS λλ XLSXλ‘ μ 곡νκΈ°λ₯Ό μ νΈν©λλ€.
κ°λ°μλ€μ μμ νλ‘κ·Έλ¨μμ μ¬μ©ν μ μλ XLS λλ XLSX νμΌ νμμΌλ‘ λ°μ΄ν°λ₯Ό μ 곡νλ κ²μ μ’μνμ§ μμ΅λλ€. μμ νλ‘κ·Έλ¨μ΄ λ°μ΄ν°λ₯Ό νμ©νκΈ° μν λ§μ κΈ°λ₯μ μ 곡νμ¬ νΈλ¦¬ν λ°©λ²μ΄κΈ°λ νμ§λ§ μλ°μμ μμ νμΌ νμμΌλ‘ μ μ₯νκΈ° μν΄μ μ¬μ©νλ Apach POIμ κ°μ λΌμ΄λΈλ¬λ¦¬μμ μμ νμΌ νμμ λ°λ₯Έ μ μ½μ΄λ μ±λ₯ μ΄μκ° μκΈ° λλ¬Έμ λλ€. μμ νμΌ νμμμ κ°μ₯ κΈ°λ³Έμ μΈ μ μ½μ¬νμ λ¨μΌ μνΈμ λν μ΅λ νμ μ νμ λλ€. κ·Έλ¦¬κ³ μμ νμΌμ λ°μ΄ν°λ₯Ό κΈ°λ‘νλ λ°©μμ λ°λΌ μλ²μ λΆνκ° λ°μν μ μμ΅λλ€.
νμ¬ μ‘°μ§μμ κ°λ°νλ μμ€ν μ μκ³μ΄ λ°μ΄ν°λ₯Ό μμ§νκ³ μ΄λ₯Ό νμ©ν μ μλ κΈ°λ₯μ μ 곡νλ―λ‘ κ³ κ°μ΄ λ±λ‘ν μκ³μ΄ λ°μ΄ν°λ₯Ό λ€μ΄λ‘λν μ μλ λ°©λ²λ μ 곡νκ³ μμ΅λλ€. μ΄ μ건μ μκ³μ΄ λ°μ΄ν°λ₯Ό μ§κ³νμ¬ μ μ λ λ°μ΄ν°λ₯Ό μ 곡νλ κ²μ΄ μλλ―λ‘ κ³ κ°μ΄ 보μ νλ μλμ§ μμ λ° λ°μ΄ν° νλͺ©λ§νΌ νμΌμ ν¬ν¨λμ΄μΌνλ λ°μ΄ν°μ 건μκ° κΈ°νκΈμμ μΌλ‘ λμ΄λ μ μμΌλ©° κ·Έμ λν κ·λͺ¨λ₯Ό μμνκΈ° νλλλ€. μ무리 μλ° μ ν리μΌμ΄μ μμ SXSSFλ‘ μ€νΈλ¦¬λ° λ°©μμΌλ‘ μμ νμΌμ λ°μ΄ν°λ₯Ό κΈ°λ‘νκ±°λ μ΄λ ν λμμ μ΅μννλλ‘ μ½λλ₯Ό μ΅μ ννλ€κ³ ν΄λ μ²λ¦¬ν΄μΌνλ λ°μ΄ν° 건μκ° λ§μμΌλ‘ λ°μνλ μμ μκ° λ° μ ν리μΌμ΄μ λΆνμ λν μ΄μλ ν΄κ²°λμ§ μμ΅λλ€.
μ΄λ¬ν λμ©λ λ°μ΄ν°λ₯Ό λ€μ΄λ‘λνλ μ건μ λν΄μλ λΆνμν μμ μ μ΅μννλ λ°©μμ΄ μ€μν©λλ€. μκ³μ΄ λ°μ΄ν°μ λν΄ λΉ λ₯Έ μ±λ₯μ 보μ¬μ£Όλ μκ³μ΄ λ°μ΄ν°λ² μ΄μ€μμ μ ν리μΌμ΄μ μΌλ‘ μ λ¬λλ λ°μ΄ν°μ μμ μ΅λν μ€μΌ μ μλλ‘ ν΄μΌν©λλ€. μκ³μ΄ λ°μ΄ν° νΉμ± μ κ°μ μκ°λμ λν λ°μ΄ν° νλͺ©λ€μ μ΄λ‘ ννν μ μλλ‘ ν μ΄λΈμ νΌλ΄νλ λ°©λ²μ΄ μμΌλ―λ‘ μ΄λ₯Ό νμ©νλ©΄ μμ νμΌμ κΈ°λ‘ν΄μΌνλ λ°μ΄ν°ν μλ₯Ό μ€μΌ μ μμ΅λλ€.
νΌλ΄ ν μ΄λΈμ λμ νλλΌλ μμ νμΌμ΄ μ½μ μ μλ λ°μ΄λ리 νμΌμ λ§λλ κ²μ΄λ―λ‘ μΌλ°μ μΈ ν μ€νΈ νμΌμ κΈ°λ‘νλ μμ λ³΄λ€ λ§μ λΆνκ° λ°μν©λλ€. CSVλ RFC 4180 νμ€μΌλ‘ λμ΄μλ λ°μ΄ν° νμμΌλ‘ ν μ΄λΈ νμμΌλ‘ λμ΄μλ λ°μ΄ν°λ₯Ό νννκΈ°μ μ ν©ν λ°©λ²μ λλ€. νμ€μΌλ‘ μ μλμ΄μκΈ°μ λλΆλΆμ μ€νλ λμνΈ νλ‘κ·Έλ¨μμλ CSV νμΌμ ν¬ν¨λ λ°μ΄ν°λ₯Ό λΆλ¬μ¬ μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μμ€ν μμ μ¬μ©νλ μκ³μ΄ λ°μ΄ν°λ² μ΄μ€μμ ν μ΄λΈμ CSVλ‘ λ³νν μ μλ λ°©λ²λ μ 곡νκ³ μμΌλ―λ‘ μ ν리μΌμ΄μ μμ λ°μ΄ν°λ₯Ό κ°κ³΅νλ λ³λμ μμ μ νμ§ μκ³ κ³ κ°μκ² λ°μ΄ν°λ₯Ό μ λ¬ν μ μμ΅λλ€.
μμ€ν μ νμΌ λ€μ΄λ‘λ νμ€μ CSVμ΄κ³ XLS λ° XLSXλ‘λ λ€μ΄λ‘λν μ μλλ‘ μΈν°νμ΄μ€λ μ 곡ν©λλ€λ§ μ€μ λ‘ μμλλ μκ°μ λΉκ΅νλ©΄ κ·Ήλ¨μ μΌλ‘ CSVμ λ€μ΄λ‘λμ μμλλ μκ°μ΄ μ μ κ²μ νμΈν μ μμμ΅λλ€.