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는 환경과 상호작용하고, 데이터를 수집하며, 그 데이터를 활용하여 사전에 정의된 목표를 달성할 수 있는 소프트웨어 프로그램입니다.
주요 특성:
-
Agent는 지속적인 인간의 개입 없이 자율적으로 행동을 수행하면서도, 제어를 위한 인간의 감독은 유지할 수 있습니다.
-
Agent는 선호도를 저장하고 개인화를 가능하게 하는 메모리를 가지며, 의사결정을 위해 정보를 처리합니다.
-
Agent는 주변 환경으로부터 정보를 인식하고 처리합니다.
**Model Context Protocol(MCP)**은 AI 모델(Claude 같은)이 커스텀 코드 없이도 데이터베이스, API, 파일 시스템 및 기타 도구에 연결할 수 있게 해주는 오픈 표준입니다.
MCP는 세 가지 컴포넌트로 구성된 클라이언트-서버 모델을 따릅니다:
-
Host: Claude와 같은 AI 애플리케이션
-
MCP Client: AI 모델 내부에서 MCP 서버와의 통신을 가능하게 하는 컴포넌트
-
MCP Server: AI 모델을 외부 시스템에 연결하는 중간자 역할
Over to you: AI Agent나 MCP를 사용해 보셨나요?
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으로 전환하는가?
-
보안: Asymmetric encryption은 단방향입니다. 서버가 암호화된 데이터를 보내면, 누구나 public key를 사용해 복호화할 수 있습니다.
-
서버 리소스: Asymmetric encryption은 상당한 수학적 오버헤드를 발생시켜 장시간 세션에는 적합하지 않습니다.
Over to you: HTTPS는 HTTP 대비 얼마나 많은 성능 오버헤드를 추가하나요?
Kubernetes를 어떻게 배울 것인가?
Kubernetes는 컨테이너화된 애플리케이션의 배포, 스케일링, 관리를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다.

-
핵심 개념과 아키텍처: Cluster, Node, Pod, Control Plane, Worker Node
-
Workloads와 Controllers: Pod, ReplicaSet, Deployment, StatefulSet, Job, CronJob, Labels, Selectors, Autoscalers(HPA, VPA, Cluster Autoscaler)
-
Networking과 Service Management: Cluster Networking Model, Services(ClusterIP, NodePort, LoadBalancer), Ingress, Network Policies
-
Storage와 Configuration: Volumes, PersistentVolume, PersistentVolumeClaim, Storage Classes, ConfigMap, Secret, Stateful Applications
-
Security & Access Control: RBAC, Service Accounts, Secrets Management, Admission Controllers, Pod Security, TLS, API Access
-
Tools, Observability & Ecosystem: kubectl, YAML files, Helm Charts, CI/CD Integration, GitOps, Logging, Monitoring, EKS
Over to you: Kubernetes 학습 목록에 추가하고 싶은 내용이 있으신가요?
가장 흔히 사용되는 6가지 서버 타입

-
Web Server: 웹사이트를 호스팅하고 인터넷을 통해 클라이언트에게 웹 콘텐츠를 전달합니다.
-
Mail Server: 네트워크 전반에 걸쳐 이메일의 송신, 수신, 라우팅을 처리합니다.
-
DNS Server: 도메인 이름을 IP 주소로 변환하여, 사람이 읽을 수 있는 이름으로 웹사이트에 접근할 수 있게 합니다.
-
Proxy Server: 클라이언트와 다른 서버 사이의 게이트웨이 역할을 하며, 보안, 성능 최적화, 익명성을 제공합니다.
-
FTP Server: 네트워크를 통해 클라이언트와 서버 간의 파일 전송을 용이하게 합니다.
-
Origin Server: 중앙 콘텐츠를 호스팅하며, 이 콘텐츠는 캐시되어 더 빠른 전달을 위해 edge server로 분산됩니다.
Over to you: 여러분의 온라인 경험에서 가장 중요한 서버 타입은 무엇인가요?
Related Articles
Thank you for reading.