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