<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>My Portfolio</title>
        <link>https://gimbap.dev</link>
        <description>This is my portfolio RSS feed</description>
        <item>
          <title>openclaw의 자가 진단</title>
          <link>https://gimbap.dev/blog/openclaw-self-diagnosis</link>
          <description>Slack 발송 이슈를 겪으면서 'AI가 스스로 문제를 해석하는 순간'을 봤다</description>
          <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>리액트 상태관리에 Proxy를? Valtio 내부 뜯어보기</title>
          <link>https://gimbap.dev/blog/valtio-deep-dive</link>
          <description>Valtio 내부 구현 분석: Proxy 기반 상태 변경 감지, WeakMap 메모리 관리, 접근 추적 시스템, useSyncExternalStore 활용법</description>
          <pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Speech to Text with Web Speech API</title>
          <link>https://gimbap.dev/blog/speech-to-text-with-web-speech-api</link>
          <description>Web Speech API의 SpeechRecognition 인터페이스를 활용해 브라우저에서 STT(Speech-to-Text) 기능을 구현한 예제와 핵심 개념을 정리합니다.</description>
          <pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Web API로 음성 녹음 기능 만들기 (MediaRecorder 활용)</title>
          <link>https://gimbap.dev/blog/web-api-voice-recorder</link>
          <description>MediaRecorder를 활용한 웹 음성 녹음 기능 구현 예제와 Hook 기반의 활용법을 소개합니다.</description>
          <pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>🛠️ Setting up MSW in a Next.js App Router Project</title>
          <link>https://gimbap.dev/blog/setting-msw-in-next</link>
          <description>Nextjs의 App Route 에서 MSW를 세팅하는 방법</description>
          <pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Ubuntu SSH Google Authenticator OTP 인증 실패 해결</title>
          <link>https://gimbap.dev/blog/otp-error</link>
          <description>Google Authenticator OTP 설정 후 SSH 로그인 시 인증 실패가 발생하는 문제를 해결하는 방법을 설명합니다. 로그 분석을 통해 원인을 파악하고, 올바른 계정에 OTP 설정 파일을 이동하여 인증 오류를 해결합니다.</description>
          <pubDate>Sun, 23 Feb 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>사용자 정의 훅과 팩토리 패턴을 활용한 상태 관리</title>
          <link>https://gimbap.dev/blog/context-factory-pattern</link>
          <description>React에서 Context API를 활용할 때 반복적인 코드 작성을 줄이기 위해 사용자 정의 훅과 팩토리 패턴을 결합하는 방법을 정리합니다. `createStateContext`를 사용하여 공급자와 상태를 반환하는 구조를 만들고, 이를 활용한 효율적인 상태 관리를 살펴봅니다.</description>
          <pubDate>Sun, 09 Feb 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>DDNS(Dynamic DNS) 를 활용한 SSH 접근</title>
          <link>https://gimbap.dev/blog/ddns</link>
          <description>raspberry pi 에 DDNS로 ssh 연결하기</description>
          <pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>포트 포워딩 및 내부 IP 고정 설정</title>
          <link>https://gimbap.dev/blog/port-forwarding</link>
          <description>라우터에서 포트 포워딩을 설정하고, 라즈베리파이의 내부 IP를 고정하여 안정적인 SSH 접근을 유지하는 방법을 정리합니다.</description>
          <pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Pnpm Monorepo Shared</title>
          <link>https://gimbap.dev/blog/monorepo</link>
          <description>pnpm monorepo shared</description>
          <pubDate>Thu, 28 Mar 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>iOS 14.5에서 crypto.randomUUID</title>
          <link>https://gimbap.dev/blog/iphone-uuid</link>
          <description>iOS 14.5 이전 버전의 Safari에서는 `crypto.randomUUID()`가 기본적으로 지원되지 않아 에러가 발생합니다.</description>
          <pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>SWC minify</title>
          <link>https://gimbap.dev/blog/swc-minify</link>
          <description>minify 옵션이 별도로 존재하는 이유와 개발 과정에서 이를 언제 적용해야 하는지</description>
          <pubDate>Wed, 21 Feb 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>iOS Safari에서 동영상 썸네일 미노출 문제 해결</title>
          <link>https://gimbap.dev/blog/ios-preload</link>
          <description>iOS Safari에서 video 태그의 preload 동작 차이로 인해 썸네일이 표시되지 않는 문제를 해결하는 방법을 정리합니다.</description>
          <pubDate>Tue, 23 Jan 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>TypeScript private는 진짜 프라이빗이 아니다? JavaScript #private과의 차이</title>
          <link>https://gimbap.dev/blog/typescript-private</link>
          <description>TypeScript의 private 키워드는 컴파일 타임에만 작동하며, JavaScript의 #private과는 다르게 동작합니다.</description>
          <pubDate>Thu, 11 Jan 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Caching in GitLab CI 최적화 해보기</title>
          <link>https://gimbap.dev/blog/gitlab-ci-caching</link>
          <description>GitLab CI 에서 build Caching 해보기</description>
          <pubDate>Wed, 08 Mar 2023 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>