Three Types of Buffering • Based on how the temporary storage is “flushed” (=buffer를 비우는 방법에 따라 buffering 타입 다름) – Block buffering The buffer is flushed when it receives a certain amount of data (e.g. 1KB, 16KB, 64KB, etc…) Commonly used for large data transfers, such as file I/O => 특정 양을 받았을 때 비움 – Line buffering The buffer is flushed when it receives a newline character(‘\n’) Typically..