Engineering
Docker, Linux, 네트워킹, 프록시, 셀프호스팅, 배포 엔지니어링
Technical Blog
개인 개발자를 위한 자동화·배포·개발 워크플로 실전 노트
이 블로그는 Docker와 서버 운영, Git 기반 개발 흐름, Markdown 중심의 게시 파이프라인을 핵심 축으로 정리합니다. AI 자동화 글도 이 기반 위에 연결해 다시 활용하기 쉬운 실전 노트 형태로 쌓아갑니다.
최근 업데이트
MCP 클라이언트의 HTTP 503, JSON-RPC error, isError를 구분하는 방법
고정된 Cakewalk 소스와 MCP 2026 명세, Node.js 로컬 합성 테스트 11개를 바탕으로 오류 계층, SSE 종료 판단, 하위 호환성과 안전한 재시도 조건을 분석한다.
Vercel Daemons로 VPS 상주 Worker를 대체할 수 있을까? 한도·SIGTERM·설정
Vercel Daemons의 월 10 vCPU-hours, 고정 인스턴스 및 종료 조건을 분석하고 Node.js SIGTERM 로컬 실험으로 큐 재시도와 멱등성 문제를 확인합니다.
GitHub AI Scan이 Shell 취약점 2곳을 찾았는데도 보안 검사는 Success였다
공개 테스트 PR에서 AI Scan 경고 두 건과 녹색 Actions 검사가 동시에 발생했다. 81초 관찰, CodeQL·Ruleset의 병합 차단, 사용 조건과 과금 경계를 확인한다.
핵심 소스코드를 GitHub에 평문으로 올리지 않는 이유: Win/Mac 개인 Git과 암호화 백업, 모바일 개발의 한계
장기 상용 프로젝트를 GitHub Private에 평문으로 두지 않는 이유. Win/Mac 로컬 Git Central, Cryptomator 암호화 클라우드 백업, 암호화 Git push의 제약과 모바일 AI 개발 병목.
AI SSH 클라이언트는 안전할까? Hatoba 소스로 살펴본 E2EE, 모델 전송 데이터, 명령 승인
AI SSH 도우미는 터미널 로그와 자격 증명을 어디로 보낼까? Hatoba v0.3.0 소스를 통해 E2EE 동기화, D1 메타데이터, 도구 승인 정책과 독립적인 Python 암호 모델 테스트 6개를 분석한다.
Claude Code의 명령어 폭주를 막자: laya-guard(정규식 + 322M 로컬 모델) PreToolUse 인터셉트 실측과 3종 우회 재현
laya-guard 로컬 AI 에이전트 명령어 가드를 실측했다: 12개 정규식 프리필터 + 322M 온디바이스 모델의 이중 구조, 3건의 과거 우회 재현, 30건 eval, 1.5–2.1초 레이턴시 실측과 npm deploy 오탐 분석으로 객관적인 도입 판단 자료를 제시한다.
Codex를 CLIProxyAPI로 프록시하는 방법: Docker 배포, OAuth 로그인, 클라이언트 설정
Codex를 직접 관리하는 프록시 엔드포인트에 연결하고 싶다면 CLIProxyAPI의 Docker 배포, Codex OAuth 로그인, Codex App 설정 변경 흐름을 한 번에 정리할 수 있습니다.
pnpm 12.11에서 npm 의존성이 Agent Skills를 포함할 수 있게 됐습니다: 한 번 승인한 뒤 업그레이드할 때는 무엇을 확인해야 할까요?
pnpm 12.11.0의 Agent Skills는 의존성 패키지가 AI Agent가 읽을 지침을 제공할 수 있게 합니다. 패키지 단위 승인 모델이 의미하는 바와 의존성 업그레이드 시 점검해야 할 사항을 살펴봅니다.
Gatus Docker Compose 실측: HTTP 503 장애 경보와 복구 알림은 어떻게 동작할까?
Gatus v5.37.0에서 연속 503 장애 경보, 복구 Webhook, 초기 연결 거부, SQLite 기록의 재시작 후 유지 여부를 검증한 실험 기록.
PanelAlpha Engine 테스트: AI가 VPS를 관리하고 GitHub Self-hosted Runner를 대체할 수 있을까?
독립 Ubuntu VPS에서 PanelAlpha Engine v2.1.1을 테스트하고 AI Hosting Control Plane과 GitHub Self-hosted Runner의 역할 차이를 비교한 기록입니다.
Docker pull이 멈출 때: macOS credential helper와 DOCKER_CONFIG 점검하기
macOS 무인 Runner의 Docker pull이 멈춘다면 credential helper가 원인일 수 있습니다. DOCKER_CONFIG, credsStore, credHelpers, 빈 auths 동작을 1차 실험으로 확인했습니다.
WARP 출구 IP 갱신하기: Gemini 지역 미지원 오류를 좁혀 가는 방법
Gemini 또는 AI 클라이언트가 갑자기 User location is not supported 오류를 반환할 때 WARP SOCKS5의 실제 출구를 확인하고 재연결한 뒤 IP·지역·라우팅을 단계적으로 점검하는 방법입니다.
OpenClaw 배포 방법: 로컬 소스 설치와 Docker 중 무엇을 선택할까
OpenClaw를 빠르게 시작하려면 명령보다 먼저 실행 목적을 정해야 합니다. 로컬 PC, 클라우드 서버, 소스 설치, Docker 배포의 차이를 실제 운영 관점에서 정리합니다.
Docker Volume을 GitHub에 자동 백업하기: 1Panel용 저비용 복구 구성
1Panel에서 Docker 서비스를 운영한다면 매일 volume을 자동 압축하고 로컬에는 7일만 보관한 뒤 GitHub private repository로 동기화하는 간단한 복구 경로를 만들 수 있습니다.