<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>오주현 | 프론트엔드 기록</title>
    <link>https://zuu3.kr/blog</link>
    <description>프론트엔드 개념을 정리해 남기는 기록.</description>
    <language>ko</language>
    <atom:link href="https://zuu3.kr/feed.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>SPA에서 스크롤 위치 복원이 어려운 이유</title>
      <link>https://zuu3.kr/blog/spa-scroll-restoration</link>
      <guid>https://zuu3.kr/blog/spa-scroll-restoration</guid>
      <description>브라우저 네이티브 스크롤 복원은 뒤로가기에만 붙는다. 클라이언트 라우팅에서 스크롤을 저장하고 복원하려면 저장 시점과 복원 시점 둘 다 프레임워크 타이밍과 부딪힌다.</description>
      <pubDate>Wed, 09 Sep 2026 06:44:30 GMT</pubDate>
      <category>React</category><category>Next.js</category><category>SPA</category>
    </item>
    <item>
      <title>Next.js 캐시는 왜 서버마다 다르게 보일까</title>
      <link>https://zuu3.kr/blog/nextjs-cache-handler</link>
      <guid>https://zuu3.kr/blog/nextjs-cache-handler</guid>
      <description>Next.js의 데이터 캐시와 풀 라우트 캐시는 기본적으로 로컬 파일시스템에 저장된다. 인스턴스를 여러 대로 늘리는 순간 이게 왜 문제가 되는지, 캐시 핸들러로 어떻게 해결하는지 정리했다.</description>
      <pubDate>Fri, 28 Aug 2026 01:42:09 GMT</pubDate>
      <category>Next.js</category><category>캐싱</category>
    </item>
    <item>
      <title>좋은 코드는 예쁜 코드가 아니라 변경하기 쉬운 코드다</title>
      <link>https://zuu3.kr/blog/good-code-toss</link>
      <guid>https://zuu3.kr/blog/good-code-toss</guid>
      <description>좋은 코드는 예쁜 코드가 아니라 변경하기 쉬운 코드다. 선언적 코드, 가독성, 예측 가능성, 응집도, 결합도라는 다섯 가지 기준으로 정리했다.</description>
      <pubDate>Thu, 27 Aug 2026 01:11:51 GMT</pubDate>
      <category>코드 품질</category>
    </item>
  </channel>
</rss>