<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>프론트엔드 개발자 박창준</title>
        <link>https://changjun.dev</link>
        <description>프론트엔드 개발자 박창준의 블로그입니다. React, Next.js, TypeScript 등 웹 개발 경험과 지식을 공유합니다.</description>
        <lastBuildDate>Sat, 01 Aug 2026 11:23:56 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Feed for Node.js</generator>
        <language>ko</language>
        <image>
            <title>프론트엔드 개발자 박창준</title>
            <url>https://changjun.dev/og-image.png</url>
            <link>https://changjun.dev</link>
        </image>
        <copyright>All rights reserved 2026, 박창준</copyright>
        <item>
            <title><![CDATA[TBD + FeatureFlag 배포 전략을 운영하면서 배웠던 점]]></title>
            <link>https://changjun.dev/posts/tbd-featureflag--3af2acd7231380c7b61de7494d324a39</link>
            <guid isPermaLink="false">https://changjun.dev/posts/tbd-featureflag--3af2acd7231380c7b61de7494d324a39</guid>
            <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[메인에 빠르게 머지할래요]]></description>
            <content:encoded><![CDATA[메인에 빠르게 머지할래요]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>회고록</category>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[HTML도 추상화된 도구이다]]></title>
            <link>https://changjun.dev/posts/html--3aa2acd7231380f6a586e7eabcddd3eb</link>
            <guid isPermaLink="false">https://changjun.dev/posts/html--3aa2acd7231380f6a586e7eabcddd3eb</guid>
            <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<label>과 <input>의 연결 과정을 브라우저 구현까지 추적하며, HTML이 단순한 마크업이 아닌 추상화된 도구임을 살펴보자.]]></description>
            <content:encoded><![CDATA[<label>과 <input>의 연결 과정을 브라우저 구현까지 추적하며, HTML이 단순한 마크업이 아닌 추상화된 도구임을 살펴보자.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[동시성 문제의 여러가지 해결 전략]]></title>
            <link>https://changjun.dev/posts/--3a82acd7231380799c04e6c20c120383</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--3a82acd7231380799c04e6c20c120383</guid>
            <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[동시성 문제가 무엇이고 어떤 문제가 있는지, 어떻게 해결할 수 있는지 공부한 내용을 정리]]></description>
            <content:encoded><![CDATA[동시성 문제가 무엇이고 어떤 문제가 있는지, 어떻게 해결할 수 있는지 공부한 내용을 정리]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[새로고침할 때 스타일은 왜 깨지는 걸까?]]></title>
            <link>https://changjun.dev/posts/--39f2acd7231380d481c5c8bff7054691</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--39f2acd7231380d481c5c8bff7054691</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[MUI v4 JSS와 SSR Hydration Mismatch 디버깅을 통해 확인해보자]]></description>
            <content:encoded><![CDATA[MUI v4 JSS와 SSR Hydration Mismatch 디버깅을 통해 확인해보자]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[React19 변경점 살펴보기]]></title>
            <link>https://changjun.dev/posts/react19--39b2acd723138075bf8ecf9e7e695770</link>
            <guid isPermaLink="false">https://changjun.dev/posts/react19--39b2acd723138075bf8ecf9e7e695770</guid>
            <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[늦게나마..]]></description>
            <content:encoded><![CDATA[늦게나마..]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
            <category>살펴보기</category>
        </item>
        <item>
            <title><![CDATA[타입을 집합으로 바라보기]]></title>
            <link>https://changjun.dev/posts/--39b2acd7231380318b59f98929136ef1</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--39b2acd7231380318b59f98929136ef1</guid>
            <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[TypeScript의 타입을 집합 관점에서 바라보며 유니온, 인터섹션, keyof가 어떻게 동작하는지 예제와 그림으로 정리해보자]]></description>
            <content:encoded><![CDATA[TypeScript의 타입을 집합 관점에서 바라보며 유니온, 인터섹션, keyof가 어떻게 동작하는지 예제와 그림으로 정리해보자]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>생각</category>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[Playwright E2E 테스트의 flaky를 줄이면서 배운 것]]></title>
            <link>https://changjun.dev/posts/playwright-e2e-flaky--3942acd72313809f90edea65393e6db3</link>
            <guid isPermaLink="false">https://changjun.dev/posts/playwright-e2e-flaky--3942acd72313809f90edea65393e6db3</guid>
            <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[E2E 테스트를 할 때 발생하는 다양한 flaky 테스트를 해결한 다양한 사례를 공유합니다.]]></description>
            <content:encoded><![CDATA[E2E 테스트를 할 때 발생하는 다양한 flaky 테스트를 해결한 다양한 사례를 공유합니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[함께자라기를 읽고]]></title>
            <link>https://changjun.dev/posts/--38e2acd7231380debccbfc641d7ad74e</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--38e2acd7231380debccbfc641d7ad74e</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[나는 지금, 함께 자라고 있는가? 그리고 AI시대에 어떻게 함께 자랄 수 있을까?]]></description>
            <content:encoded><![CDATA[나는 지금, 함께 자라고 있는가? 그리고 AI시대에 어떻게 함께 자랄 수 있을까?]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>생각</category>
            <category>독서</category>
        </item>
        <item>
            <title><![CDATA[Sentry를 활용한 프론트엔드 에러 모니터링]]></title>
            <link>https://changjun.dev/posts/sentry--3852acd7231380148ad8faefb8cb528c</link>
            <guid isPermaLink="false">https://changjun.dev/posts/sentry--3852acd7231380148ad8faefb8cb528c</guid>
            <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[에러를 좀 더 빨리 감지할 순 없을까?]]></description>
            <content:encoded><![CDATA[에러를 좀 더 빨리 감지할 순 없을까?]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>회고록</category>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[Google Spread Sheets로  모두가 관리할 수 있는 다국어 시스템 만들기]]></title>
            <link>https://changjun.dev/posts/google-spread-sheets--2d02acd7231380e2b193da27c2a7bb37</link>
            <guid isPermaLink="false">https://changjun.dev/posts/google-spread-sheets--2d02acd7231380e2b193da27c2a7bb37</guid>
            <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ 누구나 번역 리소스를 관리할 수 있다구요]]></description>
            <content:encoded><![CDATA[ 누구나 번역 리소스를 관리할 수 있다구요]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[아이언맨1을 다시 보고 느낀점 - 우리는 토니스타크가 될 수 있을까?]]></title>
            <link>https://changjun.dev/posts/1----30f2acd7231380ea9338d141ed11d223</link>
            <guid isPermaLink="false">https://changjun.dev/posts/1----30f2acd7231380ea9338d141ed11d223</guid>
            <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[우리는 AI를 활용하는 사람인가, 아니면 AI의 출력에 의존하는 사람인가?]]></description>
            <content:encoded><![CDATA[우리는 AI를 활용하는 사람인가, 아니면 AI의 출력에 의존하는 사람인가?]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>생각</category>
        </item>
        <item>
            <title><![CDATA[추상구문트리(AST)와 Codemod로 기존 코드를 안전하게 마이그레이션하기]]></title>
            <link>https://changjun.dev/posts/ast-codemod--3032acd723138073b820e5089c1aa2a4</link>
            <guid isPermaLink="false">https://changjun.dev/posts/ast-codemod--3032acd723138073b820e5089c1aa2a4</guid>
            <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[추상구문트리가 무엇인지 알아보고 Babel을 활용해서 실제 AST Codemod를 구현해 레거시 코드를 마이그레이션 한 경험을 공유합니다.]]></description>
            <content:encoded><![CDATA[추상구문트리가 무엇인지 알아보고 Babel을 활용해서 실제 AST Codemod를 구현해 레거시 코드를 마이그레이션 한 경험을 공유합니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[복잡한 WMS 라우팅을 상태전이 기반으로 단순화 하기]]></title>
            <link>https://changjun.dev/posts/-wms--2a62acd7231380cbbbbec664d9447fae</link>
            <guid isPermaLink="false">https://changjun.dev/posts/-wms--2a62acd7231380cbbbbec664d9447fae</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[WMS에서 흩어진 if/else 라우팅 분기를 FSM 관점의 상태·이벤트·전이로 재구성해 복잡한 라우팅 관리를 해결하고 코드를 정책 문서처럼 관리해보자]]></description>
            <content:encoded><![CDATA[WMS에서 흩어진 if/else 라우팅 분기를 FSM 관점의 상태·이벤트·전이로 재구성해 복잡한 라우팅 관리를 해결하고 코드를 정책 문서처럼 관리해보자]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[2025년 회고]]></title>
            <link>https://changjun.dev/posts/2025--2d02acd723138013b4a9c74f0b193ef7</link>
            <guid isPermaLink="false">https://changjun.dev/posts/2025--2d02acd723138013b4a9c74f0b193ef7</guid>
            <pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[다사다난했던 2025년을 돌아보자]]></description>
            <content:encoded><![CDATA[다사다난했던 2025년을 돌아보자]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>회고록</category>
        </item>
        <item>
            <title><![CDATA[RAG기반 온보딩 챗봇 구축하기]]></title>
            <link>https://changjun.dev/posts/rag--2b82acd7231380a89928fecd12f2151c</link>
            <guid isPermaLink="false">https://changjun.dev/posts/rag--2b82acd7231380a89928fecd12f2151c</guid>
            <pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[도메인 이해도를 높이기 위해 다양한 학습방법을 시도해보며 RAG와 MCP까지 구축한 경험을 공유합니다]]></description>
            <content:encoded><![CDATA[도메인 이해도를 높이기 위해 다양한 학습방법을 시도해보며 RAG와 MCP까지 구축한 경험을 공유합니다]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[프론트엔드에서 어댑터패턴 활용하기]]></title>
            <link>https://changjun.dev/posts/--2bb2acd7231380f683ece6ed0ced5468</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--2bb2acd7231380f683ece6ed0ced5468</guid>
            <pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[어댑터 패턴을 활용해서 좀 더 유연하게 CMS를 관리해보자]]></description>
            <content:encoded><![CDATA[어댑터 패턴을 활용해서 좀 더 유연하게 CMS를 관리해보자]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[토스 Frontend Fundamentals 모의고사 리뷰]]></title>
            <link>https://changjun.dev/posts/-frontend-fundamentals--2b82acd72313802eb692eef13a39af58</link>
            <guid isPermaLink="false">https://changjun.dev/posts/-frontend-fundamentals--2b82acd72313802eb692eef13a39af58</guid>
            <pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[토스 Frontend Fundamentals 1회차 모의고사를 풀면서 배웠던 내용들을 리뷰한 글입니다.]]></description>
            <content:encoded><![CDATA[토스 Frontend Fundamentals 1회차 모의고사를 풀면서 배웠던 내용들을 리뷰한 글입니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[SSH 키를 이용한 Github 계정 분리]]></title>
            <link>https://changjun.dev/posts/ssh-github--2ad2acd7231380778991e1c16854531e</link>
            <guid isPermaLink="false">https://changjun.dev/posts/ssh-github--2ad2acd7231380778991e1c16854531e</guid>
            <pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Github 계정을 분리해서 써보자]]></description>
            <content:encoded><![CDATA[Github 계정을 분리해서 써보자]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[구조 위에서 도메인 학습하기]]></title>
            <link>https://changjun.dev/posts/--2a42acd723138006857dc46fe675d9b4</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--2a42acd723138006857dc46fe675d9b4</guid>
            <pubDate>Sun, 09 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[복잡한 '물류 및 풀필먼트' 도메인을 효과적으로 학습하기 위해 자체적인 '도메인 이해 프레임워크'를 구축한 경험을 공유합니다.]]></description>
            <content:encoded><![CDATA[복잡한 '물류 및 풀필먼트' 도메인을 효과적으로 학습하기 위해 자체적인 '도메인 이해 프레임워크'를 구축한 경험을 공유합니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>생각</category>
        </item>
        <item>
            <title><![CDATA[신입때 만든 테이블 컴포넌트를 되살려보자]]></title>
            <link>https://changjun.dev/posts/--28d2acd72313804d9887c5682f438757</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--28d2acd72313804d9887c5682f438757</guid>
            <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[신입 시절 작성한 엉망진창 테이블 컴포넌트를 리팩토링하며, 재사용성과 테스트 가능성을 확보하고 과거와 현재 나의 성장을 실험한 기록]]></description>
            <content:encoded><![CDATA[신입 시절 작성한 엉망진창 테이블 컴포넌트를 리팩토링하며, 재사용성과 테스트 가능성을 확보하고 과거와 현재 나의 성장을 실험한 기록]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[개인 블로그를 만들면서 배운 것들]]></title>
            <link>https://changjun.dev/posts/--2892acd72313803388fdd4e7df89df1e</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--2892acd72313803388fdd4e7df89df1e</guid>
            <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[개인 블로그를 만들면서 “어떻게 콘텐츠를 관리할지?”에 대한 고민과 선택의 과정을 기록했습니다.]]></description>
            <content:encoded><![CDATA[개인 블로그를 만들면서 “어떻게 콘텐츠를 관리할지?”에 대한 고민과 선택의 과정을 기록했습니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>회고록</category>
        </item>
        <item>
            <title><![CDATA[JavaScript로 Promise를 구현해보자.]]></title>
            <link>https://changjun.dev/posts/javascript-promise--2872acd7231380268618d667c89b3708</link>
            <guid isPermaLink="false">https://changjun.dev/posts/javascript-promise--2872acd7231380268618d667c89b3708</guid>
            <pubDate>Thu, 09 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Promise 객체의 resolve와 reject, then 체이닝의 핵심 동작 원리를 구현한 정리글입니다.]]></description>
            <content:encoded><![CDATA[Promise 객체의 resolve와 reject, then 체이닝의 핵심 동작 원리를 구현한 정리글입니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[JavaScript로 trie를 구현해보자.]]></title>
            <link>https://changjun.dev/posts/javascript-trie--2832acd723138006bad6d46ee22bca07</link>
            <guid isPermaLink="false">https://changjun.dev/posts/javascript-trie--2832acd723138006bad6d46ee22bca07</guid>
            <pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[trie를 구현하면서 배웠던 기본구조, prefix 검색, 해시테이블과의 성능차이점 등을 정리했습니다.]]></description>
            <content:encoded><![CDATA[trie를 구현하면서 배웠던 기본구조, prefix 검색, 해시테이블과의 성능차이점 등을 정리했습니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[실시간 채팅 어플리케이션으로 알아보는 Server-Sent Events]]></title>
            <link>https://changjun.dev/posts/-server-sent-events-2842acd723138040bf47c643aa140b56</link>
            <guid isPermaLink="false">https://changjun.dev/posts/-server-sent-events-2842acd723138040bf47c643aa140b56</guid>
            <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[OpenAI API와 Nestjs를 이용해 실시간 채팅 서비스를 구현해보며 SSE를 이해해보자.]]></description>
            <content:encoded><![CDATA[OpenAI API와 Nestjs를 이용해 실시간 채팅 서비스를 구현해보며 SSE를 이해해보자.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[SSR, SSG를 직접 구현해보기]]></title>
            <link>https://changjun.dev/posts/ssr-ssg--28a2acd7231380dab086e3be0857956a</link>
            <guid isPermaLink="false">https://changjun.dev/posts/ssr-ssg--28a2acd7231380dab086e3be0857956a</guid>
            <pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[SSR,SSG를 직접 구현해보면서 배운것을 정리해버자]]></description>
            <content:encoded><![CDATA[SSR,SSG를 직접 구현해보면서 배운것을 정리해버자]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>회고록</category>
        </item>
        <item>
            <title><![CDATA[항해플러스 5주차 회고록]]></title>
            <link>https://changjun.dev/posts/-5--2932acd7231380e6a8ecf8c56269b30b</link>
            <guid isPermaLink="false">https://changjun.dev/posts/-5--2932acd7231380e6a8ecf8c56269b30b</guid>
            <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[항해플러스 5주차 회고록입니다.]]></description>
            <content:encoded><![CDATA[항해플러스 5주차 회고록입니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>회고록</category>
        </item>
        <item>
            <title><![CDATA[CRA에서 Vite로 마이그레이션할 때 겪는 SVG 에러를 해결해보자]]></title>
            <link>https://changjun.dev/posts/cra-vite-svg--2932acd72313807ea954e19c3c41c3d4</link>
            <guid isPermaLink="false">https://changjun.dev/posts/cra-vite-svg--2932acd72313807ea954e19c3c41c3d4</guid>
            <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[CRA 환경에서 Vite로 마이그레이션 진행시 트러블슈팅 내용]]></description>
            <content:encoded><![CDATA[CRA 환경에서 Vite로 마이그레이션 진행시 트러블슈팅 내용]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[서버에서 받아온 타입은 어떻게 타입안정성을 보장할까? 에 대한 생각기록]]></title>
            <link>https://changjun.dev/posts/--2932acd7231380f0b8fae53c7357e41b</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--2932acd7231380f0b8fae53c7357e41b</guid>
            <pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[외부 데이터는 어떻게 안정성을 보장하지?]]></description>
            <content:encoded><![CDATA[외부 데이터는 어떻게 안정성을 보장하지?]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>생각</category>
        </item>
        <item>
            <title><![CDATA[React18부터 도입된 useSyncExternalStore 훅 살펴보기]]></title>
            <link>https://changjun.dev/posts/react18-usesyncexternalstore--2892acd7231380b7834fca5a39154c87</link>
            <guid isPermaLink="false">https://changjun.dev/posts/react18-usesyncexternalstore--2892acd7231380b7834fca5a39154c87</guid>
            <pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[React18부터 도입된 useSyncExternalStore 훅을 탐구하는 과정을 작성하였습니다.]]></description>
            <content:encoded><![CDATA[React18부터 도입된 useSyncExternalStore 훅을 탐구하는 과정을 작성하였습니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[React는 어떻게 이벤트를 관리할까?]]></title>
            <link>https://changjun.dev/posts/react--2962acd7231380ee8968d04f810fd0ef</link>
            <guid isPermaLink="false">https://changjun.dev/posts/react--2962acd7231380ee8968d04f810fd0ef</guid>
            <pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[React는 어떻게 이벤트르 관리하는지 탐구하는 글입니다.]]></description>
            <content:encoded><![CDATA[React는 어떻게 이벤트르 관리하는지 탐구하는 글입니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>개발</category>
        </item>
        <item>
            <title><![CDATA[출항을 시작하며]]></title>
            <link>https://changjun.dev/posts/--2932acd72313805a89f3dbcd5265d413</link>
            <guid isPermaLink="false">https://changjun.dev/posts/--2932acd72313805a89f3dbcd5265d413</guid>
            <pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[항해플러스 1주차 회고록입니다.]]></description>
            <content:encoded><![CDATA[항해플러스 1주차 회고록입니다.]]></content:encoded>
            <author>changjun@example.com (박창준)</author>
            <category>회고록</category>
        </item>
    </channel>
</rss>