TypeScript:
CSV와 함께 작업하기

방법:

TypeScript에서는 csv-parser 같은 서드 파티 라이브러리를 활용하거나, 네이티브 코드를 통해 CSV 파일을 다룰 수 있습니다. csv-parser는 읽기용이고, csv-writer는 쓰기용입니다.

csv-parser로 CSV 읽기

먼저 npm을 통해 csv-parser를 설치하세요:

npm install csv-parser

그런 다음, 다음과 같이 CSV 파일을 읽습니다:

import fs from 'fs';
import csv from 'csv-parser';

const results = [];

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('data', (data) => results.push(data))
  .on('end', () => {
    console.log(results);
    // 출력: 각각 CSV의 한 행을 나타내는 객체의 배열
  });

data.csv가 다음을 포함한다고 가정합니다:

name,age
Alice,30
Bob,25

출력은 다음과 같습니다:

[ { name: 'Alice', age: '30' }, { name: 'Bob', age: '25' } ]

csv-writer로 CSV 쓰기

CSV 파일에 쓰기 위해서는, 먼저 csv-writer를 설치하세요:

npm install csv-writer

그런 다음, 다음과 같이 사용합니다:

import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';

const csvWriter = createCsvWriter({
  path: 'out.csv',
  header: [
    {id: 'name', title: 'NAME'},
    {id: 'age', title: 'AGE'}
  ]
});

const data = [
  { name: 'Alice', age: 30 },
  { name: 'Bob', age: 25 }
];

csvWriter
  .writeRecords(data)
  .then(() => console.log('The CSV file was written successfully'));

이 코드는 out.csv에 다음을 씁니다:

NAME,AGE
Alice,30
Bob,25

이 예제들은 데이터 분석을 위해 데이터를 읽거나 애플리케이션 데이터를 외부에 영속화하기 위해, TypeScript 프로젝트에서 CSV 처리를 효율적으로 통합하는 방법을 보여줍니다.