Buffer는 Node가 원시 바이너리 데이터를 다루는 방식으로, V8 힙 외부에 저장되는 고정 길이의 바이트 시퀀스입니다. JavaScript 문자열은 텍스트(유니코드)를 위한 것이므로, Buffer는 바이너리(파일 내용, 네트워크 패킷, 이미지, 암호화 등)를 다루기 위해 존재합니다.
Buffer가 존재하는 이유
text
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
파일을 읽거나 네트워크 데이터를 받으면 바이트 — 즉 Buffer — 로 도착하며, 텍스트라면 문자열로 디코딩하거나 아니면 바이너리로 처리할 수 있습니다.
