[질문] 자바 스트림(Stream)이란 먼가요?
코이
-
하예라
와 이해하기 쉽게 설명되있군요. 명강의 잘들었습니다.ㅋㅋ
-
다온
답변해주셔서 감사합니다 ^^;;
-
크심
님이 올린 질문이 인터넷에 올라간 과정을 함 생각해보셈. 키보드로 탁탁탁탁~ 쳐넣은 내용이 화면에 보이고 확인 버튼을 누르면 서버로 쫙~ 올라갈테고 리프레쉬되면서 님이 쓴 글이 다시 화면이 보이는 과정들. 잘 생각해보면 키보드- 화면, 그리고 버튼을 눌렀을때 님 컴터에서 서버로 데이터가 흘러가고, 리프레쉬 되면서 서버에 저장된 글이 다시 님 컴터로 흘러들어와서 화면에 보이게 되죠.
그런 데이터의 흐름을 stream 이라고 합니다. 데이터가 흐를때는 반 -
월식
예를들면.. 키보드가 컴퓨터에 신호(데이터)를 보낼때? 컴퓨터가 모니터에 신호를 보낼때? 라고 생각하면 됩니다.
컴퓨터가 모니터에 어떤 신호를 보내줄 때 정해진 크기의 어떤 데이터를 보내는게 아니라
계속해서 어떤 신호를 보내겠죠? 마치 공항의 짐을 자동으로 옮겨주는 그런 기계가 계속 짐을 옮기듯이요.
그런식으로 데이터가 일정한 정해진 양이 없이 필요에 따라 계속 흘러가게 되는게 스트림입니다.
냇물이 흘러가듯.. -
나예
입출력을 하려면... 두 대상을 연결하는 데이터전송라인이 필요한데 그것을 자바에서는 스트림이라고 정의하고
입출력 대상의 종류에 따라 여러종류의 스트림이 존재한다. -
별솔
서로 다른 두 대상간의 데이터 전송을 위해서는 뭔가 필요합니다.(무선통신이 아니라면...)
예를 들어, TV와 VCR을 연결해서 보려면 연결라인이 필요하죠? 2개... 하나는 입력, 하나는 출력
이게 바로 스트림입니다. 어렵게 생각하지 마시길...