BufferedReader/BufferedWriter
- 버퍼를 이용해서 읽고 쓰는 함수
- 버퍼를 이용하기 때문에 이 함수들을 이용하면 입출력의 효율이 비교할 수 없을 정도로 좋아진다.
- 버퍼라는 곳을 한 번 거쳐가는 것인데 빠른 이유?
- 하드디스크, 키보드, 모니터와 같은 외부 장치와의 데이터 입출력의 속도는 매우 느려 시간이 걸린다.
- 따라서 중간에 메모리 버퍼를 둬서 데이터를 한데 묶어서 이동시키는 것이 보다 효율적이고 빠르다.
- 그냥 전송하게 되면, CPU와 성능 gap이 커져서 비효율적이다.
Buffer
- 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 임시 메모리 영역
- 입출력 속도 향상을 위해 버퍼 사용
출처
https://jhnyang.tistory.com/92