<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>Jack's Blog</title>
        <link>https://www.devunpacker.com</link>
        <description>This is my blog RSS feed</description>
        <item>
          <title>React가 얕은 비교로 상태를 감지하는 이유와 불변성의 중요성</title>
          <link>https://www.devunpacker.com/blog/react-shallow-comparison-and-immutability</link>
          <description>React의 성능 최적화에 숨겨진 '얕은 비교'의 원리를 알아본다. 왜 배열에 push를 쓰면 리렌더링이 안 되는지, 불변성을 지켜야 하는 이유가 무엇인지 실제 코드를 통해 설명한다.</description>
          <pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>바이브 코딩으로 만든 PR 자동 요약, 써보니 괜찮음</title>
          <link>https://www.devunpacker.com/blog/pr-auto-summary-claude-ai</link>
          <description>PR을 생성하면 Claude가 코드 변경사항을 분석하고 제목, 요약, 변경사항, 영향도까지 자동으로 채워주는 GitHub Actions 워크플로우를 만들었습니다. 리뷰 효율과 일관성을 높이는 방법을 소개합니다.</description>
          <pubDate>Fri, 27 Jun 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>프론트엔드 선택 상태, 배열로 괜찮을까?</title>
          <link>https://www.devunpacker.com/blog/frontend-selection-state-array-vs-set-map</link>
          <description>선택 상태를 배열로 관리할 때의 문제와 Set, Map, WeakMap을 활용한 실용적인 해결 방법을 설명합니다.</description>
          <pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>🎬 웹에서 구현한 다양한 비디오 Crop 방식 비교기</title>
          <link>https://www.devunpacker.com/blog/react-compare-video-crop-methods</link>
          <description>🎬 웹에서 구현한 다양한 비디오 Crop 방식 비교기</description>
          <pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>다운로드 상태에 따른 폴링 제어: TanStack Query refetchInterval 함수형 패턴</title>
          <link>https://www.devunpacker.com/blog/tanstack-query-refetchinterval-polling-control</link>
          <description>TanStack Query의 refetchInterval 함수형 패턴을 활용해 다운로드 상태에 따라 폴링을 자동으로 중단하는 방법을 알아봅니다.</description>
          <pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Next.js 리다이렉트 이슈: 헤더 차이로 발생한 오류와 해결책</title>
          <link>https://www.devunpacker.com/blog/nextjs-solving-redirect-header-issues</link>
          <description>Next.js 미들웨어에서 리다이렉트 문제를 해결한 경험과 프록시 환경에서 request.headers.get('host')를 사용해야 하는 이유를 공유합니다.</description>
          <pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>[Javascript] CLI 만들기 이모저모</title>
          <link>https://www.devunpacker.com/blog/javascript-make-cli</link>
          <description>CLI 도구 개발에 대한 이론적 내용을 정리해보았다.</description>
          <pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>FSD eslint 설정</title>
          <link>https://www.devunpacker.com/blog/eslint-for-fsd</link>
          <description>FSD 아키텍처에서 적용할 수 있는 eslint 설정</description>
          <pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>[JavaScript] 배열의 특정 값만 추출하기</title>
          <link>https://www.devunpacker.com/blog/javascript-array-destructuring-with-index</link>
          <description>구조분해 할당으로 배열의 특정 값을 추출하는 다양한 방법과 새로운 패턴 소개</description>
          <pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>[JavaScript] forEach 메서드에서 탈출하기</title>
          <link>https://www.devunpacker.com/blog/javascript-escape-for-each</link>
          <description>forEach 메서드의 제약사항을 이해하고 대안을 알아보기</description>
          <pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>2024 Recap</title>
          <link>https://www.devunpacker.com/blog/2024-recap</link>
          <description>짤막하게 돌아보는 2024</description>
          <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>두려움이 없는 조직</title>
          <link>https://www.devunpacker.com/blog/fearless-org</link>
          <description>두려움이 없는 조직이란 무엇일까</description>
          <pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>항해 플러스의 두 번째 코스, 클린코드를 마치며 - FSD 편</title>
          <link>https://www.devunpacker.com/blog/hanghae-3rd-fsd</link>
          <description>항해 플러스의 두 번째 코스, 클린코드를 마치며 - FSD 편</description>
          <pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>[Typescript] satisfies 키워드</title>
          <link>https://www.devunpacker.com/blog/typescript-satisfies-keyword</link>
          <description>[Typescript] satisfies 키워드</description>
          <pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>App Router에서 반응형 이미지 다루는 세가지 방법</title>
          <link>https://www.devunpacker.com/blog/nextjs-app-router-image</link>
          <description>App Router에서 반응형 이미지 다루는 세가지 방법</description>
          <pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Date 이슈 in Safari</title>
          <link>https://www.devunpacker.com/blog/break-issue-safari-date</link>
          <description>Date 이슈 in Safari</description>
          <pubDate>Mon, 27 Nov 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>아임포트 이슈 발견 및 해결 과정</title>
          <link>https://www.devunpacker.com/blog/break-issue-iamport</link>
          <description>아임포트 이슈 발견 및 해결 과정</description>
          <pubDate>Sat, 28 Jan 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Next.js 13, Route Groups</title>
          <link>https://www.devunpacker.com/blog/nextjs-route-groups</link>
          <description>Next.js 13, Route Groups</description>
          <pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>AbortController 파헤치기</title>
          <link>https://www.devunpacker.com/blog/javascript-abort-controller</link>
          <description>AbortController 파헤치기</description>
          <pubDate>Sat, 19 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>콜 스택 (Call Stack)</title>
          <link>https://www.devunpacker.com/blog/javascript-call-stack</link>
          <description>콜 스택 (Call Stack)</description>
          <pubDate>Sat, 19 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Next.js 13, Page Extensions</title>
          <link>https://www.devunpacker.com/blog/nextjs-page-extensions</link>
          <description>Next.js 13, Page Extensions</description>
          <pubDate>Thu, 17 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>빅오 표기법 (Big O Notation)</title>
          <link>https://www.devunpacker.com/blog/programming-big-o-notation</link>
          <description>빅오 표기법 (Big O Notation)</description>
          <pubDate>Thu, 17 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>AWS Amplify Next.js 동적 경로(Dynamic Routes) 설정하기</title>
          <link>https://www.devunpacker.com/blog/aws-amplify-dynamic-routes</link>
          <description>AWS Amplify Next.js 동적 경로(Dynamic Routes) 설정하기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>AWS CodeBuild Webhook 이벤트 설정하기</title>
          <link>https://www.devunpacker.com/blog/aws-codebuild-webhook</link>
          <description>AWS CodeBuild Webhook 이벤트 설정하기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>스크롤바 커스텀 하기</title>
          <link>https://www.devunpacker.com/blog/css-scrollbar</link>
          <description>스크롤바 커스텀 하기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>@supports 파헤치기</title>
          <link>https://www.devunpacker.com/blog/css-supports-feature</link>
          <description>@supports 파헤치기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Google Analytics 4 세팅 01</title>
          <link>https://www.devunpacker.com/blog/ga4-setting-01</link>
          <description>Google Analytics 4 세팅 01</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Javascript export 파헤치기</title>
          <link>https://www.devunpacker.com/blog/javascript-export</link>
          <description>Javascript export 파헤치기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Javascript import 파헤치기</title>
          <link>https://www.devunpacker.com/blog/javascript-import</link>
          <description>Javascript import 파헤치기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>단항 연산자 알아보기</title>
          <link>https://www.devunpacker.com/blog/javascript-unary-operator</link>
          <description>단항 연산자 알아보기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>프레임워크와 라이브러리의 차이</title>
          <link>https://www.devunpacker.com/blog/programming-diff-framework-library</link>
          <description>프레임워크와 라이브러리의 차이</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>네이밍 컨벤션 파헤치기</title>
          <link>https://www.devunpacker.com/blog/programming-naming-convention</link>
          <description>네이밍 컨벤션 파헤치기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>react-markdown에서 image css 적용하기</title>
          <link>https://www.devunpacker.com/blog/reactjs-custom-react-markdown</link>
          <description>react-markdown에서 image css 적용하기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>env 파헤치기</title>
          <link>https://www.devunpacker.com/blog/reactjs-env</link>
          <description>env 파헤치기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>이미지를 어디에 저장할까</title>
          <link>https://www.devunpacker.com/blog/reactjs-save-image</link>
          <description>이미지를 어디에 저장할까</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>setState 파헤치기</title>
          <link>https://www.devunpacker.com/blog/reactjs-set-state</link>
          <description>setState 파헤치기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>[Typescript] tsconfig 절대경로 설정하기</title>
          <link>https://www.devunpacker.com/blog/typescript-path-alias</link>
          <description>[Typescript] tsconfig 절대경로 설정하기</description>
          <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>부동 소수점이란, What is floating point</title>
          <link>https://www.devunpacker.com/blog/javascript-floating-point</link>
          <description>부동 소수점이란, What is floating point</description>
          <pubDate>Wed, 09 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Bitbucket Merge Issue</title>
          <link>https://www.devunpacker.com/blog/bitbucket-merge-issue</link>
          <description>"Bitbucket Merge Issue",</description>
          <pubDate>Mon, 09 May 2022 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>