inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자도 이해할 수 있는 리눅스 입문/실전

표준 출력(stdout)이란?

표준입출력

113

백종빈

작성한 질문수 1

0

안녕하세요, 재성님.

추석 기간 활용해서 좋은 강의 잘 듣고 있습니다!

강의 중에 표준(입)출력을 다루는 섹션이 있는데, 제가 어렴풋이 알고 있는 내용과 살짝 차이가 있는 거 같아 질문 드립니다.

강의에서 표준 (입)출력은 명령어의 출력 결과를 전달하는 '통로'라고 설명해주셨는데,

저는 막연히 표준 입력은 키보드, 표준 출력은 모니터 정도로 알고 있었습니다.

그래서 이 개념에 대해서 정확히 알고 싶은데, 혹시 표준 입출력을 OS에서 제공하는 입출력 담당 인터페이스라고 이해하면 좋을까요?

관련 개념들이 혼재되어서 뭐라 한마디로 정리하기가 힘들어 질문 올립니다 ㅠㅠ

 

읽어주셔서 감사합니다!

 

linux shell-script ubuntu devops infrastructure

답변 2

0

JSCODE 박재성

안녕하세요 종빈님 ! 질문 잘해주셨어요 !

질문해 주신 내용에 답변드려볼게요~~

 

"표준 입출력을 OS에서 제공하는 입출력 담당 인터페이스라고 이해하면 좋을까요?"

-> 네 맞아요 ! 정확하게 이해하셨어요 !

조금 더 구체적으로 설명드리자면,

표준 입력(stdin), 표준 출력(stdout), 표준 에러 출력(stderr)은

OS에서 제공하는 입출력 통로(스트림)이에요 !

표준 입력(stdin)은 기본적으로 키보드에 연결되어 있고,

표준 출력(stdout)은 기본적으로 터미널 화면에 연결되어 있고,

표준 에러 출력(stderr)은 기본적으로 터미널 화면에 연결되어 있어요 !

여기서 중요한 포인트는 "기본적으로"라는 부분인데요!

강의에서 다룬 리다이렉션(>)을 사용하면 이 통로의 목적지를 바꿀 수 있어요 !

예를 들어 ls > list.txt 하면 표준 출력이 터미널 화면이 아닌 파일로 연결되는 거죠!

정리하자면, 말씀하신 것처럼 OS가 제공하는 입출력 인터페이스(통로)가 맞고

기본 목적지가 키보드/모니터인 것도 맞아요 !

하지만 리다이렉션으로 목적지를 변경할 수 있죠 ~

'통로'라고 표현한 이유는 고정된 장치(키보드/모니터)가 아니라

유연하게 연결될 수 있는 개념이라는 걸 강조하기 위함이었어요 :)

혹시 또 궁금하신 점 있으시면 편하게 질문 남겨주세요~~

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 백종빈님.

표준 입력과 출력에 대한 개념은 정말 중요한 부분입니다. 강의를 듣고 표준 입출력에 대해 더 깊이 알게 되셨다니 다행입니다!

표준 입출력(Standard Input/Output)은 운영체제에서 제공하는 기본적인 데이터 통로로, 이것에 대한 이해는 프로그래밍과 시스템에 대한 이해를 깊게 합니다. 보통 표준 입력은 키보드와 연결되어 사용자의 입력을 받아들이고, 표준 출력은 모니터에 정보를 출력합니다. 그러나 이 개념은 명령줄에서 작업할 때 훨씬 더 유연하게 작동할 수 있게 설계되었습니다.

  1. 표준 입력 (Standard Input, stdin): 일반적으로 키보드 입력으로 알지만, 명령줄에서 < 연산자를 사용하여 파일이나 다른 프로그램의 출력을 입력으로 받을 수도 있습니다.

  2. 표준 출력 (Standard Output, stdout): 출력 결과를 모니터에 보여줄 뿐만 아니라, > 연산자를 사용하여 파일로 저장하거나 파이프(|)를 통해 다른 프로그램의 입력으로 연결할 수 있습니다.

이러한 입출력 시스템을 잘 이해하고 있으면, 셸 스크립트 작성이나 명령줄에서의 복잡한 작업을 훨씬 더 효율적으로 처리할 수 있습니다.

아래의 유사 질문 링크를 통해 추가적인 정보를 얻으실 수 있습니다:

표준 입출력은 컴퓨팅에서 매우 기본적인 개념이지만, 다양한 활용 가능성을 가지고 있는 중요한 주제입니다. 오해하지 마시고, 본질적으로 OS에서 제공하는 입출력 인터페이스 중 하나로 이해하면 좋을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

추가질문)

0

12

1

tgz 백업파일

0

13

2

강의 영상이 나오질 않습니다...

0

30

6

APM 보안 셋팅

0

15

0

"도커 이미지 생성" 18:59부분에 텍스트 파일로 정리 된거는 어디서 볼수 있나요?

0

17

1

[📌문제풀이] Ingress에서 Gateway로 전환하기: gatewayclass 조회 안됨

0

33

2

ls -al /var/log/nginx

0

43

2

이번강의

0

38

2

버추얼박스 오류

0

43

1

세월이 흘러 문제가 바뀐 것 같습니다.

0

30

2

수업자료는 없나요?

0

19

1

실습환경

0

29

2

vagrant up 설치 에러

0

39

2

키페어 설정

0

40

2

vi 줄 정렬하신 방법에 대해 문의드립니다.

0

39

1

이거 지금 부터 들어도 괜찮을까요 ?? 시간이 꽤지난거같은데 .. 뭐 최신하고 아에 안맞을까요 .

0

39

1

환경설정 스크립트에서 storageclass가 생성되지 않습니다.

0

51

2

자료를 다운로드후 압축을 풀때 오류납니다.

0

49

2

pod kubetm/app 에서 image를 갑자기 못가져 오는거 같습니다.

1

46

2

말이 좀 헷갈립니다 강님

0

38

2

질문답변 부탁드립니다

0

31

1

권한 기본값 질문

0

106

2

aws 배우다가 리눅스 이해안되서 리눅스 배우러왔습니다

0

89

1

표준출력과 표준에러출력

0

115

2