<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>훈스로그</title>
    <link>https://blog.huns.site</link>
    <description>프론트엔드 개발자 박승훈의 기록</description>
    <language>ko</language>
    <lastBuildDate>Sun, 31 May 2026 14:00:00 GMT</lastBuildDate>
    <atom:link href="https://blog.huns.site/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>fail2ban 셀프 차단 해결하기: 홈서버 hairpin NAT와 SSH 접속 불가</title>
      <link>https://blog.huns.site/posts/infra/home-server/fail2ban-self-ban-hairpin-nat</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/infra/home-server/fail2ban-self-ban-hairpin-nat</guid>
      <description>홈서버 보안 도구 fail2ban이 내 IP를 차단해 SSH 접속과 배포가 막히는 자가 격리 현상을 해결하고, 그 과정에서 얻은 지식을 함께 정리했습니다.</description>
      <pubDate>Sun, 31 May 2026 14:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Cloud Run, 빌려쓰는 클라우드에서 Docker 돌리기</title>
      <link>https://blog.huns.site/posts/infra/cloud/google-cloud-run-1</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/infra/cloud/google-cloud-run-1</guid>
      <description>LibreOffice를 Docker로 띄워야 했던 사이드 프로젝트에서의 Cloud Run 첫만남, 그리고 Fly.io · Render · Railway 비교</description>
      <pubDate>Thu, 30 Apr 2026 23:30:00 GMT</pubDate>
    </item>
    <item>
      <title>여러 GitHub 계정 분리해서 사용하기: SSH + Git + gh CLI의 폴더별 자동 전환</title>
      <link>https://blog.huns.site/posts/dev/research/github-multi-account-ssh-key-separation</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/research/github-multi-account-ssh-key-separation</guid>
      <description>회사 계정과 개인 계정을 폴더 기반으로 자동 전환하는 Git Conditional Includes, SSH config, gh CLI 멀티 계정 설정 방법을 정리합니다.</description>
      <pubDate>Mon, 16 Mar 2026 23:00:00 GMT</pubDate>
    </item>
    <item>
      <title>커뮤니티를 집어삼킨 Claude Code, 정식 지원하게 된 기능들과 키워야 할 능력</title>
      <link>https://blog.huns.site/posts/ai/claude/claude-code-native-features-from-community</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/ai/claude/claude-code-native-features-from-community</guid>
      <description>Ralph Loop, Happy, Skill Activation Hook, Swarm, Worktree, Handoff 등 커뮤니티가 만든 도구들이 Claude Code에 흡수되는 현상을 분석하고, 그럼에도 변하지 않는 개발자의 근본적 역량을 이야기합니다.</description>
      <pubDate>Sun, 08 Mar 2026 23:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Mac에서 PNG/JPG → WebP 일괄 변환하기 - cwebp 설치부터 자동화 스크립트까지</title>
      <link>https://blog.huns.site/posts/dev/blog/v2/image-webp-conversion-script</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/blog/v2/image-webp-conversion-script</guid>
      <description>Homebrew의 cwebp를 활용해 이미지를 WebP로 변환하는 방법을 단계별로 정리합니다. 단일 파일 변환부터 하위 디렉토리 전체를 일괄 변환하는 쉘 스크립트까지 다뤄요.</description>
      <pubDate>Sat, 21 Feb 2026 16:00:00 GMT</pubDate>
    </item>
    <item>
      <title>rehype-pretty-code로 코드 블록 고도화하기</title>
      <link>https://blog.huns.site/posts/dev/blog/v2/code-block-from-rehype-highlight-to-rehype-pretty-code</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/blog/v2/code-block-from-rehype-highlight-to-rehype-pretty-code</guid>
      <description>rehype-highlight에서 rehype-pretty-code(Shiki)로 전환하며 겪은 트러블슈팅 과정, 그리고 Shiki 기반 코드 블록 사용 방법을 기록합니다.</description>
      <pubDate>Sat, 21 Feb 2026 15:00:00 GMT</pubDate>
    </item>
    <item>
      <title>GitHub Actions 무료 2,000분을 다 써버렸다, GitHub Actions 과금 정책 분석과 CI 로컬화</title>
      <link>https://blog.huns.site/posts/dev/blog/v2/github-actions-free-plan-and-ci-localization</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/blog/v2/github-actions-free-plan-and-ci-localization</guid>
      <description>GitHub Actions Free 플랜의 2,000분을 전부 소진하며 알게 된 GitHub Actions 과금 정책과 CI를 로컬로 옮기게 된 사연</description>
      <pubDate>Mon, 16 Feb 2026 15:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Next.js 프로젝트 호스팅 마이그레이션 #3: AWS Amplify to S3 and CloudFront</title>
      <link>https://blog.huns.site/posts/dev/blog/v2/nextjs-hosting-migration-from-amplify-to-s3-cloudfront</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/blog/v2/nextjs-hosting-migration-from-amplify-to-s3-cloudfront</guid>
      <description>AWS Amplify에서 S3 + CloudFront 정적 호스팅으로 블로그를 이전하며 비용을 80% 절감한 과정과 전체 SSG 전환, 서버리스 API 활용법</description>
      <pubDate>Fri, 13 Feb 2026 18:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Next.js 프로젝트 호스팅 마이그레이션 #2: Netlify to AWS Amplify</title>
      <link>https://blog.huns.site/posts/dev/blog/v2/nextjs-hosting-migration-from-netlify-to-amplify</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/blog/v2/nextjs-hosting-migration-from-netlify-to-amplify</guid>
      <description>Netlify 빌드 크레딧 300 한도 초과로 AWS Amplify로 이전하면서 겪은 Next.js 16 호환성 문제 해결과 amplify.yml 설정 가이드</description>
      <pubDate>Tue, 10 Feb 2026 18:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Next.js 프로젝트 호스팅 마이그레이션 #1: Vercel to Netlify</title>
      <link>https://blog.huns.site/posts/dev/blog/v2/nextjs-hosting-migration-from-vercel-to-netlify</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/blog/v2/nextjs-hosting-migration-from-vercel-to-netlify</guid>
      <description>Vercel Hobby 플랜의 한도를 넘기면서 시작된 호스팅 유목민 생활, 그 첫 번째 이야기</description>
      <pubDate>Sun, 08 Feb 2026 19:30:00 GMT</pubDate>
    </item>
    <item>
      <title>Claude Code Skill이 발동되지 않는 문제, subagent로 해결하기</title>
      <link>https://blog.huns.site/posts/ai/claude/claude-code-explicit-skill-activation</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/ai/claude/claude-code-explicit-skill-activation</guid>
      <description>Claude Code의 암묵적 Skill 발동이 누락되는 문제를 분석하고, skill-manager subagent 기반 명시적 평가 시스템으로 해결한 과정을 공유합니다.</description>
      <pubDate>Sat, 07 Feb 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Claude Code 고수들은 이렇게 쓴다: 생산성 극대화 꿀팁 모음</title>
      <link>https://blog.huns.site/posts/ai/claude/claude-code-power-user-tips</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/ai/claude/claude-code-power-user-tips</guid>
      <description>CLAUDE.md 최적화, BMAD·Swarm 멀티 Agent 패턴, 바로 쓰는 Skill·Plugin 모음, Boris의 운용 팁까지. 커뮤니티가 검증한 Claude Code 실전 활용법을 총정리했습니다.</description>
      <pubDate>Thu, 05 Feb 2026 08:00:00 GMT</pubDate>
    </item>
    <item>
      <title>[Claude Code] Command, Skill, Subagent, Hooks 알아보기</title>
      <link>https://blog.huns.site/posts/ai/claude/claude-code-command-skill-subagent</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/ai/claude/claude-code-command-skill-subagent</guid>
      <description>Claude Code을 지탱하는 4가지 개념과 조합 패턴을 정리했습니다.</description>
      <pubDate>Mon, 02 Feb 2026 18:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Claude Code 토큰 사용량 터미널에서 확인하기, claude-dashboard &amp; claude-ultimate-hud</title>
      <link>https://blog.huns.site/posts/ai/claude/claude-code-token-usage-plugins</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/ai/claude/claude-code-token-usage-plugins</guid>
      <description>Claude Code의 사용량을 터미널에서 쉽게 확인하세요</description>
      <pubDate>Fri, 30 Jan 2026 04:30:00 GMT</pubDate>
    </item>
    <item>
      <title>풀스택 1인 개발자가 된 프론트엔드 개발자의 2025년 회고</title>
      <link>https://blog.huns.site/posts/personal/diary/retrospect-of-2025</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/personal/diary/retrospect-of-2025</guid>
      <description>이직, 홈페이지 리뉴얼, AI 활용까지 - 마케터와 디자이너 사이에서 1인 개발자로 성장한 2025년을 돌아봅니다</description>
      <pubDate>Sun, 25 Jan 2026 22:00:00 GMT</pubDate>
    </item>
    <item>
      <title>엑셈 홈페이지 리뉴얼, 1인 개발 스토리</title>
      <link>https://blog.huns.site/posts/personal/diary/exem-website-renewal-dev-story</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/personal/diary/exem-website-renewal-dev-story</guid>
      <description>회사 홈페이지와 백오피스를 리뉴얼한 경험을 소개하고, 1인 풀스택 개발의 배경과 과정, 철학을 공유합니다.</description>
      <pubDate>Tue, 23 Dec 2025 17:30:00 GMT</pubDate>
    </item>
    <item>
      <title>i18n-ally로 다국어, 국제화 쉽게 하기</title>
      <link>https://blog.huns.site/posts/dev/research/i18n-ally-deepdive</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/research/i18n-ally-deepdive</guid>
      <description>i18n-ally로 다국어 key를 쉽게 확인하고, key 누락의 위험을 줄여보세요.</description>
      <pubDate>Tue, 11 Nov 2025 18:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Toss Frontend Fundamentals, 그리고 10개월 후의 변화</title>
      <link>https://blog.huns.site/posts/frontend/toss-frontend-fundamentals-and-changes</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/frontend/toss-frontend-fundamentals-and-changes</guid>
      <description>FF 등장 10개월 이후, FF와 저의 변화를 공유합니다.</description>
      <pubDate>Wed, 05 Nov 2025 18:30:00 GMT</pubDate>
    </item>
    <item>
      <title>CodeRabbit VSCode Extension</title>
      <link>https://blog.huns.site/posts/dev/research/code-rabbit-ai-vscode-extension</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/research/code-rabbit-ai-vscode-extension</guid>
      <description>AI가 공짜로 코드리뷰 해주는 VSCode Extension</description>
      <pubDate>Sat, 01 Nov 2025 13:55:00 GMT</pubDate>
    </item>
    <item>
      <title>OpenGraph로 링크 미리보기 구현하기</title>
      <link>https://blog.huns.site/posts/dev/research/link-preview</link>
      <guid isPermaLink="true">https://blog.huns.site/posts/dev/research/link-preview</guid>
      <description>link-preview-js를 사용하여 Link Preview를 구현하는 방법을 알아봅니다.</description>
      <pubDate>Thu, 30 Oct 2025 09:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>