<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DEV_BBAK 블로그</title>
    <link>https://bbakjun-blog.vercel.app</link>
    <description>프론트엔드 개발자 박준형의 기술 블로그</description>
    <language>ko</language>
    <lastBuildDate>Tue, 15 Sep 2026 18:37:22 GMT</lastBuildDate>
    <atom:link href="https://bbakjun-blog.vercel.app/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[개발자 경험과 고객 경험은 트레이드오프가 아니다]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/dx-cx-not-tradeoff</link>
      <description><![CDATA[동료가 SSR은 관리하기 어렵다고 했을 때 나는 속으로 고객 경험이 우선이라고 답했다. 그 답이 너무 쉽게 나와서 불편했다. 개발자 경험 중 고객에게 도착하는 것과 그렇지 않은 것을 나눠보는 이야기]]></description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/dx-cx-not-tradeoff</guid>
      <author>bbakjun</author>
      <category>DX</category>
      <category>Team</category>
      <category>Culture</category>
    </item>

    <item>
      <title><![CDATA[SSR을 잘하려면 인프라부터 정돈되어야 한다]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/ssr-needs-infra-first</link>
      <description><![CDATA[SSR을 하면 FCP가 늦어진다는 말을 들여다봤다. 흰 화면의 진짜 원인은 대부분 느린 서버 응답이고, 서버 응답은 데이터와 서버가 얼마나 가까이 있는지로 정해진다. 리전과 가용 영역(AZ) 개념부터 스트리밍, 클라이언트 페칭까지 AWS 문서 기준으로 정리했다]]></description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/ssr-needs-infra-first</guid>
      <author>bbakjun</author>
      <category>SSR</category>
      <category>AWS</category>
      <category>Infra</category>
    </item>

    <item>
      <title><![CDATA[타입은 유즈케이스의 명세다]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/type-as-usecase-spec</link>
      <description><![CDATA[타입을 그 순간 떨어지는 데이터의 묘사로 쓰면 런타임이 명세를 지배한다. 옵셔널 하나가 상태 공간을 어떻게 확장하는지, 그리고 애플리케이션의 상태를 닫힌 집합으로 설계하는 원칙.]]></description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/type-as-usecase-spec</guid>
      <author>BBAK</author>
      <category>TYPESCRIPT</category>
      <category>DESIGN</category>
      <category>ESSAY</category>
    </item>

    <item>
      <title><![CDATA[속도란]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/speed-and-velocity</link>
      <description><![CDATA[AI가 빠르게 만드는 능력의 가격을 0으로 만든 시대에, 좋은 개발자의 속도를 다시 정의한다 — 만든 양(속력)이 아니라 훌륭한 것에 도달하는 왕복의 횟수(속도)로.]]></description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/speed-and-velocity</guid>
      <author>BBAK</author>
      <category>AI</category>
      <category>DEVELOPER</category>
      <category>ESSAY</category>
    </item>

    <item>
      <title><![CDATA[EKS에서 Node.js 에이전트 서버가 가끔 죽던 이유]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/nodejs-agent-server-oom-k8s</link>
      <description><![CDATA[코드리뷰 에이전트 서버가 503과 함께 죽으면 exit code 137(OOMKilled)부터 확인한다. Node.js 힙과 컨테이너 limit의 관계, 워크플로우 스냅샷 비용이 2차로 자라는 구조, 참조 공유와 ID 위임과 상한 설정까지.]]></description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/nodejs-agent-server-oom-k8s</guid>
      <author>BBAK-jun</author>
      <category>NODEJS</category>
      <category>K8S</category>
      <category>AGENT</category>
      <category>MASTRA</category>
    </item>

    <item>
      <title><![CDATA[Linear는 왜 빠를까]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/linear-local-first-crdt</link>
      <description><![CDATA[Linear가 클라우드 앱인데도 네이티브처럼 빠른 이유는 아키텍처에 있다. 로컬 퍼스트의 핵심 개념부터 CRDT, 그리고 Linear가 CRDT를 선택하지 않은 이유까지.]]></description>
      <pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/linear-local-first-crdt</guid>
      <author>BBAK-jun</author>
      <category>local-first</category>
      <category>crdt</category>
      <category>architecture</category>
      <category>linear</category>
    </item>

    <item>
      <title><![CDATA[프론트엔드에서 권한은 Role이 아니라 Permission으로 다뤄야 한다]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/frontend-rbac-permission-gate</link>
      <description><![CDATA[RBAC를 이름표와 열쇠꾸러미로 풀어보고, PermissionGate로 프론트엔드 권한 UI를 설계하는 관점과 권한 관리 어드민까지의 확장을 정리합니다.]]></description>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/frontend-rbac-permission-gate</guid>
      <author>BBAK-jun</author>
      <category>FRONTEND</category>
      <category>RBAC</category>
      <category>ARCHITECTURE</category>
    </item>

    <item>
      <title><![CDATA[기술부채보다 먼저 찾아온 인지부채와 의도부채]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/cognitive-intent-debt</link>
      <description><![CDATA[AI 에이전트를 빠르게 만들며 느낀 기술부채, 인지부채, 의도부채의 비용에 대한 이야기]]></description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/cognitive-intent-debt</guid>
      <author>bbakjun</author>
      <category>AI</category>
      <category>Technical Debt</category>
      <category>Team</category>
    </item>

    <item>
      <title><![CDATA[AI 에이전트 평가는 결국 골든셋으로 돌아온다]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/agent-evaluation-golden-set</link>
      <description><![CDATA[AI 에이전트를 지속 가능하게 평가하려면 감상평이 아니라 사람이 만든 골든셋과 행동 정답지가 필요하다는 관점을 정리합니다.]]></description>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/agent-evaluation-golden-set</guid>
      <author>BBAK</author>
      <category>AI</category>
      <category>LLM</category>
      <category>AI Agent</category>
      <category>Evaluation</category>
    </item>

    <item>
      <title><![CDATA[Chain of Thought는 여전히 유효한가?]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/chain-of-thought-still-useful</link>
      <description><![CDATA[분류 에이전트의 reasoning 필드를 계기로, Chain of Thought가 지금도 정확도 도구로 유효한지와 관측성 도구로 어떤 의미가 있는지 정리합니다.]]></description>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/chain-of-thought-still-useful</guid>
      <author>BBAK</author>
      <category>AI</category>
      <category>LLM</category>
      <category>Prompt Engineering</category>
    </item>

    <item>
      <title><![CDATA[AI와 암묵지]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/AI-CODING-HARNESS-DELEGATION</link>
      <description><![CDATA[AI에게 위임을하도록하려면?]]></description>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/AI-CODING-HARNESS-DELEGATION</guid>
      <author>bbakjun</author>
      <category>AI</category>
    </item>

    <item>
      <title><![CDATA[나를 지탱하는 기준]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/my_principle</link>
      <description><![CDATA[AI시대의 내가 기댈수있는 나의 기준들을 정리했습니다]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/my_principle</guid>
      <author>bbakjun</author>
      <category>AI</category>
    </item>

    <item>
      <title><![CDATA[닫힌 상태로 도메인주도 설계]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/ai-friendly-frontend-ddd-tagged-union-colocation</link>
      <description><![CDATA[Tagged Union으로 도메인 모델링하고, AI가 맥락을 잃지 않게 만드는 방법]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/ai-friendly-frontend-ddd-tagged-union-colocation</guid>
      <author>bbak-jun</author>
      <category>DEV</category>
      <category>DDD</category>
    </item>

    <item>
      <title><![CDATA[블로그 오버엔지니어링해보기 (w/RAG 시스템 구축 및 문서 자동화)]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/rag-system</link>
      <description><![CDATA[오버엔지니어링]]></description>
      <pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/rag-system</guid>
      <author>bbakjun</author>
      <category>rag</category>
      <category>llm</category>
    </item>

    <item>
      <title><![CDATA[개인 블로그 어드민 운영하다 만난 Vercel Blob list() 비용 이슈와 CDC 캐시]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/vercel_blob_storage_cdc_pipeline</link>
      <description><![CDATA[무료 티어 초과 메일 한 통에서 시작된 Postgres CDC 캐시 파이프라인 구축기]]></description>
      <pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/vercel_blob_storage_cdc_pipeline</guid>
      <author>bbakjun</author>
      <category>CDC</category>
      <category>DEV</category>
      <category>VERCEL</category>
      <category>ARCHITECTURE</category>
    </item>

    <item>
      <title><![CDATA[포도스피킹 퇴사 회고]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/career/2025-handover</link>
      <description><![CDATA[undefined]]></description>
      <pubDate>Fri, 05 Dec 2025 15:14:03 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/career/2025-handover</guid>
      <author>undefined</author>
      <category>CAREER</category>
    </item>

    <item>
      <title><![CDATA[잘못된 스플래시 유저 경험을 개선하기]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/splash-ux</link>
      <description><![CDATA[undefined]]></description>
      <pubDate>Thu, 23 Oct 2025 10:44:03 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/splash-ux</guid>
      <author>undefined</author>
      <category>DEV</category>
      <category>Node.js</category>
      <category>Performance</category>
    </item>

    <item>
      <title><![CDATA[EKS에서 좀비 POD가 생기는 이유]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/json-stringfy-event-loop-block</link>
      <description><![CDATA[undefined]]></description>
      <pubDate>Wed, 22 Oct 2025 10:44:03 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/json-stringfy-event-loop-block</guid>
      <author>undefined</author>
      <category>DEV</category>
      <category>Node.js</category>
      <category>Kubernetes</category>
      <category>Performance</category>
    </item>

    <item>
      <title><![CDATA[HTML 직렬화는 무겁다]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/DEV/html-serialize</link>
      <description><![CDATA[undefined]]></description>
      <pubDate>Sat, 11 Oct 2025 10:44:03 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/DEV/html-serialize</guid>
      <author>undefined</author>
      <category>DEV</category>
    </item>

    <item>
      <title><![CDATA[AI와 사람 그리고 커뮤니케이션]]></title>
      <link>https://bbakjun-blog.vercel.app/blog/career/2025-career</link>
      <description><![CDATA[undefined]]></description>
      <pubDate>Thu, 28 Aug 2025 15:14:03 GMT</pubDate>
      <guid>https://bbakjun-blog.vercel.app/blog/career/2025-career</guid>
      <author>undefined</author>
      <category>CAREER</category>
    </item>
  </channel>
</rss>