10장. MCP 와 Prompt·Context Engineering
용어 짚고 가기
MCP(Model Context Protocol)AI 앱이 바깥의 도구와 자료에 접속하는 방법을 정한 공개 규격입니다. Model(모델), Context(맥락), Protocol(통신 규약)의 머리글자로, 모델에 맥락을 건네는 약속이라는 뜻입니다.MCP 서버(MCP server)도구, 리소스, 프롬프트를 MCP 규격으로 내어 주는 프로그램입니다. server 는 "시중드는 쪽, 내어 주는 쪽"이라는 뜻입니다.MCP 클라이언트(MCP client)MCP 서버에 접속해 도구 목록을 받고 도구를 부르는 쪽입니다. client 는 "손님, 의뢰인"이라는 뜻입니다.호스트(host)클라이언트를 품고 사용자와 LLM 을 잇는 AI 앱입니다. 채팅 앱, 코드 편집기 등입니다. host 는 "손님을 맞는 주인"이라는 뜻입니다.리소스(resource)MCP 서버가 읽기 전용으로 내어 주는 자료입니다.stock://reservations같은 주소로 읽습니다. resource 는 "자원, 쓸 거리"라는 뜻입니다.JSON-RPC(JSON Remote Procedure Call)JSON 으로 "이 메서드를 이 인자로 불러 달라"를 주고받는 약속입니다. MCP 메시지의 꼴입니다. RPC 는 Remote(멀리 떨어진), Procedure(절차, 함수), Call(호출)의 머리글자로, 다른 프로그램의 함수를 부른다는 뜻입니다.stdio(standard input/output)표준 입력과 출력입니다. 클라이언트가 서버를 하위 프로그램으로 띄우고 이 통로로 대화합니다. std 는 standard(표준), io 는 input/output(입력과 출력)의 줄임입니다.프롬프트 엔지니어링(prompt engineering)지시, 예시, 출력 꼴을 다듬어 같은 모델에서 더 나은 답을 끌어내는 일입니다. prompt 는 배우에게 대사를 일러 주는 일에서 온 말이고, engineering 은 "설계하고 다듬는 일"이라는 뜻입니다.퓨샷(few-shot)질문 앞에 문제와 정답의 예시 몇 개를 보여 주는 방법입니다. 예시가 없으면 제로샷(zero-shot)입니다. few 는 "몇 개", shot 은 "한 번의 시도"라는 뜻으로, 예시를 몇 번 보여 준다는 말입니다.컨텍스트 엔지니어링(context engineering)모델이 한 번에 볼 글(지시, 도구, 대화, 검색 결과)을 무엇을 얼마나 넣을지 고르고 짜는 일입니다. context 는 "앞뒤 맥락"이라는 뜻입니다.컨텍스트 창(context window)모델이 한 번에 읽을 수 있는 토큰의 최대 길이입니다. 모델이 한 번에 내다볼 수 있는 범위를 창(window)에 빗댄 말입니다.재시도(retry)실패한 호출을 다시 보내는 것입니다. 잠깐 기다렸다 보내되, 기다리는 시간을 점점 늘리는 것을 백오프(backoff)라고 합니다. retry 는 re(다시)와 try(해 보다)를 붙인 말이고, backoff 는 "뒤로 물러남"이라는 뜻입니다.일시적 오류(transient error)네트워크가 잠깐 끊기는 것처럼, 다시 하면 될 수 있는 오류입니다. transient 는 "잠깐 지나가는"이라는 뜻입니다.거짓 보고(false report)에이전트가 하지 않은 일을 했다고 말하는 것입니다. 상태를 직접 확인해 잡아냅니다. false 는 "거짓의", report 는 "알림, 보고"라는 뜻입니다.