<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Eric's DevLog (데브로그)</title>
        <link>https://kyungyeon.dev/</link>
        <description>함께 성장하는 기쁨을 공유하고 싶은, Node.js를 개발하고 공부하는 개발자의 데브로그입니다.</description>
        <lastBuildDate>Thu, 11 Jun 2026 17:11:03 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ko-KR</language>
        <copyright>© 2026 변경연</copyright>
        <atom:link href="https://kyungyeon.dev/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Gatsby에서 Notion CMS로 갈아탄 이유와 방법]]></title>
            <link>https://kyungyeon.dev/posts/140/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/140/</guid>
            <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gatsby Markdown 블로그를 Notion CMS 기반으로 옮긴 이유, 전환 과정, Notion DB에서 글을 가져와 렌더링하는 구조를 정리합니다.]]></description>
            <category>Development</category>
            <category>Migration</category>
        </item>
        <item>
            <title><![CDATA[TypeORM Replication 설정과 MySQL PoolCluster]]></title>
            <link>https://kyungyeon.dev/posts/139/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/139/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[TypeORM replication 설정 유무에 따라 MySQL 연결이 createPool과 PoolCluster로 갈리는 이유와 장애 복구 차이를 정리합니다]]></description>
            <category>database</category>
        </item>
        <item>
            <title><![CDATA[MySQL 8.0 DDL Lock 정리]]></title>
            <link>https://kyungyeon.dev/posts/138/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/138/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[MySQL 8.0의 INSTANT, INPLACE, COPY DDL 차이와 Metadata Lock 운영 리스크를 정리합니다]]></description>
            <category>database</category>
        </item>
        <item>
            <title><![CDATA[NestJS -> Spring Boot 전환과 테스트 과정]]></title>
            <link>https://kyungyeon.dev/posts/137/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/137/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Node.js + NestJS 기반 API를 Kotlin + Spring Boot로 전환하면서 HTTP 응답과 데이터베이스 동작을 함께 맞춘 방법을 정리합니다]]></description>
            <category>Migration</category>
        </item>
        <item>
            <title><![CDATA[A/B Test 를 시작할 때 꼭 알아야 할 것들]]></title>
            <link>https://kyungyeon.dev/posts/136/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/136/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[왜 필요한지, 신규 사용자를 50:50으로 안정적으로 분배하는 방법, Frequentist/Bayesian 분석과 여러 대안을 함께 정리합니다]]></description>
            <category>Experiment</category>
        </item>
        <item>
            <title><![CDATA[레이어드 아키텍쳐 vs 헥사고날 아키텍쳐]]></title>
            <link>https://kyungyeon.dev/posts/135/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/135/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[구성 방식, 의존성 방향, 순환참조 해결 전략까지 실무 관점에서 비교해봅니다]]></description>
            <category>아키텍쳐</category>
        </item>
        <item>
            <title><![CDATA[Humans and Agents in Software Engineering Loops 읽고 정리하기]]></title>
            <link>https://kyungyeon.dev/posts/134/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/134/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[왜 개발자는 코드 안이 아니라 루프 위에 있어야 하는지, Kief Morris의 글을 바탕으로 풀어봅니다]]></description>
            <category>ai</category>
        </item>
        <item>
            <title><![CDATA[HTTP Keep-Alive 함정: 타임아웃 불일치로 터지는 502 Bad Gateway]]></title>
            <link>https://kyungyeon.dev/posts/133/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/133/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[HTTP Keep-Alive와 502: Node.js 기본값 vs ALB 타임아웃 미스매치]]></description>
            <category>HTTP</category>
        </item>
        <item>
            <title><![CDATA[재고처리는 트랜잭션으로 충분할까?]]></title>
            <link>https://kyungyeon.dev/posts/132/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/132/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[재고차감을 MySQL 트랜잭션만으로 처리하는 당신을 위해]]></description>
            <category>NodeJS</category>
        </item>
        <item>
            <title><![CDATA[누구나 만드는 테스트 자동화]]></title>
            <link>https://kyungyeon.dev/posts/131/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/131/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[누구나 만드는 테스트 자동화 툴 개발기]]></description>
            <category>IT</category>
        </item>
        <item>
            <title><![CDATA[분산 트랜잭션 처리하기]]></title>
            <link>https://kyungyeon.dev/posts/130/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/130/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[MSA 환경에서 서버간의 분산 트랜잭션 처리]]></description>
            <category>MSA</category>
        </item>
        <item>
            <title><![CDATA[OpenAI Sora 2 모델을 사용한 영상 제작]]></title>
            <link>https://kyungyeon.dev/posts/129/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/129/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[주말간 사용해본 후기]]></description>
            <category>ai</category>
        </item>
        <item>
            <title><![CDATA[JWT(Json Web Token) 정리]]></title>
            <link>https://kyungyeon.dev/posts/128/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/128/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[JWT 구조, 동작 방식, 장단점, 운영 전략까지 한 번에 살펴보기]]></description>
            <category>auth</category>
        </item>
        <item>
            <title><![CDATA[ubuntu 서버에 쿠버네티스 환경 구성하기]]></title>
            <link>https://kyungyeon.dev/posts/127/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/127/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[쿠버네티스 설정하고 배포자동화 구현]]></description>
            <category>server</category>
        </item>
        <item>
            <title><![CDATA[AI와 함께 바뀌어가는 개발 환경]]></title>
            <link>https://kyungyeon.dev/posts/126/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/126/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[개발자의 시대는 끝났는가?]]></description>
            <category>etc</category>
        </item>
        <item>
            <title><![CDATA[AI 로 코드리뷰 받기]]></title>
            <link>https://kyungyeon.dev/posts/125/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/125/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[AI 의 코드리뷰를 통한 생산성 증가 그리고 보안까지!]]></description>
            <category>Github</category>
        </item>
        <item>
            <title><![CDATA[TCP 와 HTTP 의 통신 구조 파헤치기]]></title>
            <link>https://kyungyeon.dev/posts/124/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/124/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[HTTP 와 TCP 는 통신구조가 어떻게 다를까? 어떤 차이가 있을까?]]></description>
            <category>network</category>
        </item>
        <item>
            <title><![CDATA[서버에서 클라이언트 UI를 제어하기]]></title>
            <link>https://kyungyeon.dev/posts/123/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/123/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[서버 드리븐 UI 아키텍처의 개념과 장점. 그리고 구현방법을 알아보자]]></description>
            <category>아키텍쳐</category>
        </item>
        <item>
            <title><![CDATA[조직 성장과 협업의 새로운 시각]]></title>
            <link>https://kyungyeon.dev/posts/122/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/122/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[조직의 성장과 업무 조직의 효율적인 업무 분배]]></description>
            <category>etc</category>
        </item>
        <item>
            <title><![CDATA[NestJS BullMQ에서 Kafka로 전환하기]]></title>
            <link>https://kyungyeon.dev/posts/121/</link>
            <guid isPermaLink="false">https://kyungyeon.dev/posts/121/</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[NestJS 애플리케이션에서 메시지 큐를 BullMQ에서 Kafka로 전환한 경험을 공유합니다]]></description>
            <category>Development</category>
        </item>
    </channel>
</rss>