Clip 3: DB write tool 설계하기
학습 목표
왜 Write Tool이 필요한가?
안전한 Write Tool 설계 원칙
1. 최소 권한 원칙 (Principle of Least Privilege)
# ❌ 위험한 설계
def update_all_fields(candidate_id, **fields):
# 모든 필드를 변경 가능 - 매우 위험!
pass
# ✅ 안전한 설계
def update_candidate(candidate_id, position=None, skills=None, company=None):
# position, skills, company만 변경 가능
# name과 id는 변경 불가
pass2. 명시적 파라미터 (Explicit Parameters)
3. 검증 레이어 (Validation Layer)
바이브코딩으로 MCP 서버 구현하기
🎯 프롬프트: Write Tool이 있는 MCP 서버 만들기
📝 프롬프트 설명
주요 구현 포인트
Tool 설계
보안 원칙
원본 서버와의 차이점
구분
원본 PostgreSQL MCP
우리의 구현
실전 시나리오: 후보자 정보 업데이트
시나리오: "김민준 님이 카카오로 이직"
다양한 업데이트 시나리오
보안 설계 요약
필드
변경 가능 여부
이유
실습 체크리스트
강사 정보
강의 자료
Last updated