<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sangwoo Yang&apos;s Blog</title>
    <link>https://blog.swyang.dev</link>
    <description>소프트웨어 엔지니어링, 웹 개발, AI에 관한 이야기</description>
    <language>ko</language>
    <lastBuildDate>Wed, 03 Jun 2026 23:54:43 GMT</lastBuildDate>
    <atom:link href="https://blog.swyang.dev/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>OpenClaw를 뜯어보고, 홈서버에 24/7 AI 에이전트를 올린 이야기</title>
      <link>https://blog.swyang.dev/posts/openclaw-homelab-ai-agent-story</link>
      <guid isPermaLink="true">https://blog.swyang.dev/posts/openclaw-homelab-ai-agent-story</guid>
      <description>TL;DR: OpenClaw가 GitHub 별 18만개를 찍었다. 한국에서 실제로 쓸 수 있는 건 별로 없었다. 소스코드를 뜯어보니 진짜 핵심은 pi-mono에 있었고, 그 철학을 기반으로 집에 먼지 쌓이던 게이밍 PC에 Ubuntu를 올려 K3s 클러스터 + AI 에이전트를 구축했다. 이 글은 그 발견부터 실제 인프라 구축까지의 전체 이야기다.</description>
      <pubDate>Tue, 24 Feb 2026 12:33:22 GMT</pubDate>
      <category>AI</category>
      <author>Sangwoo Yang</author>
      <enclosure url="https://s3.swyang.dev/dev-blog-assets/dev-blog/uploads/2026/02/1772001956181-385d9891-image.png" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>빌드 40분을 3분으로: Module Federation으로 마이크로 프론트엔드 만든 이야기</title>
      <link>https://blog.swyang.dev/posts/module-federation-microfrontend-build-optimization</link>
      <guid isPermaLink="true">https://blog.swyang.dev/posts/module-federation-microfrontend-build-optimization</guid>
      <description>TL;DR: 5개 레거시 앱 → 하나의 통합 플랫폼. 2~3명이서. AI랑 같이. 3개월 만에.</description>
      <pubDate>Sat, 21 Feb 2026 09:08:05 GMT</pubDate>
      <category>Frontend</category>
      <author>Sangwoo Yang</author>
      <enclosure url="https://s3.swyang.dev/dev-blog-assets/dev-blog/uploads/2026/02/1772001828738-e0031c77-image.png" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>우당팅탕 디자인 시스템 개발 하기: shadcn/ui를 선택한 이유</title>
      <link>https://blog.swyang.dev/posts/shadcn-ui-design-system-journey</link>
      <guid isPermaLink="true">https://blog.swyang.dev/posts/shadcn-ui-design-system-journey</guid>
      <description>기획자도 디자이너도 없는 환경에서 매번 UI를 새로 만들던 고통 끝에, shadcn/ui의 Headless 구조와 코드 소유권에 주목해 디자인 시스템을 직접 만들었습니다. primitive UI 개발 없이 스타일만 얹는 방식으로 27개 컴포넌트를 30일 만에 완성, 이후 4개 앱을 50일 안에 찍어낸 경험기입니다.</description>
      <pubDate>Tue, 20 Jan 2026 04:26:28 GMT</pubDate>
      <category>Frontend</category>
      <author>Sangwoo Yang</author>
      <enclosure url="https://s3.swyang.dev/dev-blog-assets/dev-blog/uploads/2026/02/1772001505657-5e65e02b-image.png" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Wait a minute, who are you?</title>
      <link>https://blog.swyang.dev/posts/oauth-oidc-understanding</link>
      <guid isPermaLink="true">https://blog.swyang.dev/posts/oauth-oidc-understanding</guid>
      <description>OAuth 2.0과 OIDC의 차이점, 그리고 왜 이렇게 설계되었는지 은행 보안 시스템에 빗대어 알아봅니다.</description>
      <pubDate>Thu, 31 Jul 2025 14:01:23 GMT</pubDate>
      <category>Backend</category>
      <author>Sangwoo Yang</author>
      <enclosure url="https://s3.swyang.dev/dev-blog-assets/dev-blog/uploads/2026/02/1771940061867-b050ec75.png" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>TL;DR: 다국어 번역을 사용하지 않을거라면 읽을 필요가 없습니다.</title>
      <link>https://blog.swyang.dev/posts/tldr-no-need-for-i18n</link>
      <guid isPermaLink="true">https://blog.swyang.dev/posts/tldr-no-need-for-i18n</guid>
      <description>기획자 없이 개발하다 보니 번역 키 관리가 엉망이 되어버린 상황에서, 수작업 노가다를 자동화로 바꾼 경험을 공유합니다. 한국어 텍스트를 키로 활용하는 전략, i18next-parser로 missing key 자동 등록, JSON ↔ Excel 동기화 스크립트 구축까지 — 번역 파일 관리를 개발자답게 해결한 과정을 담았습니다.</description>
      <pubDate>Tue, 12 Nov 2024 15:57:23 GMT</pubDate>
      <category>Frontend</category>
      <author>Sangwoo Yang</author>
      <enclosure url="https://s3.swyang.dev/dev-blog-assets/dev-blog/uploads/2026/02/1772000155648-13e3dfbb-image.png" type="image/jpeg" length="0" />
    </item>
  </channel>
</rss>