buf3에 'nodejs'를 저장하기 위해 각 인덱스에 해당하는 ASCII 코드값을 할당.
buf3.toString()은 "nodejs"를 반환.
const newBuf = Buffer.concat([buf, buf2, buf3]);
Buffer.concat() 메서드를 사용하여 buf, buf2, buf3를 합친 새로운 Buffer 객체를 생성.
newBuf.toString()은 "hiHinodejs"를 반환.
Buffer는 Node.js에서 메모리를 다룰 때 사용되며, 메모리를 바이트 단위로 다룸.
Buffer.from() 메서드는 문자열, 배열 또는 버퍼로부터 새로운 Buffer 객체를 생성.
Buffer.alloc() 메서드는 특정 크기의 빈 Buffer 객체를 생성.
Buffer.concat() 메서드는 여러 개의 Buffer 객체를 합쳐서 새로운 Buffer 객체를 생성.
Buffer 객체를 사용할 때 주의해야 할 점은, 메모리 사용량이 큰 데이터를 처리할 때 Buffer 객체를 사용하면 메모리 부족 문제가 발생할 수 있다는 것. 이 경우 스트림(stream)을 사용하여 데이터를 처리하는 것이 좋음. 스트림은 데이터를 작은 단위로 나누어 처리하므로 메모리 부족 문제를 예방할 수 있다.