Aller au contenu principal
William Balance

기술 스택

웹 애플리케이션과 AI 시스템을 실운영 환경에 배포하기 위해 매일 쓰는 도구들입니다. 이력서용으로 부풀린 목록이 아니라, 실제로 손대는 도구만 사용 메모와 함께 정리했습니다.

01

언어

  • TypeScript
    웹, Node 백엔드, 에이전트 개발의 주력 언어.
  • Python
    AI 스크립트, 데이터 파이프라인, LangChain과 LlamaIndex 기반 빠른 프로토타이핑.
  • JavaScript
    TypeScript를 쓸 수 없는 환경이나 일회성 스크립트.
  • SQL
    Postgres 상시 사용, 복잡한 쿼리와 인덱스 튜닝.
  • HTML / CSS
    탄탄한 기본기, Tailwind 조합, 접근성까지 진지하게.
02

웹 프레임워크

  • Next.js
    App Router 기반 풀스택 앱의 기본 선택.
  • Astro
    초고속 다국어 콘텐츠 사이트, SEO 우선.
  • React
    재사용 가능한 컴포넌트, 훅, 검증된 상태 관리 패턴.
  • Hono
    Cloudflare Workers 위의 경량 API, 전 세계 저지연.
  • Express
    생태계가 필요로 할 때 쓰는 정통 Node 백엔드.
03

AI 및 LLM

  • Anthropic Claude API
    에이전트, 장문맥 추론, 도구 사용을 위한 Claude API 통합.
  • OpenAI API
    GPT-4 / GPT-4o 생성, 임베딩, function calling.
  • LangChain
    복잡도가 정당화될 때만 쓰는 체인 오케스트레이션.
  • LlamaIndex
    이기종 소스 기반 구조화 RAG, 고급 인덱싱.
  • Embeddings
    text-embedding-3, Voyage, Cohere — 상황별 선택.
  • RAG
    검색 증강 파이프라인, 신중한 청킹, 리랭킹.
  • Vector DB: Pinecone, pgvector, Qdrant
    단순함은 pgvector, 성능은 Qdrant, 관리형은 Pinecone.
04

AI 에이전트

  • Claude Agent SDK
    네이티브 도구 사용과 컨텍스트 관리를 갖춘 자율 에이전트.
  • 멀티 에이전트 오케스트레이션
    플래너-실행자 패턴, 전문 서브 에이전트, 감독 구조.
  • Tool use
    내부 및 외부 API를 타입 안전한 도구로 노출.
  • MCP (Model Context Protocol)
    Claude를 구조화된 데이터 소스와 연결하는 MCP 서버.
05

데이터베이스

  • PostgreSQL
    기본 DB, pgvector와 jsonb 확장 활용.
  • SQLite
    D1을 통한 엣지 친화형, 가벼운 로컬 앱에 적합.
  • Redis
    캐시, 레이트 리미팅, 큐, pub/sub.
  • MongoDB
    문서 모델이 실제로 더 맞을 때만.
06

인프라

  • Cloudflare
    Pages, Workers, R2, D1 — 글로벌 엣지, 예측 가능한 가격.
  • Vercel
    설정 없이 빠르게 배포하고 싶을 때의 Next.js 배포.
  • Docker
    재현 가능한 환경, 셀프 호스팅 서비스.
  • GitHub Actions
    CI/CD, 테스트, 린팅, 자동 배포.
07

관측성

  • Sentry
    운영 에러, 트레이스, 알림.
  • PostHog
    프로덕트 분석과 피처 플래그.
  • 구조화된 로그
    JSON 로그, request-id 상관관계, 읽기 쉬운 대시보드.
08

개발 도구

  • Claude Code
    코딩, 리팩터링, 프로젝트 탐색의 주력 에이전트.
  • Cursor
    AI가 내장된 정통 IDE가 필요할 때 쓰는 보조 에디터.
  • Git
    짧은 브랜치, 원자적 커밋, 진지한 리뷰.
  • Linear
    실행에 집중하는 미니멀한 프로젝트 관리.

프로젝트가 있으신가요?

무료 30분 동안 요구사항을 정리하고, 제가 적합한 파트너인지 함께 판단합니다.