모눈종이에 사각사각
[Java] 표준 입력 스트림이란? 본문
🌙 표준 입력 스트림이란?
System.setIn에 대해 조사하다가 표준입력스트림(standard input stream)이라는 단어가 나왔다.
여기서 "표준"이 의미하는 것이 무엇인지 궁금해졌다.
먼저 스트림에 대해 알아보도록 하자.
스트림(Stream)
자바에서 입출력을 수행하려면, 즉 어느 한쪽에서 다른 쪽으로 데이터를 전달하려면, 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요한데 이를 스트림이라고 한다.
스트림(stream) : 프로그램을 드나드는 데이터를 바이트의 흐름으로(byte stream) 표현한 단어
스트림은 단방향통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없다.
따라서 입출력을 동시에 하려면 입력 스트림(input stream)과 출력 스트림(output stream)이 필요하다.
표준(Strandard)
한 프로그램이 기본적으로 사용할 입출력 대상을 ‘표준 입출력’이라고 한다.
유닉스 쉘에서는 표준 입력은 키보드, 표준 출력은 콘솔로 설정되어 있다.
📚 참고자료
남궁성, 『자바의 정석』, 도우출판
https://shoark7.github.io/programming/knowledge/what-is-standard-stream
'Java' 카테고리의 다른 글
[Java] StringJoiner 사용하기 (0) | 2022.11.24 |
---|---|
[Java] 기본형과 문자열 간의 변환 (0) | 2022.11.06 |
[Java] String 클래스 (0) | 2022.10.31 |
[Java] Character.isAlphabetic(), isDigit(), isLetterOrDigit(), isLowerCase(), isUpperCase(), toLowerCase(), toUpperCase() (0) | 2022.10.30 |
[Java] @Override Annotation (0) | 2022.10.29 |
Comments