Buffer

haribo·2021년 3월 11일
0

CS

목록 보기
3/7

컴퓨팅에서, 버퍼는 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역이다. 버퍼링(buffering)이란 버퍼를 활용하는 방식 또는 버퍼를 채우는 동작을 말한다. 다른 말로 '큐(Queue)'라고도 표현한다. (출처 : 위키)

http://www.tcpschool.com/c/c_io_console

한줄요약 : 데이터 전송시 잠깐 저장하는 임시 메모리

Advantages

Disadvantage

  • 문자를 하나씩 전달하는게 아니라 묶어서 한번에 전달하므로 전송시간이 적게 걸려 성능 향상
  • 빠른 반응이 요구되는 게임처럼 키를 누르면 바로 전달되어야하는 거엔 부적절함.
  • 문자 잘못 입력했을때 수정 가능

Kinds

  1. 완전버퍼링(fully buffered) : 버퍼가 가득차면 전송. 파일 입출력에 사용
  2. 라인버퍼링(line buffered) : 개행 문자가 나타날때마다 전송. 키보드 입력에서 사용

Queue?

컴퓨터의 기본적인 자료 구조의 한가지로, 먼저 집어 넣은 데이터가 먼저 나오는 FIFO (First In First Out)구조로 저장하는 형식을 말한다. (출처 : 위키)

선입선출(FIFO) 개념은 카운터에 줄서는 손님 생각하면 쉽다.

profile
그림 그리는 백엔드 개발자

0개의 댓글