[typescript] 타입스크립트와 Rollup을 함께 사용하여 데이터 처리 로직 구현하기
이번에는 타입스크립트와 Rollup을 함께 사용하여 간단한 데이터 처리 로직을 구현하는 방법에 대해 알아보겠습니다.
목차
- 타입스크립트와 Rollup 소개
- 프로젝트 초기 설정
- 데이터 처리 로직 구현
- Rollup을 통한 번들링
- 마무리
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을 함께 사용하여 데이터 처리 로직을 구현하는 방법에 대해 살펴보았습니다. 감사합니다.