입출력(IO) - Input과 Output의 약자로 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는것 - 장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리 할 공통적인 방법으로 스트림을 이용 스트림(Stream) - 입출력 장치에서 데이터를 읽고 쓰기 위해서 자바에서 제공하는 클래스 - 모든 스트림은 단반향이며, 각각의 장치마다 연결할 수 있는 스트림 존재 - 하나의 스트림으로 입출력을 동시에 수행할 수 없으므로 동시에 수행하려면 2개의 스트림이 필요 1) 바이트 기반 스트림(1byte) 구분 입력스트림 출력스트림 최상위 클래스 InputStream OutputStream 하위 클래스 XXXInputStre..