<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tech on ICE-ICE-BEAR-BLOG</title><link>https://ice-ice-bear.github.io/ko/categories/tech/</link><description>Recent content in Tech on ICE-ICE-BEAR-BLOG</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Thu, 16 Apr 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ice-ice-bear.github.io/ko/categories/tech/index.xml" rel="self" type="application/rss+xml"/><item><title>AI 코딩 에이전트 생태계 도구 — openai-oauth와 Happy</title><link>https://ice-ice-bear.github.io/ko/posts/2026-04-16-agent-ecosystem-tools/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-04-16-agent-ecosystem-tools/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post AI 코딩 에이전트 생태계 도구 — openai-oauth와 Happy" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;이번 주 눈에 띈 두 커뮤니티 프로젝트가 있습니다. 둘 다 AI 코딩 에이전트 생태계를 서로 다른 방향으로 확장합니다. &lt;strong&gt;openai-oauth&lt;/strong&gt;는 ChatGPT 구독의 OAuth 토큰을 무료 API 프록시로 활용하고, &lt;strong&gt;Happy&lt;/strong&gt;는 푸시 알림과 E2E 암호화로 Claude Code 및 Codex 세션을 모바일에서 제어할 수 있게 해줍니다.&lt;/p&gt;
&lt;h2 id="생태계-아키텍처"&gt;생태계 아키텍처
&lt;/h2&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TB
 Dev["개발자"] --&gt; Happy["Happy CLI&amp;lt;br/&amp;gt;happy claude / happy codex"]
 Happy --&gt; CC["Claude Code"]
 Happy --&gt; Codex["OpenAI Codex"]
 Dev --&gt; Phone["폰 앱&amp;lt;br/&amp;gt;원격 제어"]
 Phone --&gt;|"푸시 알림&amp;lt;br/&amp;gt;권한 승인"| Happy
 Codex --&gt; Proxy["openai-oauth 프록시&amp;lt;br/&amp;gt;127.0.0.1:10531"]
 Proxy --&gt;|"OAuth 토큰&amp;lt;br/&amp;gt;재사용"| API["OpenAI API&amp;lt;br/&amp;gt;무료 접근"]&lt;/pre&gt;&lt;h2 id="openai-oauth--chatgpt-토큰으로-무료-api-접근"&gt;openai-oauth — ChatGPT 토큰으로 무료 API 접근
&lt;/h2&gt;&lt;p&gt;이 도구는 기존 ChatGPT 계정의 OAuth 토큰을 사용하여 별도의 API 크레딧 구매 없이 OpenAI API에 접근합니다. &lt;code&gt;npx openai-oauth&lt;/code&gt;를 실행하면 &lt;code&gt;127.0.0.1:10531/v1&lt;/code&gt;에 로컬 프록시가 시작됩니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;동작 방식:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Codex CLI가 내부적으로 사용하는 것과 동일한 OAuth 엔드포인트 활용&lt;/li&gt;
&lt;li&gt;&lt;code&gt;npx @openai/codex login&lt;/code&gt;으로 인증&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/v1/responses&lt;/code&gt;, &lt;code&gt;/v1/chat/completions&lt;/code&gt;, &lt;code&gt;/v1/models&lt;/code&gt; 지원&lt;/li&gt;
&lt;li&gt;스트리밍, 도구 호출, 추론 트레이스 완전 지원&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;중요한 주의사항:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;비공식 커뮤니티 프로젝트로 OpenAI 공인이 아님&lt;/li&gt;
&lt;li&gt;개인 용도 전용 — 계정 리스크 존재&lt;/li&gt;
&lt;li&gt;흥미롭게도 Claude/Anthropic은 유사한 접근을 차단했지만, OpenAI는 이를 허용하는 듯 보임 (이 분야의 프로젝트인 OpenClaw를 인수)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="happy--ai-코딩-에이전트의-모바일-제어"&gt;Happy — AI 코딩 에이전트의 모바일 제어
&lt;/h2&gt;&lt;p&gt;Happy는 Claude Code와 Codex를 래핑하는 모바일/웹 클라이언트로, 휴대폰에서 AI 세션을 모니터링하고 제어할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;주요 기능:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CLI 래퍼: &lt;code&gt;happy claude&lt;/code&gt; 또는 &lt;code&gt;happy codex&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;권한 요청 및 에러에 대한 푸시 알림&lt;/li&gt;
&lt;li&gt;모든 통신에 E2E 암호화&lt;/li&gt;
&lt;li&gt;오픈소스 (MIT 라이선스), TypeScript 코드베이스&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;구성 요소:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;App&lt;/strong&gt; — Expo 기반 모바일 앱&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLI&lt;/strong&gt; — AI 에이전트용 터미널 래퍼&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent&lt;/strong&gt; — CLI와 서버 간 브릿지&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server&lt;/strong&gt; — 원격 통신용 릴레이&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;설치:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g happy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;이후 모바일 앱에서 QR 코드를 스캔하여 휴대폰과 터미널 세션을 페어링합니다.&lt;/p&gt;
&lt;h2 id="의미"&gt;의미
&lt;/h2&gt;&lt;p&gt;두 도구 모두 같은 근본적 필요를 다룹니다: AI 코딩 에이전트는 강력하지만 제약이 있습니다. openai-oauth는 API 접근의 비용 장벽을 제거하고 (계정 약관 위반 리스크가 있지만), Happy는 에이전트 세션 관리의 물리적 근접성 요구를 제거합니다. 이 두 도구는 커뮤니티가 AI 에이전트 도구를 공급자들이 공식적으로 지원하는 범위 너머로 확장하고 있음을 보여줍니다.&lt;/p&gt;
&lt;p&gt;생태계가 빠르게 진화하고 있으며, 개발자들은 도구 간 브릿지를 만들고, 모바일 제어 플레인을 구축하고, 기존 구독의 가치를 극대화하는 창의적인 방법을 찾고 있습니다.&lt;/p&gt;</description></item><item><title>Exa MCP Server — 모든 AI IDE를 위한 AI 기반 웹 검색</title><link>https://ice-ice-bear.github.io/ko/posts/2026-04-16-exa-mcp-server/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-04-16-exa-mcp-server/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post Exa MCP Server — 모든 AI IDE를 위한 AI 기반 웹 검색" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/exa-labs/exa-mcp-server" target="_blank" rel="noopener"
 &gt;exa-labs/exa-mcp-server&lt;/a&gt; (스타 4,251개)는 AI 어시스턴트에 실시간 웹 검색 기능을 제공하는 MCP 서버입니다. 거의 모든 주요 AI IDE를 지원합니다: Claude Code, Cursor, VS Code, Codex, Gemini CLI, Windsurf, Zed, Warp, Kiro, Roo Code, v0 등. &lt;code&gt;https://mcp.exa.ai/mcp&lt;/code&gt;의 호스팅 엔드포인트 하나로 별도 설정 없이 어디서든 사용할 수 있습니다.&lt;/p&gt;
