표준 스트림과 stdin, stdout, stderr
카테고리: Linux
표준 스트림(Standard Stream)
컴퓨터 프로그램은 데이터를 입력 받아서 처리하고, 결과를 출력하는데 사용하는 스트림이라는 개념이 있습니다. 이 중에서 표준 스트림은 특별한 의미를 가지며, 다음과 같이 세 가지 유형이 있습니다:
-
표준 입력(stdin):
키보드나 다른 입력 장치로부터 데이터를 읽어오는 스트림입니다. 프로그램은 표준 입력을 통해 사용자로부터의 입력을 받아옵니다.
-
표준 출력(stdout):
프로그램이 처리한 결과를 출력하는 스트림입니다. 프로그램은 표준 출력을 통해 결과를 모니터 화면에 출력하거나, 다른 프로그램이 이를 읽을 수 있도록 파일에 저장할 수 있습니다.
-
표준 오류(stderr):
프로그램이 발생시킨 오류 메시지나 경고 메시지를 출력하는 스트림입니다. 표준 출력과는 별도로 오류 관련 정보를 표준 오류로 보내면, 이를 따로 처리하거나 로깅할 수 있습니다.
이러한 표준 스트림은 프로그램과 운영 체제 간의 통신을 담당합니다. 일반적으로 표준 입력은 사용자로부터의 입력을 받고, 표준 출력은 프로그램의 결과를 보여주며, 표준 오류는 오류 메시지 등을 출력합니다.
예를 들어, 명령 줄에서 프로그램을 실행할 때, 표준 입력을 통해 사용자로부터 입력을 받을 수 있습니다. 그리고 프로그램의 결과는 표준 출력을 통해 출력됩니다. 오류 메시지는 표준 오류로 출력되어, 사용자가 프로그램의 문제를 파악하고 해결할 수 있게 도와줍니다.
이러한 표준 스트림은 프로그래밍 언어나 운영 체제에 따라 조작할 수 있는 방법이 다를 수 있으나, 일반적으로는 표준 입력은 프로그램을 실행할 때 데이터를 입력하는 방식으로 사용하고, 표준 출력과 표준 오류는 모니터에 출력되는 것이 기본적인 동작 방식입니다.
댓글남기기