강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của singriet08248883
singriet08248883

câu hỏi đã được viết

Nhập môn và thực hành Linux dành cho cả người không chuyên kỹ thuật

Đầu ra tiêu chuẩn (stdout) là gì?

표준입출력

Viết

·

57

0

안녕하세요, 재성님.

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

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

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

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

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

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

 

읽어주셔서 감사합니다!

 

linuxshell-scriptubuntudevopsinfrastructure

Câu trả lời 2

0

jscode님의 프로필 이미지
jscode
Người chia sẻ kiến thức

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0

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

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

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

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

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

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

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

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

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

Hình ảnh hồ sơ của singriet08248883
singriet08248883

câu hỏi đã được viết

Đặt câu hỏi