버퍼(Buffer)는 데이터가 한 곳에서 다른 곳으로 전송되는 동안 데이터를 임시로 저장하는 데 사용되는 물리적 메모리의 저장소이다.
사용목적
- 버퍼는 컴퓨터 안의 프로세스 사이에서 데이터를 이동시킬 때 사용
- 버퍼는 순서대로 데이터를 출력하는 FIFO 방식을 보통 사용
- 버퍼는 종종 하드웨어에 대한 입출력과 결합하여 사용
각각 구성요소의 고유의 속도가 다르기에 중간에 데이터 저장소를 만드는 개념이다.
예를 들어, 롤러코스터를 타려는 사람들은 불특정하게 계속 찾아오지만, 롤러코스터를 한번에 태울 수 있는 인원은 한정적이기에 대기 공간을 마련한다.
이때 대기구역이 버퍼의 역할이다.
출처 및 참고자료
https://www.baeldung.com/cs/buffer
https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%B2%84%ED%8D%BC
https://developer.mozilla.org/ko/docs/Glossary/Buffer