본문 바로가기
devops 공부

표준스트림( stdin, stdout, stderr)

by 글쓰는 개발자. 2022. 4. 21.

표준 스트림(Standard Stream)

 

스트림(Stream)이란, 프로그램을 드나드는 데이터를 흐름이라고 할 수 있습니다.

동작하는 프로그램은 실행 시, 세 개의 스트림이 자동으로 열리고, 이를 표준 스트림이라고 부릅니다.

 

표준스트림

 

입력을 위한 스트림(Standard input, STDIN, 0)

출력을 위한 스트림(Standard Output, STDOUT, 1)

오류 메시지를 출력하기 위한 스트림(Standard Error, STDERR, 2)

 

STDIN(0)

표준 입력은 프로그램으로 들어가는 입력값의 데이터(보통은 문자열) 스트림이며, Standard Input을 stdin으로 줄여 표현합니다. 리눅스 쉘에서는 표준 설정이 키보드로 되어 있습니다. 그러나 모든 프로그램이 입력을 요구하지 않으며, 대표적으로 비밀번호를 입력할 때 이러한 표준 입력 스트림을 사용합니다.

STDOUT(1)

표준 출력은 프로그램이 출력 데이터를 기록하는 스트림으로, Standard Output을 stdout으로 줄여 표현합니다. 표준 출력은 텍스트 터미널에서 이루어집니다. 표준 입력과 마찬가지로 모든 프로그램이 출력을 요구하는 것은 아닙니다.

STDERR(2)

표준 오류는 프로그램이 오류 메세지나 진단을 출력하기 위해 일반적으로 쓰이는 또다른 출력 스트림이며, Standard Error를 stderr로 줄여 표현합니다.

댓글