본문으로 바로가기

버퍼(Buffer)와 버퍼링(Buffering)

category 프로그래밍/C언어 2018. 6. 9. 00:02

많은 사람들이 버퍼링이란 용어는 많이 들어 보셨을텐데요.
어떤 뜻인지는 잘 모르더라구요~ 
오늘은 아주 쉽게~ 버퍼와 버퍼링에 대해 설명하는 포스팅을 올리겠습니다.

버퍼란?
버퍼링을 하기 위한 메모리(공간)

버퍼링이란?
버퍼에 데이터를 담는 과정

너무 쉽나요? 이해가 잘 안되나요?

예를들어 보겠습니다.
일상)
하루 용돈이 2만원이라고 가정을 해보겠습니다.
그런데 오늘 용돈을 5천원만 사용했습니다.
그럼 남은 만 오천원은 어떻게 하나요?
당연히 저금통,통장 등에 저금을 하겠죠(물론..아닌사람도..)
왜 저금을 하죠? 남은 돈을 나중에 사용하기 위해서죠 !!

벌써 여기서 버퍼와 버퍼링의 개념이 나왔습니다.
버퍼란 저금통, 통장을 가르키고
버퍼링이란 저금통,통장에 돈을 넣은 과정을 말합니다.



이해가 되셨다면 좀더 와닿는 예를 들어 보겠습니다.
영상을 본다고 가정해봅시다.
영상을 보기 위해서는 서버 등에서 영상 데이터를 가져와야 하는데요.
만약 버퍼가 없다면 어떻게 될까요?
당연히 네트워크가 약해지면 영상이 바로 끊기겠죠..
하지만 만약 버퍼에 일정량의 데이터를 받아둔다면 네트워크가 약해지더라도
다시 네트워크의 연결이 제대로 될때까지 데이터가 버퍼에 남아있기 때문에
끊기지 않고 계속해서 볼수 있습니다.