<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://jinlog-zeta.vercel.app/</loc>
<lastmod>2026-06-18T05:49:17.626Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/about</loc>
<lastmod>2026-06-18T05:49:17.626Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog</loc>
<lastmod>2026-06-18T05:49:17.626Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts</loc>
<lastmod>2026-06-18T05:49:17.626Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/projects</loc>
<lastmod>2026-06-18T05:49:17.626Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/10주간의-react-스터디를-마무리하며-23</loc>
<lastmod>2026-06-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/개인-포트폴리오-페이지를-구현해보자-22</loc>
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/프론트엔드에서-테스트는-어떻게-진행할까-21</loc>
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/next-js-스타일링-전략-tailwind-css-shadcn-ui-그리고-css-in-js-20</loc>
<lastmod>2026-05-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/폴더-구조와-아키텍처에-대해서-알아보자-19</loc>
<lastmod>2026-05-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/next-js에서의-인증-전략과-쿠키-vs-토큰-18</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/에러-핸들링-안정성-프론트엔드-에러-처리-17</loc>
<lastmod>2026-05-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/profiler부터-memo까지-제대로-사용해보자-16</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/next-js-데이터-페칭과-server-actions-15</loc>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/tanstack-query-에-대해서-알아보기-14</loc>
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/python-입력값-받기-13</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/렌더링-전략-완전-이해-ssg-isr-ppr-cache-components-12</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/상태-관리-전략-비교-context-api-zustand-redux-toolkit-중-무엇을-선택해야-할까-10</loc>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/react-hook-완전-이해하기-8</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/react-usestate-완전-이해하기-9</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/next-js-app-router-라우팅-proxy-완벽-이해하기-7</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/커스텀-훅과-책임-분리-6</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/next-js에서-ssr-vs-csr-제대로-이해하기-5</loc>
<lastmod>2026-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/react에서-컴포넌트를-어떻게-설계할-것인가-4</loc>
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/typescript-01-typescript의-기본-1부-3</loc>
<lastmod>2025-07-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinlog-zeta.vercel.app/blog/posts/tistory/안녕하세요-프론트엔드-개발자-김진성입니다-2</loc>
<lastmod>2024-01-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
