[typescript] 타입스크립트와 Rollup을 함께 사용하여 데이터 처리 로직 구현하기

이번에는 타입스크립트와 Rollup을 함께 사용하여 간단한 데이터 처리 로직을 구현하는 방법에 대해 알아보겠습니다.

목차

  1. 타입스크립트와 Rollup 소개
  2. 프로젝트 초기 설정
  3. 데이터 처리 로직 구현
  4. Rollup을 통한 번들링
  5. 마무리

1. 타입스크립트와 Rollup 소개

타입스크립트는 정적 타입을 지원하는 JavaScript의 상위 확장 버전으로, 코드의 안정성을 높이고 유지보수를 용이하게 합니다. Rollup은 ES6 모듈에 중점을 둔 JavaScript 모듈 번들러로, 효율적으로 코드를 번들링하여 최적화된 결과물을 생성합니다.

2. 프로젝트 초기 설정

먼저, 타입스크립트 프로젝트를 초기화하고 필요한 패키지를 설치합니다.

mkdir data-processor
cd data-processor
npm init -y
npm install typescript @rollup/plugin-typescript rollup -D

그다음으로, tsconfig.json 파일을 프로젝트 루트에 생성하고 기본 설정을 추가합니다.

{
  "compilerOptions": {
    "target": "ES5",
    "module": "ESNext",
    "outDir": "dist",
    "strict": true
  }
}

3. 데이터 처리 로직 구현

이제 src 디렉토리에 dataProcessor.ts 파일을 생성하고, 간단한 데이터 처리 로직을 구현합니다.

// dataProcessor.ts
export function processData(data: string[]): number {
  return data.reduce((acc, val) => acc + val.length, 0);
}

4. Rollup을 통한 번들링

이제 Rollup을 사용하여 타입스크립트 코드를 번들링합니다. 프로젝트 루트에 rollup.config.js 파일을 생성하고 다음과 같이 설정합니다.

// rollup.config.js
import typescript from '@rollup/plugin-typescript';

export default {
  input: 'src/dataProcessor.ts',
  output: {
    file: 'dist/bundle.js',
    format: 'iife'
  },
  plugins: [typescript()]
};

번들링을 위해 다음 명령어를 실행합니다.

npx rollup -c

5. 마무리

이제 dist 디렉토리에 생성된 bundle.js 파일은 타입스크립트 코드를 번들링한 결과물입니다. 이를 웹 페이지 등에서 사용할 수 있습니다.

이상으로, 타입스크립트와 Rollup을 함께 사용하여 데이터 처리 로직을 구현하는 방법에 대해 살펴보았습니다. 감사합니다.

참고 자료