<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Iris on Simon의 AI 시대에 살아남는 법</title><link>https://mhub.uk/tags/iris/</link><description>Recent content in Iris on Simon의 AI 시대에 살아남는 법</description><generator>Hugo</generator><language>ko-KR</language><copyright>2026 mhub. 이 블로그의 모든 글·그림과 전자책(그림으로 배우는 시리즈)의 저작권은 mhub에 있으며, 저작권자의 허락 없는 무단 복제·배포·전재를 금지합니다. 이용 허락이나 오류 제보는 문의하기로 보내 주세요.</copyright><lastBuildDate>Mon, 26 Oct 2026 18:05:00 +0900</lastBuildDate><atom:link href="https://mhub.uk/tags/iris/index.xml" rel="self" type="application/rss+xml"/><item><title>IRIS.apk가 설치되지 않을 때 — 미서명 APK 재서명과 수동 기동 매뉴얼</title><link>https://mhub.uk/posts/s9-15-iris-apk-signing-and-runbook/</link><pubDate>Mon, 26 Oct 2026 18:05:00 +0900</pubDate><guid>https://mhub.uk/posts/s9-15-iris-apk-signing-and-runbook/</guid><description>&lt;p&gt;루팅과 Termux 환경까지 다 갖춰놓고도, 정작 카카오톡 봇의 핵심인 IRIS 서버 APK 하나가 설치되지 않아 발목을 잡힌 적이 있다. 원인과 해결법, 그리고 이후 장애 복구 때마다 참고하는 수동 기동 절차를 정리해둔다.&lt;/p&gt;
&lt;h2 id="termux-사이드로딩부터-막혔다"&gt;Termux 사이드로딩부터 막혔다&lt;/h2&gt;
&lt;p&gt;Termux 자체를 F-Droid나 GitHub에서 받은 arm64-v8a apk로 설치하려는 시도부터 전부 &amp;ldquo;패키지를 파싱하는 중 문제가 발생했습니다&amp;quot;로 실패했다. &lt;code&gt;adb install&lt;/code&gt;로 우회해봐도 이번엔 &lt;code&gt;INSTALL_FAILED_VERIFICATION_FAILURE&lt;/code&gt;로 막혔다.&lt;/p&gt;
&lt;p&gt;원인은 Play Protect였다. 설정 → Play 스토어 → Play Protect → &lt;strong&gt;&amp;ldquo;기기에서 앱 검사&amp;rdquo;&lt;/strong&gt; 토글이 켜져 있으면, Play 스토어 밖에서 받은 apk의 설치 자체를 사전 검증 단계에서 막아버린다. 이 폰은 개인용이 아니라 전용 서버로만 쓸 것이므로 이 토글을 영구적으로 꺼두기로 했다. 이후 Termux(v0.118.3, GitHub release)는 문제없이 설치됐다.&lt;/p&gt;</description></item><item><title>메신저봇R에서 Iris(파이썬)로 카카오톡 봇 포팅하기</title><link>https://mhub.uk/posts/s9-02-messengerbotr-to-iris/</link><pubDate>Thu, 24 Sep 2026 07:00:00 +0900</pubDate><guid>https://mhub.uk/posts/s9-02-messengerbotr-to-iris/</guid><description>&lt;p&gt;지난 글에서 루팅된 갤럭시 S9 위에 Termux + proot-distro로 서버 환경을 만든 이야기를 했습니다. 이번 글은 그 위에 실제로 올린 첫 번째이자 가장 중요한 서비스, 카카오톡 챗봇 &amp;ldquo;Iris&amp;rdquo; 이야기입니다.&lt;/p&gt;
&lt;h2 id="iris란"&gt;Iris란&lt;/h2&gt;
&lt;p&gt;Iris는 루팅된 안드로이드 기기에서 카카오톡 클라이언트의 로컬 메시지 DB를 직접 읽고, &lt;code&gt;app_process&lt;/code&gt;로 띄운 데몬이 HTTP API(&lt;code&gt;127.0.0.1:3000&lt;/code&gt;)와 웹소켓 이벤트를 제공하는 프레임워크입니다. 카카오톡 자체의 공식 API가 아니라, 기기에 이미 로그인되어 있는 카카오톡 앱의 데이터를 활용하는 방식이라 루팅된 기기가 전제 조건입니다.&lt;/p&gt;
&lt;h2 id="왜-포팅이-필요했나"&gt;왜 포팅이 필요했나&lt;/h2&gt;
&lt;p&gt;원래는 &amp;ldquo;메신저봇R&amp;quot;이라는 Node.js 기반 봇으로 채팅 랭킹, 아이템 경제, 경마 게임, 미니게임, 경매, AI 질문 응답 같은 기능들을 이미 운영하고 있었습니다. 이번 작업은 그 기존 코드와 기획을 Iris(파이썬) 환경으로 전면 포팅하는 것이었습니다. 단순히 언어만 바꾸는 게 아니라, 프레임워크가 제공하는 이벤트/API 모델 자체가 다르기 때문에 상당 부분을 다시 설계해야 했습니다.&lt;/p&gt;</description></item><item><title>카카오톡 챗봇에 여러 AI 모델을 자동 폴백으로 엮은 구조</title><link>https://mhub.uk/posts/it-05-kakao-bot-ai-fallback/</link><pubDate>Sun, 20 Sep 2026 18:20:00 +0900</pubDate><guid>https://mhub.uk/posts/it-05-kakao-bot-ai-fallback/</guid><description>&lt;p&gt;이 휴대폰 서버의 핵심 기능 중 하나는 카카오톡으로 말을 걸면 AI가 답해주는 개인용 챗봇입니다. 처음엔 모델 하나만 붙여도 될 줄 알았는데, 무료 티어의 일일/분당 한도에 자주 걸리면서 &amp;ldquo;한도가 다 찼을 때 챗봇이 그냥 조용해지는&amp;rdquo; 문제를 겪었고, 이를 해결하기 위해 여러 AI 모델을 자동으로 오가는 폴백 구조를 만들게 됐습니다.&lt;/p&gt;
&lt;h2 id="문제-모델-하나에-의존하면-챗봇이-먹통이-된다"&gt;문제: 모델 하나에 의존하면 챗봇이 먹통이 된다&lt;/h2&gt;
&lt;p&gt;무료 API 한도는 모델마다 다르게 책정되어 있고, 사용량이 몰리는 시간대에는 순식간에 소진됩니다. 한 모델만 쓰면 한도를 넘는 순간부터 챗봇이 응답하지 않는 시간대가 생깁니다. 개인용으로 24시간 돌리는 챗봇이라면 이건 꽤 치명적인 문제였습니다.&lt;/p&gt;</description></item></channel></rss>