[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 공식 문서를 참고하시기 바랍니다.