버퍼 파일을 읽거나 쓸 때 한 덩어리로 처리하지않고 작은 단위로 시간을 절약하는 방법이다.전송 속도를 조절하거나, 데이터의 흐름을 제어하기 위해 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 물리적인 메모리 영역이다.주로 입출력시에 많이 사용하는데, 예를 들어 파일을 읽어올 때 데이터가 바로 전달되지 않고 우선 출력버퍼에 데이터가 저장된다.그러다가 버퍼가 가득 차거나 특정 경우가 발생 시(개행 문자, 엔터 등) 그 내용을 전달한다.보통 이렇게 버퍼 단위로 전송할 때, '버퍼를 비운다'고 표현하며,전달받은 입장에서는 전체 내용을 한번에 다 가져오지 않고 버퍼 하나 크기 만큼만 받게 된다. - 버퍼의 크기는 고정되지 않을 수 있다. 버퍼의 크기는 시스템 설정이나 프..