표준 입출력 통신
stdio
두 프로그램이 네트워크 없이 입력과 출력 줄기 하나로 문자열을 주고받는 가장 단순한 통신 방식.
쉽게 말하면
표준 입출력 통신(stdio)은 한 프로그램이 글을 쓰고 다른 프로그램이 그걸 그대로 읽는 식으로 대화하는 방식이다. 종이컵 두 개를 실로 연결한 전화기를 떠올리면 된다. 한쪽 컵에 대고 말하면(출력) 실을 타고 다른 쪽 컵에서 그 말이 들린다(입력). 네트워크 포트를 열거나 인터넷 주소를 정할 필요 없이, 같은 컴퓨터 안에서 프로그램 두 개를 나란히 실행시키기만 하면 이 실 연결이 만들어진다.
그래서 stdio는 컴퓨터 밖으로 나가는 통신이 아니라 한 기기 안에서 프로그램끼리 귓속말하는 방식에 가깝다. 멀리 있는 서버와 대화하려면 결국 네트워크를 거쳐야 하지만, 그 대화가 로컬 컴퓨터 안의 마지막 구간에 도착하면 흔히 이 단순한 파이프로 마무리된다.
기사에서 다루는 것처럼, 클라우드에 있는 AI 에이전트가 사용자의 로컬 컴퓨터에 있는 도구 프로그램과 이야기하려면 여러 단계를 거쳐 신호를 전달해야 한다. 그 마지막 단계, 즉 로컬 컴퓨터 안에서 중계 프로그램과 실제 도구 프로그램이 서로 이야기하는 부분이 바로 이 stdio 방식으로 이뤄진다.
기사에서 이렇게 나와요
기사에는 로컬 머신에서 실행되는 중계 프로그램이 "stdio 방식으로 MCP 서버와 통신한다"는 설명이 나온다. 오해하기 쉬운 점: stdio는 인터넷을 거치는 통신이 아니라, 같은 컴퓨터 안에서 프로그램 두 개가 문자열을 주고받는 로컬 전용 방식이다. 그래서 포트를 열거나 방화벽 설정을 바꿀 필요가 없다.
