2025/01/28 2

자바 - IO 기본 (buffer)

데이터 통신을 다루다 보면 버퍼라는 개념이 나온다. 버퍼는 왜 쓰이는 것일까?버퍼에 목적에 대해 알아보자!핵심 요약버퍼는 데이터를 일시적으로 저장하는 메모리 영역데이터 처리 속도가 서로 다른 장치나 프로세스 간의 속도 차이를 조율하거나, 입출력 성능을 향상시키기 위해 사용되는 중간 저장소버퍼(Buffer)의 목적 (임시 저장소로서의 큐 구조)입출력 데이터를 일정량 모아 두었다가 처리함으로써 시스템 전체의 효율과 안정성을 높이는 장치입니다.I/O 호출 횟수 감소로 인한 속도 향상데이터를 버퍼에 모아 한 번에 디스크나 네트워크로 전달I/O 오버헤드 감소 → 병목 완화속도 차이 조정 (Speed Mismatch Absorption)빠른 주체(CPU 등)와 느린 주체(디스크/네트워크 등) 간 속도 불일치 해소빠..

JAVA 2025.01.28

자바 - IO 기본 (InputStream, OutputStream)

자바에서 데이터를 파일이나 네트워크 등을 통해 주고 받을 때 어떤식으로 통신하는지 알아보자  데이터의 통신 과정은 스트림으로 통신한다  자바가 가진 데이터를 hello.dat 라는  파일에 저장하려면 어떻게 해야할까?자바 프로세스가 가지고 있는 데이터를 밖으로 보내려면 출력 스트림을 사용하면 되고, 반대로 외부 데이터를 자바 프로세스 안으로 가져오려면 입력 스트림을 사용하면 된다. 참고로 스프트림을 단방향으로 흐른다. 스트림 시작 스트림 시작 - 예제1package io.start;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class StreamStartMain1_1 { ..

JAVA 2025.01.28