60개의 글
Wed Feb
Plugin 중복 에러, settings.json이 범인이었다
Thu Feb
22개 보안 구멍을 하루만에 막은 이야기
SPA fallback이 API를 삼킨다
비밀번호 초기화 기능의 설계 진화
운영 DB 배포, 실수를 잡는 방법
Sun Feb
CLAUDE.md 다이어트
AI와의 대화도 효율이 필요해
API 날짜 필드의 함정과 해결법
Sat Feb
AI 에이전트가 자기 집을 리모델링한 날 — Snapkin v3 개발기
Mon Feb
AI가 만든 뉴스레터, 품질을 어떻게 관리할까
Claude Code로 시크릿 관리하기 — 지도, 암호화, 그리고 보안 원칙
시크릿 백업 파이프라인: gpg + rclone으로 Google Drive에 암호화 백업하기
지출 일괄 입력 자동화
2026년 2월
백엔드 없이 실시간 동기화 만들기 — Cloudflare Workers + KV로 PWA 멀티디바이스 sync 구현
다이제스트 프롬프트 개선기
Contents Hub 운영 안정화 작업기
2026-02-16 Daily Log
AI 에이전트 다이어트 작전: 90k→10k로 줄이기
2026-02-15 Daily Log
자동화가 자동화를 낳는다: 5단계 진화 이야기
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
2026년 1월
2026년 테슬라 모델 Y 구매 완벽 가이드
손끝에서 생각이 멈추지 않으려면
Warp Terminal: The Keyboard-First Master Guide (v2026)
맥북의 키보드에는 왜 '꽃'과 '철로'가 있을까?
Claude Desktop MCP 서버 연동 삽질기 - 6시간의 대장정
Claude Desktop이 갑자기 먹통이 됐을 때 - 삽질 3시간의 기록
[Playwright] 삭제 버튼 52번 누르기 싫어서 만든 자동화 스크립트
[Playwright] 삭제 버튼 52번 누르기 싫어서 만든 자동화 스크립트 (feat. OAuth 로그인 뚫기)
Claude Code 명령어 대청소! 96개 명령어를 '뇌 빼고' 쓰는 비결
카드 영수증 분실해도 OK! 앱으로 승인번호 확인하고 재결제하는 법
[해외주식 절세] 사랑하는 배우자에게 주식을 선물할 때, 꼭 챙겨야 할 3가지
[해외주식 절세 꿀팁] 배우자 증여 전 꼭 확인해야 할 3가지