&lt;h2 id="아키텍처"&gt;아키텍처
&lt;/h2&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR
 A["AI 어시스턴트&amp;lt;br/&amp;gt;Claude, Cursor 등"] --&gt; B["MCP 프로토콜"]
 B --&gt; C["Exa MCP 서버"]
 C --&gt; D["웹 검색"]
 C --&gt; E["코드 검색"]
 C --&gt; F["기업 리서치"]
 D --&gt; G["정제된 결과"]
 E --&gt; G
 F --&gt; G
 G --&gt; A&lt;/pre&gt;&lt;h2 id="제공-도구"&gt;제공 도구
&lt;/h2&gt;&lt;p&gt;서버는 세 가지 주요 MCP 도구를 노출합니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;web_search_exa&lt;/code&gt;&lt;/strong&gt; — AI에 최적화된 결과를 제공하는 일반 웹 검색&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;web_fetch_exa&lt;/code&gt;&lt;/strong&gt; — 임의의 URL에서 깔끔한 콘텐츠를 가져와 추출&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;web_search_advanced_exa&lt;/code&gt;&lt;/strong&gt; — 도메인, 날짜 범위, 콘텐츠 유형 필터를 지원하는 고급 검색&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="설정"&gt;설정
&lt;/h2&gt;&lt;p&gt;가장 쉬운 방법은 호스팅 MCP 엔드포인트입니다. AI IDE의 MCP 설정에 이 URL만 추가하면 됩니다:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://mcp.exa.ai/mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;로컬 서버가 필요 없습니다. MCP 프로토콜을 지원하는 모든 곳에서 작동합니다.&lt;/p&gt;
&lt;p&gt;셀프 호스팅의 경우, TypeScript 코드베이스를 클론하여 로컬에서 실행할 수 있습니다.&lt;/p&gt;
&lt;h2 id="사전-구축-claude-skills"&gt;사전 구축 Claude Skills
&lt;/h2&gt;&lt;p&gt;Exa는 일반적인 리서치 워크플로우를 위한 사전 구축 Claude Skills를 제공합니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;기업 리서치&lt;/strong&gt; — 제품, 펀딩, 팀, 기술 스택에 대한 심층 분석&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;경쟁 분석&lt;/strong&gt; — 실시간 데이터로 여러 차원에서 기업 비교&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ide-지원"&gt;IDE 지원
&lt;/h2&gt;&lt;p&gt;IDE 지원 범위가 인상적입니다. 모든 주요 AI 코딩 환경이 포함됩니다: Cursor, VS Code (Copilot), Claude Desktop, Claude Code, OpenAI Codex, Windsurf, Zed, Warp, Kiro, Roo Code, v0 등. 호스팅 MCP 방식 덕분에 새 IDE 지원 추가는 단순한 설정 변경으로 끝납니다.&lt;/p&gt;
&lt;h2 id="정리"&gt;정리
&lt;/h2&gt;&lt;p&gt;Exa MCP Server는 실질적인 불편함을 해결합니다: 코드는 작성할 수 있지만 최신 문서나 API를 웹에서 검색하지 못하는 AI 어시스턴트의 한계를 넘어섭니다. 단일 URL의 호스팅 MCP 엔드포인트가 로컬 서버 운영의 마찰을 제거하여, 어떤 AI 워크플로우에든 웹 검색을 손쉽게 추가할 수 있게 합니다.&lt;/p&gt;</description></item><item><title>Fuzzy Canary — 숨겨진 NSFW 링크로 AI 스크래핑을 막는 기발한 방법</title><link>https://ice-ice-bear.github.io/ko/posts/2026-04-16-fuzzy-canary/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-04-16-fuzzy-canary/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post Fuzzy Canary — 숨겨진 NSFW 링크로 AI 스크래핑을 막는 기발한 방법" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/vivienhenz24/fuzzy-canary" target="_blank" rel="noopener"
 &gt;vivienhenz24/fuzzy-canary&lt;/a&gt; (스타 268개)는 AI 스크래핑 군비경쟁에 사회공학적 접근을 취하는 TypeScript npm 패키지입니다. 기술적으로 스크래퍼를 차단하는 대신, HTML에 포르노 웹사이트로 향하는 보이지 않는 링크를 심어둡니다. AI 학습 파이프라인이 페이지를 크롤링할 때 콘텐츠 안전 필터가 NSFW 링크를 감지하고 해당 페이지 전체를 학습 데이터에서 제외합니다.&lt;/p&gt;
