[javascript] 바이너리 데이터를 사용하여 파일 압축/해제하기
이번 기술 블로그에서는 JavaScript를 사용하여 바이너리 데이터를 압축하고 해제하는 방법을 알아보겠습니다. 바이너리 데이터를 사용하여 파일을 처리할 수 있으면, 효율적인 데이터 처리 및 파일 시스템 관리가 가능해집니다. 이를 위해 zlib 모듈을 사용하여 파일 압축 및 해제하는 방법을 살펴보겠습니다.
1. zlib 모듈 설치하기
먼저, Node.js 프로젝트에서 zlib
모듈을 사용할 수 있도록 설치해야 합니다. 다음 명령어를 사용하여 zlib
모듈을 설치합니다.
npm install zlib
2. 파일 압축하기
다음은 바이너리 데이터를 압축하는 예시 코드입니다.
const zlib = require('zlib');
const fs = require('fs');
const input = fs.createReadStream('input.txt');
const output = fs.createWriteStream('input.txt.gz');
input.pipe(zlib.createGzip()).pipe(output);
압축된 파일은 ‘input.txt.gz’로 저장됩니다.
3. 압축 풀기
이제 압축된 파일을 해제하는 방법을 알아봅시다. 아래 예시 코드를 사용하여 압축된 파일을 해제할 수 있습니다.
const zlib = require('zlib');
const fs = require('fs');
const input = fs.createReadStream('input.txt.gz');
const output = fs.createWriteStream('input.txt');
input.pipe(zlib.createGunzip()).pipe(output);
마치며
이렇게 바이너리 데이터를 사용하여 파일을 압축하고 해제할 수 있습니다. 이러한 기술을 사용하면 효율적인 데이터 관리와 파일 처리가 가능해집니다.
더 많은 정보를 원하시면 Node.js 공식 문서를 참고하시기 바랍니다.