언제 꺼내는가
기술 이름이 아니라 그때 떠오르는 상황으로 찾는 색인이다. 총 98편.
막혔을 때 bypass · 11편
- 북마크릿으로 디바이스에 상관없이 서버로 데이터 보내기 — scraping
- 북마크릿이 뭔지 알아보자 — browser
- CORS가 뭔지, 언제 예외가 생기는지 분석해보자 — browser
- 스크래핑이 막혔을 때 대안을 찾아보자 — scraping
- 봇 차단을 뚫는 스크래핑 전략 사다리를 만들어보자 — scraping
- scrapling 스텔스 모드로 Cloudflare를 뚫어보자 — scraping
- scrapling으로 봇 우회를 해보자 — scraping
- scrapling으로 사이트 수집을 해보자 — scraping
- VPN 확장 자동화 — Chrome 차단을 Playwright로 해결했다 — browser
- 셀레니움에 VPN 크롬 확장을 올려 우회 IP를 확인해보자 — browser
- 봇 감지하는 서버를 만들어 테스트해보자 — scraping
느릴 때 perf · 5편
- 여러 소스 통합 검색의 리랭킹 부하를 워커 풀로 분산해보자 — search
- cross-encoder를 int8로 양자화해 모델을 4배 줄여보자 — search
- 한국어 SQLite 전문검색에서 조사 문제를 해결해보자 — search
- playwright와 httpx로 효율적으로 웹사이트 정보를 획득해보자 — scraping
- httpx를 이용하여 비동기로 웹사이트 정보를 획득해보자 — scraping
비용이 나갈 때 cost · 5편
- 로컬·무료로 동작하는 문서검색 서버를 만들어보자 — search
- 유료 검색 없이 LLM에 실시간 웹 그라운딩 붙이기 — llm
- LLMLingua-2로 긴 LLM 컨텍스트 압축하기 — llm
- Ollama를 사용해보자 — llm
- OpenRouter를 사용해 보자 — llm
맞는지 의심될 때 verify · 10편
- 게이트가 초록불인데 아무것도 안 보고 있었다 — meta
- 전수 확인했다는 말을 코드로 옮겨보자 — security
- AST로 인증 빠진 엔드포인트를 적발해보자 — security
- LLM 없이 검색 품질 벤치마크를 만들어보자 — search
- PyTorch 없이 CPU에서 cross-encoder 리랭킹을 해보자 — search
- 어색한 한국어 기술 표현, 영문 역번역으로 바로잡아보자 — meta
- LLM이 만든 SQL을 실행 전 정적 검증하기 — llm
- 확장 프로그램을 안전하게 관리해보자 — UI 변경 시 에러로 드러내기 — browser
- pandas vs polars — data-pipeline
- 성능 비교를 위한 벤치마크 코드 작성해보자. — meta
반복이 많을 때 automate · 30편
- 폴더만 추가하면 등록되는 도구 구조를 만들어보자 — agent
- 내 코드베이스를 MCP로 검색 가능하게 만들어보자 — agent
- 내 git 히스토리를 코드 임베딩으로 의미 검색해보자 — search
- 북마크릿으로 페이지 전환과 수집해보자 — browser
- 북마크릿으로 클라이언트를 클릭해보자 — browser
- MCP로 자동화된 스크랩링 우회 도구를 만들어보자 — scraping
- 임베딩 기반 의도 분류기에 자가학습 키워드 붙이기 — search
- GitHub를 저장소로, Colab을 무료 컴퓨트로 쓰는 크롤 자동화 — scraping
- 코랩에서 토렌트 파일을 Drive에 내려받아보자 — infra
- 코랩에서 클라우드 터널로 파일을 내 PC로 받아보자 — infra
- 코랩에서 yt-dlp로 동영상을 내려받아보자 — infra
- 구글 코랩으로 드라이브에 파일을 내려받아보자 — infra
- 셀레니움 네트워크 로그로 동영상 스트림을 잡아 받아보자 — browser
- 셀레니움 드라이버 클래스로 동영상 사이트에서 영상을 받아보자 — browser
- 크롬 웹 스토어 확장을 다운로드해보자 — browser
- 수집 전략을 자동으로 고르는 하이브리드 클라이언트를 만들어보자 — search
- playwright에 네트워크 감시 기능을 추가해보자 — scraping
- playwright에 화면을 달아 웹사이트 정보를 획득해보자 — scraping
- playwright를 이용하여 웹사이트 정보를 획득해보자 — scraping
- requests를 이용하여 웹사이트 정보를 획득해보자 — scraping
- 종속성을 쉽게 설치해보자 — infra
- libtorrent를 사용해보자 — infra
- Oh-My-Opencode를 사용해보자 — agent
- Opencode를 사용해보자 — agent
- Ollama Web Api를 사용해보자 — llm
- youtube를 다운로드 해보자 — infra
- subagnet를 만들어보자 — agent
- 폴더를 기준으로 용어사전을 만들자 — llm
- Atlassian을 MCP로 사용해 보자 — agent
- Gemini로 용어사전을 만들어보자 — llm
장애가 날 때 resilience · 3편
- LLM 응답에서 JSON 안정적으로 뽑아내기(다단계+재시도) — llm
- 서킷브레이커로 LLM 공급자 장애 자동 우회하기 — llm
- 무료티어 API 키 풀 로테이션·쿨다운으로 한도 버티기 — llm
설계를 정할 때 structure · 11편
- 에이전트 제어 레이어를 기본 거부로 설계해보자 — security
- 에이전트 규칙을 지시문이 아니라 게이트로 강제해보자 — agent
- 메달리온 구조로 증분 수집 파이프라인을 만들어보자 — data-pipeline
- 메달리온 레이어 구성을 이해해보자 — data-pipeline
- SQLite 하나로 하이브리드 검색을 해보자 — search
- LLM이 만든 변환 코드를 dbt처럼 안전하게 실행해보자 — llm
- 로컬 LLM + 벡터검색으로 자연어→SQL 파이프라인 — llm
- 런타임에 LLM 모델을 자동 발견하고 tier로 라우팅해보자 — llm
- 로컬 LLM(Ollama·CLI)을 OpenAI 호환 엔드포인트로 감싸보자 — llm
- FastAPI로 멀티 LLM 게이트웨이 만들어보자 — llm
- 셀레니움 드라이버를 클래스로 감싸 재사용해보자 — browser
종류를 고를 때 survey · 9편
- 검색 리랭크의 종류를 이해해보자 — search
- 검색 임베딩을 만드는 인코더의 종류와 필요성을 이해해보자 — search
- 텍스트 검색의 종류를 정리해보자 — search
- 파이썬 웹 클라이언트 4종을 비교해보자 — scraping
- Cursor IDE를 사용해보자 — agent
- pandas to polars — data-pipeline
- Google Gemini를 사용해 보자. — llm
- Athena JSON 파싱 및 정규식 처리 성능 비교 — db
- AWS Athena 가이드 — db
쌓인 걸 치울 때 ops · 3편
- 멀티소스 검색의 메타데이터 노이즈를 정규화해보자 — search
- 내 글투를 학습해 few-shot으로 글 생성해보자(RAG 위생) — search
- Jekyll 블로그 운영의 함정을 정리해보자 — frontend
돌아볼 때 retro · 11편
- 2026년 8월 회고 — meta
- 2026년 7월 회고 — meta
- 2026년 6월 회고 — meta
- 2026년 5월 회고 — meta
- 2026년 4월 회고 — meta
- 2026년 3월 회고 — meta
- 2026년 2월 회고 — meta
- 2026년 1월 회고 — meta
- 2025년 회고 — meta
- 2026년 목표 — meta
- 글을 써 보자. — meta