Back
ESSAY번역
DEC 17, 2025

EP165: AI Agent versus MCP

원문: EP165: AI Agent versus MCP


EP165: AI Agent versus MCP

이번 주 System Design 리프레셔를 소개합니다:

  • AI Agent versus MCP

  • HTTPS는 어떻게 작동하는가?

  • Kubernetes를 어떻게 배울 것인가?

  • 가장 흔히 사용되는 6가지 서버 타입

  • Amazon Key의 서드파티 통합 아키텍처


AI Agent versus MCP

AI Agent versus MCP

AI Agent는 환경과 상호작용하고, 데이터를 수집하며, 그 데이터를 활용하여 사전에 정의된 목표를 달성할 수 있는 소프트웨어 프로그램입니다.

주요 특성:

  1. Agent는 지속적인 인간의 개입 없이 자율적으로 행동을 수행하면서도, 제어를 위한 인간의 감독은 유지할 수 있습니다.

  2. Agent는 선호도를 저장하고 개인화를 가능하게 하는 메모리를 가지며, 의사결정을 위해 정보를 처리합니다.

  3. Agent는 주변 환경으로부터 정보를 인식하고 처리합니다.

**Model Context Protocol(MCP)**은 AI 모델(Claude 같은)이 커스텀 코드 없이도 데이터베이스, API, 파일 시스템 및 기타 도구에 연결할 수 있게 해주는 오픈 표준입니다.

MCP는 세 가지 컴포넌트로 구성된 클라이언트-서버 모델을 따릅니다:

  1. Host: Claude와 같은 AI 애플리케이션

  2. MCP Client: AI 모델 내부에서 MCP 서버와의 통신을 가능하게 하는 컴포넌트

  3. MCP Server: AI 모델을 외부 시스템에 연결하는 중간자 역할

Over to you: AI Agent나 MCP를 사용해 보셨나요?


HTTPS는 어떻게 작동하는가?

HTTPS 작동 원리

HTTPS는 Transport Layer Security(TLS)를 사용하여 암호화된 데이터를 전송합니다. 데이터가 중간에 가로채지더라도 공격자는 바이너리 코드만 받게 됩니다.

암호화 및 복호화 과정:

Step 1: 클라이언트와 서버가 TCP 연결을 수립합니다.

Step 2: 클라이언트가 지원하는 암호화 알고리즘과 최신 TLS 버전을 포함한 "client hello"를 전송합니다. 서버는 "server hello"로 응답합니다. 서버는 public key, 호스트명, 만료일이 포함된 SSL 인증서를 전송합니다. 클라이언트가 인증서를 검증합니다.

Step 3: 클라이언트가 session key를 생성하고, public key로 암호화하여 서버로 전송합니다. 서버는 자신의 private key로 복호화합니다.

Step 4: 이제 양측 모두 동일한 session key를 보유하게 됩니다(symmetric encryption). 암호화된 데이터가 양방향 채널을 통해 안전하게 전송됩니다.

왜 데이터 전송에는 symmetric encryption으로 전환하는가?

  1. 보안: Asymmetric encryption은 단방향입니다. 서버가 암호화된 데이터를 보내면, 누구나 public key를 사용해 복호화할 수 있습니다.

  2. 서버 리소스: Asymmetric encryption은 상당한 수학적 오버헤드를 발생시켜 장시간 세션에는 적합하지 않습니다.

Over to you: HTTPS는 HTTP 대비 얼마나 많은 성능 오버헤드를 추가하나요?


Kubernetes를 어떻게 배울 것인가?

Kubernetes는 컨테이너화된 애플리케이션의 배포, 스케일링, 관리를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다.

Kubernetes 학습 경로

  1. 핵심 개념과 아키텍처: Cluster, Node, Pod, Control Plane, Worker Node

  2. Workloads와 Controllers: Pod, ReplicaSet, Deployment, StatefulSet, Job, CronJob, Labels, Selectors, Autoscalers(HPA, VPA, Cluster Autoscaler)

  3. Networking과 Service Management: Cluster Networking Model, Services(ClusterIP, NodePort, LoadBalancer), Ingress, Network Policies

  4. Storage와 Configuration: Volumes, PersistentVolume, PersistentVolumeClaim, Storage Classes, ConfigMap, Secret, Stateful Applications

  5. Security & Access Control: RBAC, Service Accounts, Secrets Management, Admission Controllers, Pod Security, TLS, API Access

  6. Tools, Observability & Ecosystem: kubectl, YAML files, Helm Charts, CI/CD Integration, GitOps, Logging, Monitoring, EKS

Over to you: Kubernetes 학습 목록에 추가하고 싶은 내용이 있으신가요?


가장 흔히 사용되는 6가지 서버 타입

6가지 서버 타입

  1. Web Server: 웹사이트를 호스팅하고 인터넷을 통해 클라이언트에게 웹 콘텐츠를 전달합니다.

  2. Mail Server: 네트워크 전반에 걸쳐 이메일의 송신, 수신, 라우팅을 처리합니다.

  3. DNS Server: 도메인 이름을 IP 주소로 변환하여, 사람이 읽을 수 있는 이름으로 웹사이트에 접근할 수 있게 합니다.

  4. Proxy Server: 클라이언트와 다른 서버 사이의 게이트웨이 역할을 하며, 보안, 성능 최적화, 익명성을 제공합니다.

  5. FTP Server: 네트워크를 통해 클라이언트와 서버 간의 파일 전송을 용이하게 합니다.

  6. Origin Server: 중앙 콘텐츠를 호스팅하며, 이 콘텐츠는 캐시되어 더 빠른 전달을 위해 edge server로 분산됩니다.

Over to you: 여러분의 온라인 경험에서 가장 중요한 서버 타입은 무엇인가요?

Thank you for reading.

Based in Seoul
Since 2024