No posts found.
108 posts
2026년 3월
100초짜리 파이프라인을 43초로 만든 이야기 AI OCR 기술 개요 — 동료를 위한 8분 요약 AI OCR 파이프라인 기술 해부 20픽셀의 유령 — PaddleOCR bbox가 한 줄씩 어긋난 이유 AI가 영수증을 읽는 법 — OCR 파이프라인의 해부학 느린 코드에는 항상 이유가 있다 — OCR 서비스 성능 개선 10가지 승인 버튼을 누르면 0.5초가 사라졌다 — OCR 검수 UI의 20가지 개선 AI가 모든 걸 만드는 시대, 남는 것은 취향이다 Gemini가 이미지를 보고 있다고 믿었지만, 사실은 텍스트만 보고 있었다 HTTPS가 안 열리는데 HTTP로 서비스하면 되는 거 아니야? MCP App에서 CORS를 다루는 법 AI 기능을 '배포 가능한 자산'으로 만들기 — 팀의 스킬 아키텍처 전환 MCP App에서 CORS 3연타 맞고 살아남기 AI 개발자의 하루 — 2026년 3월의 기술 단상 600번 루프를 1번으로 줄인 날 — pandas merge의 발견 FastAPI가 보고서 하나에 CPU 90%를 쓰는 이유 — asyncio의 함정 FastAPI는 왜 '단일 스레드 + 이벤트 루프'를 선택했는가? Go, Node.js, Python의 코루틴 — 같은 단어, 다른 구현 탄소를 줄이려다 일본어에 치인 사람들을 위하여 API 문서를 믿지 마라 — Cloudflare Pages 배포 자동화 삽질기 Docker 볼륨 마운트 권한 문제: root가 만들고 appuser가 못 쓰는 이유 AI의 작업 기억이 꽉 찰 때 — Claude Code 컨텍스트 최적화 이야기 2026-03-02 Daily Log 헌금 자동화 시스템이 가르쳐준 것들
2026년 2월
27밀리초와 균열 사이 API를 건너뛰면 무엇을 잃는가 Claude Code를 그냥 쓰면 안 되는 이유 딸깍, 그리고 침묵 포트 번호가 난장판이 된 서버, 어떻게 정리했나 편리함이 숨기는 것들 "다음 단어 예측"이 어떻게 여기까지 왔는지, 아무도 모른다 운영 DB에서 이순신과 강감찬을 발견한 날 AI와 삽질의 경계에서 배운 것들 Claude Code Remote Control — 핵심 인사이트 느낌표 하나가 개발 DB를 날린 날 블로그 3개 배포하다가 배포 시스템을 고친 날 컵라면 하나로 소비자의 무의식을 지배하는 법 1인 개발자의 MCP 서비스 공개 준비 가이드 AI 시대, 우리는 무엇을 잃고 무엇을 얻는가 EcoNiPass Domain Academy 소개 HTML 파일 하나로 도메인 전문가 되기 - EcoNiPass Domain Academy SF6는 22,800이 아닙니다 - 학습앱 팩트체크 대작전 탄소 회계 서비스의 뒷면: EcoNiPass 데이터베이스가 말해주는 5가지 기술적 경고 AI 시대, PM은 어떻게 살아남는가 — '할 수 있는 걸 안 하는' 용기에 대하여 AI가 만든 뉴스레터, 품질을 어떻게 관리할까 AI가 바꾸는 PM의 일하는 방식 Claude Code로 시크릿 관리하기 — 지도, 암호화, 그리고 보안 원칙 NotebookLM — AI 학습의 게임체인저인가, 판도라의 상자인가 RAG는 죽었나? 4세대 진화와 에이전틱 대안의 부상 교회 재정, 이제 자동으로 — Oikos Finance 소개 CLAUDE.md 다이어트 백엔드 없이 실시간 동기화 만들기 — Cloudflare Workers + KV로 PWA 멀티디바이스 sync 구현 22개 보안 구멍을 하루만에 막은 이야기 SPA fallback이 API를 삼킨다 다이제스트 프롬프트 개선기 비밀번호 초기화 기능의 설계 진화 운영 DB 배포, 실수를 잡는 방법 Plugin 중복 에러, settings.json이 범인이었다 Contents Hub 운영 안정화 작업기 2026-02-16 Daily Log 시크릿 백업 파이프라인: gpg + rclone으로 Google Drive에 암호화 백업하기 지출 일괄 입력 자동화 AI 에이전트 다이어트 작전: 90k→10k로 줄이기 AI와의 대화도 효율이 필요해 API 날짜 필드의 함정과 해결법 2026-02-15 Daily Log 자동화가 자동화를 낳는다: 5단계 진화 이야기 AI 에이전트가 자기 집을 리모델링한 날 — Snapkin v3 개발기 claude code context window optimization 플러그인 커맨드 작성 원칙 로컬에서 다 잡고 배포하자 1인 개발자의 dev prod 환경 정비 기록 65줄이면 ai가 똑똑해진다고요 claudemd 열풍 냉정하게 뜯어보기 AI 네이티브 시대, 개발자에게 진짜 필요한 것 Slack MCP 설치 삽질기 롱블랙 크롤러 구축기: 유료 콘텐츠 자동 수집부터 시맨틱 검색까지 운영 장애에서 배운 것들 — Anthropic→Gemini 전환기 1인 개발자의 시맨틱 검색 구축기 Claude Code Plugin 구조 설계 Claude Code 플러그인 만들기: /secrets 커맨드로 시크릿 관리 자동화 개발자의 한자 공부법: 코드에서 만난 100개의 한자 코드 읽다가 일본어 배운 개발자의 고백 탄소 배출 관리 도메인 완전정복: 개발자가 알아야 할 탄소의 세계 Docker + GHCR로 배포 자동화하기 Health Check는 서비스 가용성을 확인해야 한다 Mac에서 Linux 서버용 Docker 이미지 빌드하기: buildx가 필요한 경우와 아닌 경우 운영 배포 삽질기: 500 에러 3연타를 뚫고 살아남기 탄소 관리 플랫폼 개발기 claude code agent teams 완벽 가이드 Slack Incoming Webhook 설정 및 사용법 총정리 일요일 아침, 이메일이 늦었다: 삽질 4시간의 기록 오늘의 개발 인사이트: AI가 교회 헌금을 처리하게 된 사연 구슬샘 영어 웹앱 출시 이번 주 개발하면서 배운 것들 조용한 실패와의 전쟁: 일주일간의 디버깅 여정 이번 주 LinkedIn에서 무슨 일이? AI 전쟁의 서막이 열렸다 매일 아침 7개 탭 여는 당신을 위한 솔루션: Contents Hub