모눈종이에 사각사각

[Java] 표준 입력 스트림이란? 본문

Java

[Java] 표준 입력 스트림이란?

모눈종이씨 2022. 11. 3. 03:42

🌙 표준 입력 스트림이란?

System.setIn에 대해 조사하다가 표준입력스트림(standard input stream)이라는 단어가 나왔다.

여기서 "표준"이 의미하는 것이 무엇인지 궁금해졌다.

 

먼저 스트림에 대해 알아보도록 하자.

스트림(Stream)

자바에서 입출력을 수행하려면, 즉 어느 한쪽에서 다른 쪽으로 데이터를 전달하려면, 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요한데 이를 스트림이라고 한다.
스트림(stream) : 프로그램을 드나드는 데이터를 바이트의 흐름으로(byte stream) 표현한 단어

 

스트림은 단방향통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없다.
따라서 입출력을 동시에 하려면 입력 스트림(input stream)과 출력 스트림(output stream)이 필요하다.

표준(Strandard)

한 프로그램이 기본적으로 사용할 입출력 대상을 ‘표준 입출력’이라고 한다.

유닉스 쉘에서는 표준 입력은 키보드, 표준 출력은 콘솔로 설정되어 있다.

 


📚 참고자료

남궁성, 『자바의 정석』, 도우출판

https://shoark7.github.io/programming/knowledge/what-is-standard-stream

 

 

Comments