본문 바로가기

프로그램 (PHP,Python)329

728x90
파이썬 requests 로 외부 API 안전하게 호출하기 — 타임아웃·재시도·시크릿·검증 requests.get(url) 한 줄은 잘 돌아가는 것처럼 보이지만, 운영에 들어가면 네 가지 문제가 차례로 찾아옵니다. 상대 서버가 응답을 안 줘서 스레드가 영원히 기다리고, 잠깐의 5xx 에 배치가 통째로 실패하고, 코드에 적힌 API 키가 저장소에 남고, 인증서 경고를 verify=False 로 덮었다가 중간자 공격에 열립니다. 아래는 그 네 가지를 막는 기본 틀입니다.1. 타임아웃은 선택이 아니다requests 는 기본 타임아웃이 없습니다. 연결 타임아웃과 읽기 타임아웃을 튜플로 주세요.resp = session.get(url, timeout=(3, 10)) # 연결 3초, 읽기 10초값은 상대 서비스의 평소 응답 시간에 여유를 더해 정합니다. '넉넉하게 60초'는 장애 때 60초씩 묶이는 .. 2026. 6. 9.
Claude Code + TMUX + MCP로 구축하는 AI 팀 멀티 조직 운영 자동화 Claude Code · TMUX · MCP 기반으로 구축하는 AI 조직 운영 아키텍처최근 AI 활용 방식은 단순한 “질문 → 답변” 수준을 넘어 빠르게 진화하고 있습니다.초기의 생성형 AI 활용은코드 생성문서 요약질의응답단순 자동화정도에 가까웠습니다. 하지만 최근에는 AI를 하나의 도구가 아니라개발팀운영팀보안팀QA팀문서화팀처럼 역할별로 분리해 동시에 협업시키는“멀티에이전트(Multi-Agent)” 구조가 매우 빠르게 확산되고 있습니다. 특히 Claude Code 기반의 CLI 에이전트 환경과TMUXMCP(Model Context Protocol)Remote-Control자동화 스크립트Git 기반 워크플로우를 결합하면, 실제로AI 팀을 운영하는 수준의 자동화 구조를 만들 수 있습니다.멀티에이전트의 핵심 .. 2026. 5. 26.
E2E(End-to-End) 테스트와 Smoke Test의 차이점과 올바른 활용법 end-to-end smoke test는 배포 직후 또는 변경 직후, 서비스의 핵심 흐름이 최소한 깨지지 않았는지 빠르게 확인하는 통합 점검입니다. 쉽게 말하면, “이 서비스가 아주 기본적인 수준에서 살아 있는가?”를 보는 가장 얇고 빠른 전 구간 테스트입니다.먼저 용어부터 정리합니다Smoke Test원래 의미는 “연기(smoke)가 나는지 본다”는 뜻에서 왔습니다.예전 하드웨어나 시스템을 켰을 때 불이 나거나 완전히 죽었는지 먼저 확인하는 데서 유래한 표현입니다.현재 소프트웨어에서의 smoke test는 다음 의미로 쓰입니다.서비스가 기동되는지주요 엔드포인트가 응답하는지핵심 기능이 최소한 동작하는지배포 후 즉시 치명적 장애가 없는지즉, 깊이 있는 검증이 아니라 생존 여부 확인입니다.End-to-End(.. 2026. 5. 22.
Gemini는 두뇌, Google Antigravity CLI로 Google AI 개발 전략 대전환 Antigravity CLI는 단순한 “AI 코드 자동완성 도구”가 아니라,실제로는 에이전트 기반 개발 운영 환경(Agentic Development Platform) 으로 이해하는 것이 가장 정확합니다.기존 Cursor, Copilot, Gemini CLI, Claude Code가 “개발자 옆에서 도와주는 AI”였다면,Antigravity CLI는작업 계획코드 수정테스트 실행브라우저 검증에러 분석병렬 작업 수행까지 스스로 수행하는 “작업 에이전트 오케스트레이터”에 가깝습니다.Antigravity CLI란 무엇인가?핵심 개념은 다음과 같습니다.기존 AI 코딩Antigravity CLI코드 추천작업 자체 수행단일 대화멀티 에이전트IDE 중심터미널 + 브라우저 + 에이전트수동 검증자동 테스트/검증단일 작업병.. 2026. 5. 20.
Claude Agent SDK로 만드는 Python 기반 my-agent 구현 실전 가이드 빠른 시작은 프로젝트 폴더 생성 → SDK 설치 → API 키 설정 → 예제 파일 준비 → 에이전트 코드 작성 → 실행 흐름으로 안내합니다. Node.js 18+ 또는 Python 3.10+가 필요하고, my-agent 같은 새 디렉토리에서 시작하면 됩니다.프로젝트 시작mkdir my-agentcd my-agentSDK는 Python과 TypeScript를 모두 지원합니다. Python은 uv 또는 pip로 설치할 수 있고, TypeScript는 npm install @anthropic-ai/claude-agent-sdk로 설치합니다.SDK 설치Python(권장 예시)uv inituv add claude-agent-sdk또는python3 -m venv .venvsource .venv/bin/activat.. 2026. 5. 13.
728x90
728x90