두번째 발표

Jin·2022년 4월 21일
0

DevOps

목록 보기
12/25
  • 표준스트림과 stdin, stdout, stderr이 무엇인가요?

표준스트림(Standard Stream)

특정한 프로그래밍 언어 인터페이스뿐 아니라 유닉스 및 유닉스 계열 운영 체제(어느 정도까지는 윈도우에도 해당함) 컴퓨터 프로그램과 그 환경(일반적으로 단말기)사이에 미리 연결된 입출력 통로를 가리킨다.

일반적으로 유닉스*에서 동작하는 프로그램은 실행 시 세 개의 스트림이 자동으로 열린다. 이른 표준 스트림이라고 부른다.

*유닉스(Unix): 소프트웨어 개발용의 운영 체제. 다중 사용자/다중 태스크의 실행을 지원할 수 있는 것을 특징으로 하는 대화형의 운영 체제.

표준 스트림 중 하나는 입력을 위한 스트림(Standard input, STDIN, 0), 하나는 출력을 위한 스트림(Standard Output, STDOUT, 1), 하나는 오류 메시지를 출력하기 위한 스트림(Standard Error, STDERR, 2)이다.

stdin 표준입력 : 프로그램으로 들어가는 입력값의 데이터 스트림
stdout 표준출력 : 프로그램이 출력 데이터를 기록하는 스트림
stderr 표준오류 : 프로그램이 오류 메세지나 진단을 출력하기 위해 쓰이는 출력 스트림

이러한 포인터는 함수에 대한 인수로 사용할 수 있다.

(참조-위키백과/https://docs.microsoft.com/)

[C215] 파이프라인과 리다이렉션이 무엇인지 예시를 들어 설명하세요.
(이 발표 내용은 첨부되는 파일을 예시로 해서, 어제 배운 출력 관련 명령어 + 파이프라인 + 리다이렉션을 사용해서 실습한 내용들을 제출해주세요! 그리고 이따 발표에서도 각자 어떤 명령어를 실습해봤는지 이야기 해주시면 됩니다.)

리다이렉션
자동으로 열리는 세 개의 표준 스트림(stdin/stdout/stderr)의 흐름을 바꿔 파일로 표준 입/출력을 할 수 있도록 해주는 것이 리다이렉션이다. Redirection의 뜻이 ‘방향 수정, 초점 수정’인 걸로 미루어 보아, 기존의 흐름들을 살짝 틀어준다?정도로 이해하면 될 것 같다.

-리다이렉션 기호-

: 표준 출력 : 명령의 결과를 파일로 저장 (기존 파일 덮어씀)

: 표준출력(append:덧붙이다,첨부하다) : 명령의 결과를 기존 파일에 추가
< : 표준입력 : 파일의 데이터를 명령에 입력

파이프라인///
어떤 명령의 결과를 다시 어떤 명령의 입력으로 받아야 할 때 사용.
프로세스1의 출력 스트림을 프로세스2의 입력 스트림으로 사용할 때 기호 “ | “를 사용하여 아래와 같이 작성한다. (process1 | process2) 프로세스 간 입/출력을 연결하고 싶으면 파이프 기호를 이용한다.

**
디스코드로 주신 access.log가 다운받아서 그 안에서 써도 되는지 아닌지 모르겠…는데 묻기도 죄송해서 그냥 제 컴퓨터안에 있는거 가지고 몇개 해봤습니다. 아직 제가 전부 다 소화할 수가 없어서 ..할 수 있는 만큼 해봤습니다.

하 디질랜드…반도 못하고 시간이 다감 ㅡㅡ




profile
Today I Learned..

0개의 댓글