인프런 커뮤니티 질문&답변

붉은외계인님의 프로필 이미지
붉은외계인

작성한 질문수

독하게 시작하는 C 프로그래밍

Buffered I/O와 파일 입출력 버퍼 플러싱

콘솔(Console)에 대하여 질문

해결된 질문

작성

·

62

·

수정됨

1


널널한 개발자.png


안녕하세요 강의 정말 잘 보고 있습니다!
Console과 관련하여 질문이 생겨 올립니다!

 

  1. 제가 나름대로 정의한 Console의 정의는 아래와 같습니다

     

과거에는 Console이라는 하드웨어가 존재하였다

하지만 오늘날 말하는 Console은 물리적인 Console을 의미하는것보다는 모니터, 키보드, 마우스와 같이 시스템과 상호작용하는 입출력 환경 전체를 의미한다

혹은 CLI를 통해 OS와 직접 상호작용 할 수 있는 Console(Terminal) Application을 의미하기도 한다

( Application 단에 구현 )

 

  1. 질문 ( 그림 참고 )

"Console을 추상화한 것이 stdin, stdout다" 의 의미는
Console환경, 즉 모니터와 키보드를 추상화한것이 모니터는 stdout, 키보드는 stdin 파일이라고 이해해도 되는걸까요?
해당 내용을 그림으로 정리해 보았습니다

 

답변 2

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

와우~~! 이토록 멋진 도해가 포함된 질문은 지난 강사생활 중 최소 다섯 손가락 안에 들어갈 것 같습니다. 정성이 담긴 선물같은 질문에 감사 인사부터 드립니다. 😄

  1. 네, 정확합니다.

  2. 네, 맞습니다. 지금은 명백히 설명하신 의미로 사용되고 있는 것이 사실입니다. 거기에 1번에서 스스로 설명하신 것처럼 콘솔이 이제는 한 응용 프로그램으로 달라졌다는 점만 추가하시면 되겠습니다.

     

     

    좋은 질문 고맙습니다. :)

0

안녕하세요, 인프런 AI 인턴입니다.

네, 맞습니다. Console을 추상화한 것이 stdin과 stdout이라고 말할 수 있습니다. 여기서 stdin은 표준 입력을, stdout은 표준 출력을 의미합니다. 표준 입력(stdin)은 사용자로부터 입력을 받기 위해 사용되며, 대표적으로 키보드가 이에 해당합니다. 반면, 표준 출력(stdout)은 프로그램의 결과를 사용자에게 보여주기 위해 사용되며, 이는 주로 모니터를 통해 이루어집니다.

이러한 표준 입력과 출력은 프로그램이 운영 체제의 Console 환경과 상호작용하는 방식을 추상화하여 개발자가 더 쉽게 입출력 작업을 수행할 수 있도록 도와줍니다. 따라서, 여러분이 그림으로 정리한 내용은 Console 환경과 상호작용하는 입출력 과정을 잘 설명하고 있으며, 이를 통해 프로그램이 사용자와 통신하는 방법을 이해하는 데 도움이 됩니다.

붉은외계인님의 프로필 이미지
붉은외계인

작성한 질문수

질문하기