Claude API Python 연동 가이드 — 첫 호출부터 챗봇 구현까지
Claude API를 Python에서 처음 연동하면서 겪은 시행착오를 기록했다. .env 파일의 따옴표 하나로 45분을 소모한 인증 에러, 스트리밍 응답에서 만난 AttributeError, 대화 맥락을 유지하는 챗봇 구현까지 실제 코드와 함께 정리했다.
Claude API를 Python에서 처음 연동하면서 겪은 시행착오를 기록했다. .env 파일의 따옴표 하나로 45분을 소모한 인증 에러, 스트리밍 응답에서 만난 AttributeError, 대화 맥락을 유지하는 챗봇 구현까지 실제 코드와 함께 정리했다.
FastAPI에서 JWT 인증을 직접 구현하면서 3시간을 날린 경험을 바탕으로, 토큰 설계부터 Depends 체이닝을 이용한 권한 분리까지 실무에서 마주친 함정들을 다룬다.
커버리지 80%를 달성했는데 버그는 왜 안 줄었나. unittest에서 pytest로 전환하면서 겪은 시행착오와 fixture·mock·커버리지 리포트를 실무에서 올바르게 쓰는 방법을 정리했다.
Python 비동기 크롤링 aiohttp 조합으로 requests 대비 10배 속도를 얻는 과정을 정리했다. 단순 교체가 아닌 asyncio.Semaphore 동시성 제어와 지수 백오프 재시도까지 포함한 실전 크롤러 코드를 다룬다.
FastAPI 프로젝트의 Docker 이미지가 1.2GB까지 불어났다. 멀티스테이지 빌드와 .dockerignore 설정으로 187MB까지 줄인 과정을 단계별로 정리했다. slim과 alpine 비교, 빌드 에러 대응 포함.