[javascript] 바이너리 데이터를 다루는 데 필요한 라이브러리 소개
바이너리 데이터를 다루기 위해 JavaScript에서 가장 인기 있는 라이브러리 중 하나는 buffer
입니다. 또한, typed arrays
도 바이너리 데이터를 처리하는 데 유용한 도구입니다.
Buffer 라이브러리
Node.js에서 기본적으로 제공되는 buffer
클래스는 바이너리 데이터를 다루는 데 매우 유용합니다. 바이너리 데이터를 생성하고, 수정하고, 읽고, 쓰는 다양한 기능을 제공합니다.
예시:
// Buffer 생성
const buf = Buffer.from('hello', 'utf8');
// Buffer 내용 출력
console.log(buf); // <Buffer 68 65 6c 6c 6f>
// Buffer 길이 출력
console.log(buf.length); // 5
Typed Arrays
Typed Array
는 고정된 타입의 바이너리 데이터를 다루기 위한 객체입니다. ArrayBuffer
객체를 기반으로 하며, 여러 종류의 Typed Array
가 존재합니다. Uint8Array
, Int16Array
, Float32Array
등이 있으며, 각각은 서로 다른 바이너리 데이터 타입을 처리합니다.
예시:
// Uint8Array 생성
const uint8 = new Uint8Array([10, 20, 30, 40, 50]);
// Uint8Array 요소 접근
console.log(uint8[0]); // 10
바이너리 데이터를 다룰 때는 꼭 데이터의 타입과 구조에 주의해야 하며, buffer
와 typed arrays
를 사용하여 안전하고 효율적으로 데이터를 처리할 수 있습니다.
더 많은 내용은 Node.js 공식 문서에서 확인할 수 있습니다.