📖 WIPIVERSE

🔍 현재 등록된 정보: 72,460건

표준 스트림

표준 스트림 (Standard Streams) 은 유닉스 계열 운영체제 및 유사한 환경(예: 리눅스, macOS, Windows의 Cygwin/WSL)에서 프로세스가 데이터를 입출력하기 위해 미리 정의된 세 개의 입출력 채널을 의미합니다. 이러한 스트림은 프로그래밍 언어나 셸 스크립트에서 특정 파일에 대한 명시적인 지정 없이도 사용할 수 있도록 추상화된 인터페이스를 제공합니다.

표준 스트림은 다음과 같이 구성됩니다.

  • 표준 입력 (Standard Input, stdin): 프로세스가 데이터를 읽어 들이는 기본 입력 채널입니다. 일반적으로 키보드로부터 입력을 받지만, 파이프(|)나 리디렉션(<)을 통해 파일이나 다른 프로세스의 출력을 입력으로 받을 수도 있습니다. C 언어에서는 scanf(), Python에서는 input() 함수 등이 표준 입력을 통해 데이터를 읽는 데 사용됩니다.

  • 표준 출력 (Standard Output, stdout): 프로세스가 데이터를 출력하는 기본 출력 채널입니다. 일반적으로 터미널 화면에 출력되지만, 리디렉션(>)을 통해 파일에 저장할 수도 있습니다. C 언어에서는 printf(), Python에서는 print() 함수 등이 표준 출력을 통해 데이터를 출력하는 데 사용됩니다.

  • 표준 에러 (Standard Error, stderr): 프로세스가 에러 메시지나 진단 정보를 출력하는 채널입니다. 표준 출력과 마찬가지로 터미널 화면에 출력되지만, 리디렉션(2>)을 통해 별도의 파일에 저장하여 에러 메시지만 따로 관리할 수 있습니다. 표준 에러를 사용하는 이유는 정상적인 출력과 에러 메시지를 분리하여, 프로그램의 디버깅 및 관리 효율성을 높이기 위함입니다.

표준 스트림은 운영체제 수준에서 제공되는 기본적인 입출력 메커니즘으로, 다양한 프로그래밍 언어와 셸 환경에서 일관된 방식으로 활용될 수 있습니다. 특히 셸 스크립트에서는 파이프라인을 통해 여러 명령어를 연결하여 복잡한 데이터 처리 작업을 수행할 때 표준 스트림을 광범위하게 활용합니다.