글

페이지 제목

M1 Mac Mini Local Mobile Web Coding Agent (Hermes & Ollama) Infrastructure Integration Issue Report

한국어 (KO) English (EN) 맥미니 M1 로컬 웹코더 에이전트 인프라 환경 구축 및 이슈 리포트 맥미니 M1 기본형(가용 VRAM 5.3 GiB) 하드웨어 한계를 극복하고 외부 SSD 공간 환경에서 로컬 모바일 웹 코딩 에이전트(Hermes Agent v0.20.1 + Ollama qwen2.5-coder:7b)를 안전하게 안착시키는 인프라 환경 구축 트래킹 및 파이프라인 검증 성공 내역입니다. 💡 핵심 요약: 에이전트 자율 구동 과정에서 발생한 OpenAI 프로바이더 명칭 충돌, Ollama 런타임 64K 컨텍스트 제한 장치 차단 및 .env 파일 내 텔레그램 연동 토큰 유실 위험 요소를 완벽히 진단·교정하여 무결점 로컬 빌드 정착에 성공했습니다. 🛠️ 4대 핵심 인프라 이슈 및 조치 사항 1. OpenAI 프로바이더 네이티브 호환성 충돌 해결 config.yaml에 provider를 'openai'로 지정 시 인식 차단 에러가 발생하여, Hermes 아키텍처에 내장된 로컬 매핑 포맷 규격인 'custom:custom'으로 정밀 수정하여 로컬 API 통로(http://127.0.0.1:11434/v1)를 완벽 개통했습니다. 2. Ollama 런타임 64K 컨텍스트 검문소 차단 우회 자율 도구 실행을 위해 최소 64K 토큰을 강제하는 에이전트 제한 장치를 우회하기 위해 제어판에 context_length와 ollama_num_ctx 수치를 모두 65536으로 강제 바인딩하여 VRAM 공간에 실시간 64K 버퍼를 예약 동기화했습니다. 3. .env 중요 자산 데이터 소멸 위험 차단 환경 설정 정비 과정 중 기존에 안전하게 작동하던 텔레그램 봇 토큰 및 채널 설정(TELEGRAM_BOT_TOKEN 등)이 초기화 구문으로 인해 소멸될 수 있었던 병목을 포착하여 파일 데이터를 100% 온전하게 보존 및 격리 처리 완료했습니다. 4...

Gemma × Hermes's study (RAG) construction strategy

한국어 (KO) English (EN) 비전공 홀로 개발을 학습하는 주니어 레벨러(Learner)분들을 위해, 로컬 AI 에이전트 시스템을 고도화하는 "젬마(Gemma) × 헤르메스(Hermes) 인공지능 비서를 위한 최고의 서재(RAG) 구축 전략"을 직관적으로 정리한 고찰 일지입니다. 🧠 1. 시스템의 본질: "컨닝페이퍼 합체 메커니즘" 우리가 구축할 백엔드 AI 파이프라인의 핵심 구동 원리는 제한된 자원 속에서 가성비를 극대화하는 것입니다. 나경우 레벨러의 요청서 (A4 반 장): "아이폰8 모바일 웹 렉 줄이는 법 알려줘"라는 실시간 사용자 질문. 헤르메스 비서의 컨닝페이퍼 (A4 반 장): 맥미니 서재에서 질문과 가장 연관성 높은 알짜배기 단서만 쏙 뽑아낸 문맥(Context) 조각. 젬마 판사의 트랜스포밍 (A4 1장 합체): 두 쪽지를 하나로 붙여 젬마 모델에 찌르면, 맥미니 M1의 RAM 과부하(렉)를 원천 차단 하면서 대기업 팀장급의 정확한 모바일 웹 소스코드가 출력됩니다. 📂 2. 문서 보관 규격: "통 파일 저장 ➔ 자동 토막" 데이터를 서재에 주입할 때 프로그래머가 아키텍처를 관리하는 정석적인 방법입니다. 나의 규칙 (원본 보관): 레퍼런스 북이 20쪽이든 200쪽이든 사람이 인위적으로 가위질할 필요가 없습니다. 문맥의 단절을 막기 위해 ‘온전한 원본 통 파일(.md 또는 .txt)’ 로 서재 폴더에 그대로 넣어둡니다. 헤르메스의 규칙 (자동 슬라이스): 거대 파일을 서재에 던져두면, 헤르메스 엔진이 백엔드에서 알아서 글자 수 기준 'A4 반 장짜리 조각(Chunk) 수백 개' 로 촘촘하게 자동 토막을 내고 디지털 바코드(Vector)를 붙여 보관합니다. 📚 3. 서재를 채우는 황금 비율: "레퍼런스 + 코딩 저널" 가장 똑똑한...

GitHub Codespaces Decision Guide for Self-Taught Developers

한국어 (KO) English (EN) 비전공 홀로 개발을 학습하는 주니어 레벨러(Learner)분들이 "내가 고른 깃허브 프로젝트를 코드스페이스(클라우드)에서 돌려도 될까?"를 직관적으로 판단할 수 있는 가이드라인입니다. ❌  코드스페이스에서 [못 쓰는] 코드 핵심 특징: 내 스마트폰에 '진짜 앱(App)'으로 설치되는 모바일 전용 네이티브 프로젝트 구분하는 키워드: iOS, Android, Swift, Kotlin, Flutter, React Native 왜 못 쓰나요?: 코드스페이스는 '리눅스 PC'입니다. 아이폰 앱을 만드는데 필요한 맥(macOS)이나 Xcode 프로그램이 설치되지 않기 때문에 실행 자체가 불가능합니다. 해외 개발자들의 README 문구 예시: "Open iOS/ in Xcode and run on a real device" (Xcode로 열어서 실제 기기에서 실행하세요) "Run on Android Emulator" (안드로이드 에뮬레이터에서 실행하세요) 해결책: 무조건 맥(Mac)이나 윈도우 PC 로컬 환경에서 직접 빌드해야 합니다. ⭕ 코드스페이스에서 [쓸 수 있는] 코드 핵심 특징: 크롬이나 사파리 같은 웹 브라우저(URL 주소)로 접속하는 웹 기반 프로젝트 구분하는 키워드: Next.js, React, HTML/JS, Gradio, Streamlit, Python Web UI 왜 좋나요?: 코드스페이스 클라우드 서버가 임시 웹사이트를 열어줍니다. 그 주소를 내 폰으로 접속하면 컴퓨터 사양이 낮아도, 심지어 똥폰이어도 AI 웹앱을 내 폰에서 마음껏 테스트할 수 있습니다. 실행 시 꼭 해야 하는 설정: 코드스페이스 하단 Ports 탭에서 포트 주소의 자물쇠를 우클릭하여 Private(나만 보기)에서 Public(전체 공개)으로...

Von Neumann's Innovation and the Ultimate Destination of Modern Binary Artifacts: 'Stripping Away Infrastructure Bloat

한국어 (KO) English (EN) 폰 노이만의 혁신과 현대 바이너리 아티팩트의 종착지: '인프라 거품의 걷어내기' 존 폰 노이만이 1945년에 해결한 본질은 "물리적 전선(스위치)을 인간이 손으로 직접 재배치하던 품" 을 덜어낸 것이었습니다. 프로그램을 데이터 파일(천공카드) 형태로 메모리에 내장하여 CPU가 읽어가게 만든 범용 아키텍처의 시작이었습니다. 그렇다면 기술과 AI, 그리고 웹어셈블리(Wasm) 같은 바이너리 아티팩트가 정점에 달할 지금이라면 컴퓨터 구조에서 무엇을 덜어내야 할까 생각해봤어요.  "물리적 스위치를 켜기 위해 거쳐야 했던 비대하고 불필요한 '소프트웨어 통역 가두리(인프라 오버헤드)' 전체를 덜어내는 것" 입니다. 1. 기존 데스크톱 환경에서 덜어내는 것: 무거운 OS와 런타임의 종말 전통적인 데스크톱은 기계어를 실행하기 위해 너무나 많은 중간 레이어를 거칩니다. Windows나 Mac 같은 수십 기가바이트(GB)에 달하는 거대한 OS 커널, 종속성 라이브러리, 그리고 무거운 자바스크립트 가비지 컬렉터(GC) 스크립트들을 통째로 덜어냅니다. AI 공장이 뽑아낸 순수 바이너리 가방(Wasm)은 특정 OS의 API를 빌려 쓰지 않고 CPU 직결 구조에 가깝게 사전 최적화됩니다. 데스크톱 메모리에 올라가는 순간 중간 레이어의 간섭 없이 CPU 레지스터를 다이렉트로 가동하며, 프로그램 실행 대기 시간(Cold Start)을 1~5밀리초(ms) 수준으로 증발시킵니다. 2. 모바일 웹 환경에서 덜어내는 것: 크롬/사파리의 가두리 독점 해체 현재 모바일 웹앱은 거대 빅테크 브라우저 엔진 내부에서 텍스트 코드를 실시간으로 통역(인터프리터 연산)하느라 스마트폰 자원과 배터리를 엄청나게 갉아먹습니다. 바이너리 아티팩트의 고도화는 브라우저 내부의 텍스트 파싱(해석), JIT 컴파일 지연, 그리고 불필요한 추적 스크립트 오버헤드...

Binary Vibe-Code Architecture: Chronological Timeline of Intuition

한국어 (KO) English (EN) 바이너리 바이브코드 아키텍처: 직관의 타임라인 기록서 빅테크 제국의 하드웨어 가두리와 소프트웨어 구독제 성벽을 무너뜨리는 탈중앙화 인프라의 탄생 과정입니다. 사용자가 대화창에 직접 제시한 원문 프롬프트(Vibe)를 실시간으로 인용하며 생각의 진화 흐름을 시간순으로 정렬했습니다. 1단계: 하드웨어 소유 종말과 조립식 하드웨어의 직관 최신 스마트폰 시장의 무의미한 성능 경쟁과 가격 거품에 회의감을 느끼며, 하드웨어 소유의 시대가 끝나고 감각 기관(센서) 중심의 미니멀리즘이 도래할 것을 예견했습니다. "에이아이 개발로 폰 업글없이 새폰안사고 앱쓰기 가능하니 구독제 애플 만약 에지 에이아이폰이 나오면 이거에 센서추가하는 구글 레고폰이 쓸만해질 텐데" "애플이 폰제조와 함께 앱도 판올림하며 시장을 주도하던 방식을 지금 폰구독제를 한다는 게 떠올라ㅆ어 문득" "그때 다들 나포함 폰이 이렇게나 좋은 카메라렌즈 기타 업과 비싸게 사야 할까" 2단계: AI 기반 DIY 개발과 모바일웹(PWA)의 무기화 비싼 스마트폰이나 플랫폼 기업의 유료 앱 업그레이드 트랙에 종속되지 않고, 웹 표준 브라우저만 있으면 누구나 말 한마디로 나만을 위한 전용 도구를 만드는 소프트웨어 자급자족 문화를 간파했습니다. "이를 온디바이스 에이아이로 diy 개발할 걸 웹이나 피덥에이로 해서 상당히 많은 걸 머바일웹으로 일반인에게도 열린건데" "일상에 쓸 내가 만들 앱들을 모바일웹정도는 현재 에이아이 서비스로 돼는 터라 많은 이가 폰은 사야지만 계속 비싼 폰과 유료앱 업글에서 디벨롭잍유어셀프라구" "남들에게 서비스를 개발하기는 여전히 갈 길이 남았지만 내가 개발해 내가 쓰는 데까지는 바이브로 충분히 게다가 이게 모바일웹이면 충분히 해볼 여지가 많다고 봐" 3단계: 프라이빗 데이터 ...

Creative Zero-Cost Architecture: Leveraging Google Sheets as a Free Database

한국어 (KO) English (EN) 창의적 무비용 아키텍처: 구글 시트(Google Sheets)를 무료 데이터베이스로 쓰기 전문적인 클라우드 DB(Supabase, MongoDB 등)를 사용하는 것도 좋지만, 비전공 독립 개발자 관점에서 가장 직관적이고 시각적인 무료 저장 공간은 바로 우리에게 친숙한 구글 드라이브 환경을 활용하는 것입니다. 💡 핵심 아이디어: 굳이 어렵고 낯선 DB 관리 화면을 쓰지 않더라도, 사용자가 웹사이트에서 방명록을 제출하면 내 구글 드라이브의 엑셀(구글 시트) 파일에 실시간으로 데이터가 한 줄씩 적히는 시스템을 구축할 수 있습니다. 눈으로 직접 데이터가 쌓이는 것을 모니터링할 수 있는 최고의 직관적 대안입니다. 📊 구글 문서(Docs) vs 구글 시트(Sheets) 승자는? 결론부터 말하자면 줄글 형태의 구글 문서 는 부적합하며, 행과 열로 정렬된 구글 시트 가 데이터베이스 대체재로 완벽하게 기능합니다. 구글 문서(Docs) - 비추천: 새로운 텍스트가 들어올 때마다 문단과 줄바꿈을 제어해야 하고, 이름과 내용을 따로 분리(파싱)하여 서버로 다시 긁어오기가 구조적으로 매우 까다롭습니다. 구글 시트(Sheets) - 강력 추천: 우리가 슈파베이스에서 다룬 것처럼 테이블 첫 줄에 id , name , content 컬럼을 박아두고, 아래로 엑셀 행을 한 줄씩 밀어 넣기만 하면 되므로 매우 직관적입니다. 🛠️ 구현을 위한 2가지 접근 방식 정석적인 구글 공식 API 방식: 구글 클라우드 콘솔에서 무료 개발자 프로젝트를 생성하고 연동 열쇠(JSON)를 발급받아 서버에 등록합니다. 보안상 안전하지만 인증 과정이 슈파베이스보다 3배 이상 복잡합니다. 구글 앱스 스크립트(Apps Script) 우회 방식: ...

Zero-Cost Full-Stack Web Service Deployment: From Local to Cloud

한국어 (KO) English (EN) 비전공 홀로 무비용 웹서비스 구축: 로컬에서 풀스택 클라우드 배포까지 오늘 하루 동안 파편화되어 있던 호스팅 개념들을 직관적인 비유로 머릿속에 정리하고, 비용을 단 1원도 쓰지 않고 프론트엔드, 백엔드 서버, 클라우드 데이터베이스를 모두 연결하는 완벽한 풀스택 프로젝트 배포를 완료했습니다. 💡 핵심 요약: 내 컴퓨터 내부의 실험(Local & Ngrok)으로 시작하여, 24시간 꺼지지 않는 정적 가판대(GitHub, Vercel, Netlify)를 세웠습니다. 이에 그치지 않고 서비스의 뇌(Render 백엔드)와 영구 기억 장치(Supabase DB)를 동기화하여 실시간 통신이 가능한 완벽한 웹앱 구조를 완성했습니다. 🛠️ 오늘 우리가 정복한 5대 핵심 인프라 1단계: 로컬 호스팅 및 임시 터널 (Ngrok) - 내 컴퓨터에서 돌아가는 코드를 포트포워딩 없이 외부 사람들에게 실시간 공유하는 흐름을 체득했습니다. 2단계: 24시간 무인 가판대 (정적 웹 호스팅) - 컴퓨터를 꺼도 평생 무료 주소로 작동하는 GitHub Pages, Vercel, Netlify 배포망을 동시 확보했습니다. 터미널 기반의 깃허브 CLI( gh repo create ) 제어도 성공했습니다. 3단계: 24시간 대행 서버 고용 (PaaS 플랫폼 호스팅) - Node.js와 Express 기반의 server.js 를 설계하여 Render 무료 서버에 배포, 24시간 살아 움직이는 백엔드 API 뇌를 안착시켰습니다. 4단계: 무비용 클라우드 데이터베이스 연동 (Supabase) - 방명록 데이터를 보관할 백엔드 금고를 설계하고, 시스템 환경변수(Environment Variables) 설정을 통해 API 보안 열쇠를 완벽하게 은닉 및 결합했습니다. ...