<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
    <title>RunFridge's Blog</title>
    <subtitle>Notes on software, terminal tools, git, and Neovim.</subtitle>
    <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/"/>
    <link rel="self" type="application/atom+xml" href="https://blog.runfridge.dev/feed.xml"/>
    <id>https://blog.runfridge.dev/</id>
    <updated>2026-09-11T00:00:00+09:00</updated>
    <author>
        <name>RunFridge</name>
        <uri>https://github.com/hwhang0917</uri>
    </author>
    <icon>https://blog.runfridge.dev/assets/favicon.png</icon>
    <entry>
        <title>라즈베리파이 + WireGuard로 집 IP 숨기고 홈랩 만들기</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/homelab-wireguard/"/>
        <id>https://blog.runfridge.dev/posts/homelab-wireguard/</id>
        <published>2026-09-11T00:00:00+09:00</published>
        <updated>2026-09-11T00:00:00+09:00</updated>
        <summary>항상 켜진 EC2 대신 라즈베리파이를 홈 서버로. 포트포워딩과 DDNS를 거쳐 EC2 WireGuard 터널로 집 IP를 숨긴 시행착오 기록.</summary>
    </entry>
    <entry>
        <title>[local-eml] 로컬 이메일 관리 도구</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/local-eml/"/>
        <id>https://blog.runfridge.dev/posts/local-eml/</id>
        <published>2026-08-08T00:00:00+09:00</published>
        <updated>2026-08-08T00:00:00+09:00</updated>
        <summary>1GB 메일함 용량 문제에서 출발해 만든 로컬 .eml 아카이브 뷰어 Local Eml. Go 단일 바이너리, SQLite FTS5 검색, 초성검색, IMAP 가져오기를 소개한다.</summary>
    </entry>
    <entry>
        <title>Dotfiles</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/dotfiles/"/>
        <id>https://blog.runfridge.dev/posts/dotfiles/</id>
        <published>2026-08-08T00:00:00+09:00</published>
        <updated>2026-08-08T00:00:00+09:00</updated>
        <summary>GNU Stow로 닷파일을 관리하고 bootstrap 스크립트로 새 머신을 10분 만에 세팅하기까지, 380여 개 커밋을 거치며 배운 것들을 정리했다.</summary>
    </entry>
    <entry>
        <title>Git Bash에서 클립보드 파이프하기</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/git-bash-clipboard-pipe/"/>
        <id>https://blog.runfridge.dev/posts/git-bash-clipboard-pipe/</id>
        <published>2025-05-02T00:00:00+09:00</published>
        <updated>2025-05-02T00:00:00+09:00</updated>
        <summary>macOS의 pbcopy와 pbpaste가 그리운 Windows 사용자를 위해, Git Bash에서 clip과 PowerShell Get-Clipboard로 클립보드 파이프 alias를 만든다.</summary>
    </entry>
    <entry>
        <title>Neovim Vue 설정</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/neovim-vue-setup/"/>
        <id>https://blog.runfridge.dev/posts/neovim-vue-setup/</id>
        <published>2024-10-08T00:00:00+09:00</published>
        <updated>2024-10-08T00:00:00+09:00</updated>
        <summary>Vue SFC에서 LSP와 Treesitter가 동작하지 않던 문제를 lsp-zero, Mason, vue-language-server의 Hybrid 모드 설정으로 해결한 기록.</summary>
    </entry>
    <entry>
        <title>zoxide + tmux 세션 생성하기</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/zoxide-tmux-session/"/>
        <id>https://blog.runfridge.dev/posts/zoxide-tmux-session/</id>
        <published>2024-06-15T00:00:00+09:00</published>
        <updated>2024-06-15T00:00:00+09:00</updated>
        <summary>zoxide의 zi 함수가 어떻게 동작하는지 살펴보고, zoxide와 tmux를 엮어 디렉토리를 고르면 바로 tmux 윈도우를 여는 zt 함수를 만든다.</summary>
    </entry>
    <entry>
        <title>폴더별로 git 설정을 분리해보자</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/git-config-per-directory/"/>
        <id>https://blog.runfridge.dev/posts/git-config-per-directory/</id>
        <published>2024-05-24T00:00:00+09:00</published>
        <updated>2024-05-24T00:00:00+09:00</updated>
        <summary>개인, 회사, 프리랜서 프로젝트마다 다른 git 이름과 이메일을 쓰고 싶다면 .gitconfig의 includeIf로 디렉토리별 설정을 분리할 수 있다.</summary>
    </entry>
    <entry>
        <title>Pull Request 로컬에서 확인하기</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/pull-request-locally/"/>
        <id>https://blog.runfridge.dev/posts/pull-request-locally/</id>
        <published>2024-05-21T00:00:00+09:00</published>
        <updated>2024-05-21T00:00:00+09:00</updated>
        <summary>GitHub Pull Request를 git fetch로 로컬 브랜치에 받아오는 방법과, fzf와 gh CLI로 PR을 골라 바로 체크아웃하는 스크립트를 소개한다.</summary>
    </entry>
    <entry>
        <title>PUT vs PATCH 무슨 차이일까</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/put-vs-patch/"/>
        <id>https://blog.runfridge.dev/posts/put-vs-patch/</id>
        <published>2024-05-14T00:00:00+09:00</published>
        <updated>2024-05-14T00:00:00+09:00</updated>
        <summary>둘 다 리소스를 업데이트하는 PUT과 PATCH는 무엇이 다를까. RFC 정의와 멱등성 개념을 바탕으로 플레이어 좌표 예제로 차이를 비교한다.</summary>
    </entry>
    <entry>
        <title>git commit 서명하기</title>
        <link rel="alternate" type="text/html" href="https://blog.runfridge.dev/posts/git-commit-signing/"/>
        <id>https://blog.runfridge.dev/posts/git-commit-signing/</id>
        <published>2024-03-25T00:00:00+09:00</published>
        <updated>2024-03-25T00:00:00+09:00</updated>
        <summary>git 커밋은 누구나 작성자를 위조할 수 있다. GPG 키를 만들고 GitHub에 등록해 커밋에 서명하고 Verified 배지를 받는 과정을 단계별로 정리했다.</summary>
    </entry>
</feed>