&lt;h2 id="동작-원리"&gt;동작 원리
&lt;/h2&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR
 A["스크래퍼가&amp;lt;br/&amp;gt;페이지 방문"] --&gt; B["숨겨진 NSFW&amp;lt;br/&amp;gt;링크 발견"]
 B --&gt; C["콘텐츠 안전&amp;lt;br/&amp;gt;필터 작동"]
 C --&gt; D["학습 데이터에서&amp;lt;br/&amp;gt;페이지 제외"]&lt;/pre&gt;&lt;p&gt;원리는 단순합니다. AI 학습 파이프라인에는 보편적으로 콘텐츠 안전 필터가 있습니다. 스크래퍼가 페이지에서 NSFW 링크를 발견하면 해당 페이지 전체를 안전하지 않은 것으로 분류하고 학습 데이터셋에서 제외합니다. Fuzzy Canary는 사람에게는 보이지 않지만 스크래퍼는 반드시 찾는 숨겨진 링크를 삽입하여 이를 악용합니다.&lt;/p&gt;
&lt;h2 id="사용법"&gt;사용법
&lt;/h2&gt;&lt;p&gt;설치는 간단합니다:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm i @fuzzycanary/core
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;두 가지 모드가 있습니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;서버사이드 (권장)&lt;/strong&gt;: React 컴포넌트 &lt;code&gt;&amp;lt;Canary /&amp;gt;&lt;/code&gt;를 루트 레이아웃에 추가합니다. 렌더링 시점에 링크가 주입됩니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;클라이언트사이드&lt;/strong&gt;: 페이지 로드 후 링크를 주입하는 자동 초기화 스크립트입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;클라이언트사이드 주입은 JavaScript를 실행하지 않는 스크래퍼에게 포착되지 않을 수 있으므로 서버사이드 방식이 권장됩니다.&lt;/p&gt;
&lt;h2 id="주의사항"&gt;주의사항
&lt;/h2&gt;&lt;p&gt;주요 트레이드오프는 SEO 영향입니다. 숨겨진 링크는 Googlebot 같은 정상적인 검색엔진 크롤러를 포함한 &lt;strong&gt;모든 방문자&lt;/strong&gt;에게 주입됩니다. 링크가 사용자에게는 보이지 않지만, 검색엔진이 여전히 인덱싱하고 페이지에 패널티를 줄 수 있습니다. 검색 트래픽에 의존하는 프로덕션 사이트에서는 현실적인 고려사항입니다.&lt;/p&gt;
&lt;h2 id="정리"&gt;정리
&lt;/h2&gt;&lt;p&gt;Fuzzy Canary는 AI 기업들의 자체 안전 메커니즘을 역으로 이용하는 기발한 솔루션입니다. 커스텀 파이프라인을 가진 결연한 스크래퍼를 막지는 못하지만, 표준 학습 인프라를 사용하는 스크래퍼에게는 비용을 높입니다. 콘텐츠 제작자와 AI 학습 데이터 수집 간의 지속되는 군비경쟁에서 창의적인 한 수입니다.&lt;/p&gt;</description></item></channel></rss>