<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://sungjihyun.vercel.app</loc>
<lastmod>2024-06-26T03:48:15.693Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog</loc>
<lastmod>2024-06-26T03:48:15.693Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/projects</loc>
<lastmod>2024-06-26T03:48:15.693Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/react-design-pattern</loc>
<lastmod>2024-06-05</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/observer-pattern</loc>
<lastmod>2024-05-29</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/about-core-web-vitals</loc>
<lastmod>2024-05-22</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/react-hooks-rules</loc>
<lastmod>2024-05-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/does-css-block-dom-parsing</loc>
<lastmod>2024-05-08</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/semantic-versioning</loc>
<lastmod>2024-04-24</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/immer-and-proxy</loc>
<lastmod>2024-04-03</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/barrel-pattern</loc>
<lastmod>2024-03-27</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/optimistic-update-with-react-query</loc>
<lastmod>2024-03-20</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/component-with-compound-pattern</loc>
<lastmod>2024-03-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/generatestaticparams-for-ssg</loc>
<lastmod>2024-03-13</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/invalidatequeries-not-working</loc>
<lastmod>2024-03-08</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/clonedeep-and-immer</loc>
<lastmod>2024-03-06</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/sitemap-and-robots</loc>
<lastmod>2024-02-28</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/cors</loc>
<lastmod>2024-02-20</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/dontworry-project-settings</loc>
<lastmod>2024-02-04</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/satisfies-keyword-in-typescript</loc>
<lastmod>2024-01-31</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/gitmoji-commitlint-rule-customizing</loc>
<lastmod>2024-01-19</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/gitmoji</loc>
<lastmod>2024-01-18</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/how-to-set-commit-msg-with-husky</loc>
<lastmod>2024-01-17</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/tearing</loc>
<lastmod>2024-01-17</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/state-management-with-use-state</loc>
<lastmod>2024-01-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/flux-pattern</loc>
<lastmod>2024-01-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/set-styled-components-in-nextjs</loc>
<lastmod>2024-01-12</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/2023-retrospect</loc>
<lastmod>2024-01-11</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/dealing-with-hygen</loc>
<lastmod>2024-01-08</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/resolving-notion-url-expire-time-issue</loc>
<lastmod>2024-01-05</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/deep-dive-with-error-boundary</loc>
<lastmod>2024-01-03</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/context-and-performance-issues</loc>
<lastmod>2023-12-23</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/resolving-tailwind-intellisense-not-working</loc>
<lastmod>2023-12-23</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/rerendering-conditions-of-react</loc>
<lastmod>2023-12-18</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/class-component</loc>
<lastmod>2023-12-14</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/nextjs-invalid-src-prop-error</loc>
<lastmod>2023-12-12</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/ts-awaited-utility-type</loc>
<lastmod>2023-12-12</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/deep-dive-use-error-boundary</loc>
<lastmod>2023-11-23</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/practice-overlay-component</loc>
<lastmod>2023-11-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/deep-dive-error-boundary</loc>
<lastmod>2023-11-08</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/refactor-github-issues-reader-project</loc>
<lastmod>2023-10-26</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/retrospective-of-search-clinical-trials</loc>
<lastmod>2023-10-25</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-use-imperative-handle</loc>
<lastmod>2023-10-20</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/controlled-and-uncontrolled-component</loc>
<lastmod>2023-10-14</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/render-and-commit</loc>
<lastmod>2023-09-29</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-synthetic-event-in-react</loc>
<lastmod>2023-09-16</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/retrospective-of-github-issues-reader</loc>
<lastmod>2023-09-09</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/reduce-unnecessary-use-effect</loc>
<lastmod>2023-09-09</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/restrict-pr-merge-when-lint-error-occured</loc>
<lastmod>2023-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/ts-exclude-utility-type</loc>
<lastmod>2023-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/how-to-set-git-hook-with-husky</loc>
<lastmod>2023-08-25</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/how-to-set-eslint-and-prettier</loc>
<lastmod>2023-08-23</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/how-to-set-absoulte-path-in-ts-and-cra</loc>
<lastmod>2023-08-21</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/refactor-react-query-anti-patterns</loc>
<lastmod>2023-08-12</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/use-slice-in-for-in</loc>
<lastmod>2023-08-12</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/infinite-scrolls-and-pagination-with-react-query</loc>
<lastmod>2023-08-07</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/background-image-linear-gradient</loc>
<lastmod>2023-07-05</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/git-rebase</loc>
<lastmod>2023-06-24</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/use-array-elements-to-union-type</loc>
<lastmod>2023-06-24</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/dealing-with-redux-actions-install-error</loc>
<lastmod>2023-06-13</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/dealing-with-cors-error</loc>
<lastmod>2023-06-07</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/auto-deploy-with-github-actions</loc>
<lastmod>2023-06-05</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/grammar-of-typescript</loc>
<lastmod>2023-05-31</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/types-of-typescript</loc>
<lastmod>2023-05-30</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/todolist-with-redux</loc>
<lastmod>2023-05-06</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-cookie</loc>
<lastmod>2023-05-04</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/practice-express-server</loc>
<lastmod>2023-05-01</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-wai-aria</loc>
<lastmod>2023-04-28</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/execution-order-of-use-effect</loc>
<lastmod>2023-04-24</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/input-on-key-down-event</loc>
<lastmod>2023-04-20</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/axios-vs-fetch</loc>
<lastmod>2023-04-17</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-first-class-object</loc>
<lastmod>2023-04-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/css-priority</loc>
<lastmod>2023-04-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/dealing-with-visibility-and-transition</loc>
<lastmod>2023-04-13</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/basic-ui-ux-for-front-end</loc>
<lastmod>2023-04-13</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/landing-page-with-side-nav-and-modal</loc>
<lastmod>2023-04-12</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/query-vs-params-vs-body</loc>
<lastmod>2023-04-11</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/manage-multiple-states</loc>
<lastmod>2023-04-10</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/how-to-deal-req-body-is-empty</loc>
<lastmod>2023-04-10</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/practice-nodejs-server</loc>
<lastmod>2023-04-06</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-array-like-object</loc>
<lastmod>2023-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-cors</loc>
<lastmod>2023-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/append-vs-appendChild</loc>
<lastmod>2023-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/dom-array-methods-practice-page</loc>
<lastmod>2023-03-31</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/practice-json-server</loc>
<lastmod>2023-03-29</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-rest-api</loc>
<lastmod>2023-03-29</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/exchange-rate-calculator-page</loc>
<lastmod>2023-03-27</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/properties-of-function</loc>
<lastmod>2023-03-25</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/custom-video-player-page</loc>
<lastmod>2023-03-24</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/velog-routing-cloning</loc>
<lastmod>2023-03-23</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-iife</loc>
<lastmod>2023-03-22</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-strict-mode</loc>
<lastmod>2023-03-22</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-tdz</loc>
<lastmod>2023-03-22</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/execute-settimeout-continuosly</loc>
<lastmod>2023-03-21</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-promise</loc>
<lastmod>2023-03-20</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-prototype-chain</loc>
<lastmod>2023-03-16</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-prototype</loc>
<lastmod>2023-03-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/what-is-oop</loc>
<lastmod>2023-03-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/class-in-javascript</loc>
<lastmod>2023-03-15</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/preventdefault</loc>
<lastmod>2023-03-14</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/parsing-html</loc>
<lastmod>2023-03-13</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/vanillajs-pagination</loc>
<lastmod>2023-03-10</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sungjihyun.vercel.app/blog/iso-date-to-locale-date</loc>
<lastmod>2023-03-09</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
</urlset>
