I/O 입력과 출력을 뜻하는 용어로, 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 말한다. 스트림/버퍼/채널 스트림 스트림은 흐름이라는 뜻을 가지고 있다.(람다의 스트림과 의미는 같을지도 모르겠지만 전혀 다른 용어이다.) 간단히 말하면 입력에서 출력으로 흐르는 흐름을 뜻한다. 그냥 통로 입력이 출력으로 가는 통로라고 생각해도 될것 같다. 입력에서 출력으로 가기 때문에 단방향으로 데이터 전송이 된다. 왜냐하면 출력에서 입력으로 가는것은 말도 안 되기 때문이다. 만약에, 한 개가 아니라 여러개를 동시에 보낸다고 한다면 어떻게 될까? 이런식으로 큐 형식(FIFO)으로 진행이 된다는 것을 알 수 있다. 즉, 먼저 입력받은것이 가장먼저 입력되는 시스템인거죠. 버퍼 그렇다면 버퍼는 ..