Buffer와 Stream은 대용량 데이터를 효율적으로 처리하기 위한 중요한 개념입니다. 두 개념 모두 파일, 네트워크, 데이터베이스와 같은 외부 자원으로부터 데이터를 처리할 때 자주 사용됩니다.
Buffer
는 효율적인 이진 데이터 처리를 위한 수단을 제공합니다.UTF-8
, Base64
, Hex
등의 인코딩을 지원합니다.Buffer
객체는 Node.js가 기본 제공하며, require()
를 통해 별도의 모듈을 로드하지 않아도 됩니다.// Buffer 생성: 'Hello' 문자열을 Buffer로 변환
const buf = Buffer.from('Hello', 'utf8');
console.log(buf); // <Buffer 48 65 6c 6c 6f> (16진수로 출력)
console.log(buf.toString()); // Hello (UTF-8로 다시 문자열로 변환)
// Buffer의 길이 출력
console.log(buf.length); // 5 (바이트 단위)
Buffer.from()
: 문자열, 배열 등으로부터 Buffer
객체를 생성합니다.buf.toString()
: Buffer
객체를 다시 문자열로 변환합니다.