개발 블로그
투자킹을 만들며 겪은 이야기들을 기록합니다.
- ClaudeCodeLMStudioQwen프롬프트엔지니어링로컬AIAI1인개발
Claude Code로 로컬 LLM 정확도 올리기 — Qwen 분류 53% → 87% 튜닝 기록
Claude Code를 활용해 로컬 LLM(Qwen)의 뉴스 분류 정확도를 53.8%에서 87.5%로 올린 과정입니다. 프롬프트 튜닝, 점수 기반 분류, 인덱스 치환 패턴, 자동화된 평가 파이프라인을 중심으로 정리했습니다.
- UMAPHDBSCAN클러스터링임베딩NLPPython뉴스AI
UMAP + HDBSCAN으로 뉴스 클러스터링 구현하기 — 임베딩부터 LLM 검증까지
UMAP과 HDBSCAN을 활용한 뉴스 클러스터링 파이프라인 구현 기록. BAAI/bge-m3 임베딩으로 512차원 벡터를 생성하고, UMAP 차원 축소와 HDBSCAN으로 하루 수백 건 뉴스를 13개 이벤트로 압축한 과정과 실제 파라미터 튜닝 수치를 정리합니다.
- SEOReactRouterCloudflarePagesJSON-LD사이트맵1인개발React
React Router SPA에 SEO 구현하기 — Next.js 없이 메타 태그, JSON-LD, 사이트맵 완성
React Router + Cloudflare Pages에서 Next.js 없이 SEO를 구현한 기록입니다. generateSeoMeta()로 메타 태그를 자동화하고, JSON-LD 구조화 데이터, 동적 사이트맵, Google Indexing API 통보까지 실제 코드로 정리합니다.
- LMStudioAI로컬AILMLinkDocker1인개발맥미니
LM Studio로 로컬 AI 서버 구축하기 — Docker 연동과 LM Link까지
LM Studio를 쓰면 내 PC에서 AI 모델을 OpenAI 호환 API로 서빙할 수 있다. Docker 컨테이너에서 host.docker.internal로 접근하거나, LM Link로 외부 서버(AWS 등)에서도 로컬 모델을 사용할 수 있다. reasoning_effort로 속도와 품질을 조절하는 방법과 실제 운영 비용 비교까지 정리했다.
- Supabase실시간RLSPostgreSQLFastAPI1인개발
Supabase로 실시간 기능 만들기 — Realtime, RLS, 프론트 직접 쿼리까지
Supabase는 PostgreSQL 위에 Auth, Realtime, Storage, RLS를 얹은 BaaS입니다. 단순 CRUD는 프론트에서 Supabase를 직접 쓰고, 복잡한 로직만 FastAPI를 거치는 하이브리드 구조가 1인 개발에 잘 맞습니다. 실제 운영 경험을 정리했습니다.
- FastAPIDockerNginx무중단배포ZeroDowntime배포1인개발
FastAPI + Docker + Nginx 무중단 배포 구축하기 — 실전 코드 공개
FastAPI 서버 2개를 Docker로 띄우고 Nginx가 순차 재시작 중 트래픽을 전환하는 구조로, AWS Lightsail 1대에서 추가 비용 없이 무중단 배포를 구현했습니다. deploy.sh 전체 코드와 SSE 스트림을 위한 Nginx 설정까지 실제 운영 코드를 공개합니다.
- CloudflareTunnelDockerHTTPS보안배포CloudflarePages1인개발
Cloudflare Tunnel Docker 설정 가이드 — 공인 IP 없이 HTTPS 서버 운영하기
공인 IP 노출과 SSL 인증서 갱신 부담 없이 HTTPS 서버를 운영하는 방법입니다. cloudflared 컨테이너 하나와 Tunnel Token 하나로 Certbot을 완전히 대체한 실제 docker-compose.yml 설정을 공유합니다.
- 뉴스클러스터링임베딩LLMRAGFastAPIPython증분처리
증분 뉴스 클러스터링 파이프라인 설계 — 기존 이벤트에 새 기사 합류시키기
하루 수백 건의 기사를 이벤트 단위로 묶는 3단계 파이프라인(임베딩 → 클러스터링 → LLM 병합)을 설명합니다. 매시간 실행할 때 기존 이벤트를 유지한 채 새 기사만 처리하는 증분 방식의 설계 원칙과 RAG 맥락 생성 과정을 포함합니다.
- LLM뉴스필터링프롬프트엔지니어링FastAPIPython뉴스품질AI
LLM으로 뉴스 품질 자동 점수화하기 — 1점~100점 루브릭 설계
키워드 필터의 한계를 극복하기 위해 경제관련성과 실시간성 두 축을 곱하는 루브릭으로 뉴스 품질을 1~100점으로 점수화한 과정을 설명합니다. threshold 65를 정한 데이터 기반 근거와 상한선 설계 이유도 포함합니다.
- FastAPISSERedis실시간WebSocketPython백엔드
SSE + Redis Pub/Sub으로 실시간 가격 업데이트 구현하기 — FastAPI 실전
Binance API에서 수집한 코인 가격을 Redis에 캐시하고 SSE 스트림으로 프론트엔드에 푸시하는 전체 파이프라인을 설명합니다. Worker·API 분리 구조와 Redis TTL 활용법을 코드 기반으로 정리했습니다.
- FastAPISupabase아키텍처ReactTypeScript하이브리드백엔드
FastAPI + Supabase 하이브리드 아키텍처 — 언제 직접 쿼리하고 언제 API를 쓸까
프론트엔드가 Supabase를 직접 호출할 때와 FastAPI를 경유할 때를 나누는 기준, axios 인터셉터로 snake_case를 camelCase로 자동 변환하는 구조, FastAPI 미들웨어 적용 순서를 실제 코드 기반으로 정리했습니다.