<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Been blog</title>
    <link>https://wonbeenna.github.io</link>
    <description>프론트엔드 개발하며 배운 것들을 기록합니다.</description>
    <language>ko-KR</language>
    <lastBuildDate>Mon, 03 Aug 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://wonbeenna.github.io/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>scrollbar-gutter</title>
      <link>https://wonbeenna.github.io/blog/scrollbar-gutter</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/scrollbar-gutter</guid>
      <description>모달을 열 때 레이아웃이 옆으로 밀리는 원인을 직접 측정해보고, scrollbar-gutter: stable로 CLS를 없앤 기록</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
      <category>css</category>
    </item>
    <item>
      <title>CloudFront 헤더로 만드는 스토어 안내 배너</title>
      <link>https://wonbeenna.github.io/blog/geo-store-notice</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/geo-store-notice</guid>
      <description>국가별 도메인을 운영할 때 302 강제 리다이렉트 대신 CloudFront-Viewer-Country와 안내 배너를 쓴 이유와 구현 기록</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
      <category>next</category>
    </item>
    <item>
      <title>useSyncExternalStore로 sessionStorage 상태 동기화하기</title>
      <link>https://wonbeenna.github.io/blog/use-sync-external-store</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/use-sync-external-store</guid>
      <description>띠 배너 닫기 상태를 useState + useEffect 대신 useSyncExternalStore로 옮기면서, SSR 깜빡임이 실제로 어디까지 해결되는지 정리한 기록</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>BFCache</title>
      <link>https://wonbeenna.github.io/blog/bf-cache</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/bf-cache</guid>
      <description>웹 브라우저의 Back-Forward Cache(BFCache)에 대해 알아보고, 이를 활용하여 웹 애플리케이션의 성능을 향상시키는 방법</description>
      <pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>리액트 쿼리</title>
      <link>https://wonbeenna.github.io/blog/react-query</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/react-query</guid>
      <description>리액트 쿼리 사용방법과 옵션 정리</description>
      <pubDate>Sun, 09 Nov 2025 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>이벤트루프와 setTimeout</title>
      <link>https://wonbeenna.github.io/blog/event-loop-set-timeout</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/event-loop-set-timeout</guid>
      <description>자바스크립트의 이벤트 루프와 setTimeout 함수의 오차</description>
      <pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>shape-outside와 polygon 함수</title>
      <link>https://wonbeenna.github.io/blog/shape-outside</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/shape-outside</guid>
      <description>CSS의 shape-outside 속성과 polygon 함수를 사용하여 이미지 모양에 맞게 텍스트를 감싸는 방법</description>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <category>css</category>
    </item>
    <item>
      <title>웹 접근성 (A11y)</title>
      <link>https://wonbeenna.github.io/blog/a11y</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/a11y</guid>
      <description>웹 접근성(A11y)에 대한 이해와 실천 방법</description>
      <pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>svg 파일을 rollup 으로 번들링하기</title>
      <link>https://wonbeenna.github.io/blog/rollup-svg</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/rollup-svg</guid>
      <description>svg 파일을 rollup 으로 번들링해 React 컴포넌트로 사용하기</description>
      <pubDate>Mon, 26 May 2025 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>이벤트 버블링과 이벤트 캡처링</title>
      <link>https://wonbeenna.github.io/blog/event-bubble-capture</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/event-bubble-capture</guid>
      <description>이벤트 버블링과 이벤트 캡처링에 대한 이해</description>
      <pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>세션과 쿠키</title>
      <link>https://wonbeenna.github.io/blog/session-cookie</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/session-cookie</guid>
      <description>세션과 쿠키의 개념과 차이점</description>
      <pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>React Parallel Routes</title>
      <link>https://wonbeenna.github.io/blog/react-parallel-routes</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/react-parallel-routes</guid>
      <description>AOS 웹뷰에서 뒤로가기시 모달을 닫으려면?</description>
      <pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>2년간 스터디하며 배운것들</title>
      <link>https://wonbeenna.github.io/blog/study-remind</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/study-remind</guid>
      <description>2년간의 스터디를 회고하며 느낀 점과 배운 점</description>
      <pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate>
      <category>til</category>
    </item>
    <item>
      <title>React Native Deep Linking (2)</title>
      <link>https://wonbeenna.github.io/blog/rn-deep-link-2</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/rn-deep-link-2</guid>
      <description>React Native 딥링크에 Universal Links와 App Links 적용하기</description>
      <pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>document.visibilityState</title>
      <link>https://wonbeenna.github.io/blog/visibility-state</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/visibility-state</guid>
      <description>document.visibilityState를 이용한 페이지의 상태를 확인하는 방법</description>
      <pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>IOS 웹뷰에서 safe area 설정하기</title>
      <link>https://wonbeenna.github.io/blog/webview-safe-area</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/webview-safe-area</guid>
      <description>IOS 웹뷰에서 safe area 를 설정하는 방법</description>
      <pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>rollup으로 번들링하는 과정</title>
      <link>https://wonbeenna.github.io/blog/rollup</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/rollup</guid>
      <description>처음 rollup으로 번들링하는 과정에서 겪은 문제들과 해결방법</description>
      <pubDate>Sat, 09 Mar 2024 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>cjs와 esm</title>
      <link>https://wonbeenna.github.io/blog/module-system</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/module-system</guid>
      <description>rollup으로 번들링하는 과정에서 알게된 cjs와 esm의 차이점에 대해</description>
      <pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>리액트에서 불변성을 지키는 이유</title>
      <link>https://wonbeenna.github.io/blog/react-immutable</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/react-immutable</guid>
      <description>리액트에서 불변성을 지키는 이유</description>
      <pubDate>Sun, 25 Feb 2024 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>Vite proxy 설정</title>
      <link>https://wonbeenna.github.io/blog/vite-proxy</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/vite-proxy</guid>
      <description>Vite 로컬환경에서 CORS 문제 해결하기</description>
      <pubDate>Thu, 18 Jan 2024 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>바벨 사용해보기</title>
      <link>https://wonbeenna.github.io/blog/babel</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/babel</guid>
      <description>바벨 기본 동작과 사용방법</description>
      <pubDate>Fri, 01 Dec 2023 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>웹팩 기본 사용법 (1)</title>
      <link>https://wonbeenna.github.io/blog/webpack-1</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/webpack-1</guid>
      <description>처음 접해보는 웹팩의 원리와 기본 사용 방법</description>
      <pubDate>Thu, 30 Nov 2023 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>React Native geolocation</title>
      <link>https://wonbeenna.github.io/blog/rn-geolocation</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/rn-geolocation</guid>
      <description>React Native 위치정보 받아오기</description>
      <pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>React Native Deep Linking</title>
      <link>https://wonbeenna.github.io/blog/rn-deep-link</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/rn-deep-link</guid>
      <description>React Native에서 iOS·Android 딥링크를 연결한 기록</description>
      <pubDate>Tue, 17 Oct 2023 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>Next.js 블로그 만들기</title>
      <link>https://wonbeenna.github.io/blog/next-blog</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/next-blog</guid>
      <description>Next.js App Router와 MDX로 블로그를 만들고, SEO와 AEO까지 붙인 기록</description>
      <pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate>
      <category>next</category>
    </item>
    <item>
      <title>jwt 토큰 decode 하기</title>
      <link>https://wonbeenna.github.io/blog/jwt-decode</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/jwt-decode</guid>
      <description>jwt 토큰 decode 함수</description>
      <pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>Audio객체를 이용한 음악 재생</title>
      <link>https://wonbeenna.github.io/blog/audio</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/audio</guid>
      <description>Audio객체를 사용한 기업 과제 구현</description>
      <pubDate>Sat, 27 May 2023 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>디바운싱과 쓰로틀링</title>
      <link>https://wonbeenna.github.io/blog/debounce-throttle</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/debounce-throttle</guid>
      <description>디바운싱과 쓰로틀링의 차이를 구분하고 hook으로 구현</description>
      <pubDate>Sat, 13 May 2023 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>GraphQl 써보기(1)</title>
      <link>https://wonbeenna.github.io/blog/graphql-1</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/graphql-1</guid>
      <description>GraphQl, Apollo Client를 사용</description>
      <pubDate>Sat, 29 Apr 2023 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>브라우저에 url을 검색하면?</title>
      <link>https://wonbeenna.github.io/blog/browser</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/browser</guid>
      <description>사내 스터디</description>
      <pubDate>Sat, 25 Feb 2023 00:00:00 GMT</pubDate>
      <category>study</category>
    </item>
    <item>
      <title>Next.js middleware와 getServerSideProps</title>
      <link>https://wonbeenna.github.io/blog/next-middleware</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/next-middleware</guid>
      <description>세션방식의 로그인 인증, middleware와 getServerSideProps를 사용해 구현한 기록</description>
      <pubDate>Wed, 22 Feb 2023 00:00:00 GMT</pubDate>
      <category>next</category>
    </item>
    <item>
      <title>Nextjs에서 tailwind 써보기</title>
      <link>https://wonbeenna.github.io/blog/tailwindcss</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/tailwindcss</guid>
      <description>공식문서 보면서 tailwind 써보기</description>
      <pubDate>Sat, 18 Feb 2023 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>JavaScript this</title>
      <link>https://wonbeenna.github.io/blog/this</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/this</guid>
      <description>사내 스터디 this</description>
      <pubDate>Thu, 02 Feb 2023 00:00:00 GMT</pubDate>
      <category>study</category>
    </item>
    <item>
      <title>스벨트킷으로 블로그 만들어보기</title>
      <link>https://wonbeenna.github.io/blog/svelte-blog</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/svelte-blog</guid>
      <description>스벨트킷으로 블로그 만든 과정을 정리</description>
      <pubDate>Mon, 30 Jan 2023 00:00:00 GMT</pubDate>
      <category>svelte</category>
    </item>
    <item>
      <title>리액트 테스팅(4)</title>
      <link>https://wonbeenna.github.io/blog/react-testing-4</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/react-testing-4</guid>
      <description>커스텀 훅 테스트와 테스트 코드를 정리하는 방법</description>
      <pubDate>Mon, 02 Jan 2023 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>리액트 조건부 렌더링에 대한 생각</title>
      <link>https://wonbeenna.github.io/blog/conditional-rendering</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/conditional-rendering</guid>
      <description>해외 블로그를 보며 정리한 조건부 렌더링에 대한 생각</description>
      <pubDate>Thu, 29 Dec 2022 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>useCallback, useMemo 무조건 좋은가?</title>
      <link>https://wonbeenna.github.io/blog/usecallback-and-usememo</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/usecallback-and-usememo</guid>
      <description>useCallback과 useMemo에 대한 생각 정리</description>
      <pubDate>Wed, 28 Dec 2022 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>리액트 테스팅(3)</title>
      <link>https://wonbeenna.github.io/blog/react-testing-3</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/react-testing-3</guid>
      <description>비동기 처리와 API 모킹으로 리액트 컴포넌트 테스트하기</description>
      <pubDate>Mon, 26 Dec 2022 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>리액트 테스팅(2)</title>
      <link>https://wonbeenna.github.io/blog/react-testing-2</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/react-testing-2</guid>
      <description>react-testing-library의 쿼리 함수와 사용자 이벤트 다루기</description>
      <pubDate>Wed, 14 Dec 2022 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>리액트 테스팅(1)</title>
      <link>https://wonbeenna.github.io/blog/react-testing-1</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/react-testing-1</guid>
      <description>Jest와 react-testing-library로 시작하는 리액트 테스트 기초</description>
      <pubDate>Sat, 10 Dec 2022 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>6주간 스터디하며 배운것들</title>
      <link>https://wonbeenna.github.io/blog/study</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/study</guid>
      <description>6주간 진행한 스터디에서 얻은 것들</description>
      <pubDate>Fri, 21 Oct 2022 00:00:00 GMT</pubDate>
      <category>til</category>
    </item>
    <item>
      <title>Storybook 써보기</title>
      <link>https://wonbeenna.github.io/blog/storybook</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/storybook</guid>
      <description>스터디 하면서 처음 써본 Storybook</description>
      <pubDate>Tue, 11 Oct 2022 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>Next.js styled-component 적용 문제에 대해(_document.tsx)</title>
      <link>https://wonbeenna.github.io/blog/next-styled-component</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/next-styled-component</guid>
      <description>next.js와 styled-component 사용시 발생한 에러</description>
      <pubDate>Mon, 22 Aug 2022 00:00:00 GMT</pubDate>
      <category>next</category>
    </item>
    <item>
      <title>IntersectionObserver로 데이터 요청해보기</title>
      <link>https://wonbeenna.github.io/blog/intersectionObserver</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/intersectionObserver</guid>
      <description>IntersectionObserver를 활용해 스크롤 위치에서 데이터 불러오기</description>
      <pubDate>Wed, 04 May 2022 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>next/bundle-analyzer</title>
      <link>https://wonbeenna.github.io/blog/next-bundle-analyzer</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/next-bundle-analyzer</guid>
      <description>next/bundle-analyzer로 번들 크기 확인하기</description>
      <pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>리액트 ref 와 forwardRef (with. react-hook-form)</title>
      <link>https://wonbeenna.github.io/blog/ref-forwardRef</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/ref-forwardRef</guid>
      <description>react-hook-form 라이브러리와 ref의 동작</description>
      <pubDate>Wed, 09 Feb 2022 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>Speechsynthesis &amp; Google TTS</title>
      <link>https://wonbeenna.github.io/blog/speechsynthesis</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/speechsynthesis</guid>
      <description>프로젝트 진행하며 경험해본 Speechsynthesis &amp; Google TTS</description>
      <pubDate>Sat, 22 Jan 2022 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>웹성능 최적화(3)</title>
      <link>https://wonbeenna.github.io/blog/web-optimization-3</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/web-optimization-3</guid>
      <description>웹성능 최적화3</description>
      <pubDate>Tue, 04 Jan 2022 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>웹성능 최적화(2)</title>
      <link>https://wonbeenna.github.io/blog/web-optimization-2</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/web-optimization-2</guid>
      <description>웹성능 최적화2</description>
      <pubDate>Mon, 03 Jan 2022 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>웹성능 최적화(1)</title>
      <link>https://wonbeenna.github.io/blog/web-optimization</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/web-optimization</guid>
      <description>웹성능 최적화1</description>
      <pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate>
      <category>javaScript</category>
    </item>
    <item>
      <title>React 처럼 생각하기(2)</title>
      <link>https://wonbeenna.github.io/blog/thinking-in-react-2</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/thinking-in-react-2</guid>
      <description>리액트 공식 문서로 보는 state 구조화와 컴포넌트 간 상태 공유</description>
      <pubDate>Sun, 12 Dec 2021 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>스벨트와 리액트</title>
      <link>https://wonbeenna.github.io/blog/svelte-react</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/svelte-react</guid>
      <description>스벨트와 리액트에 대해 정리한 글</description>
      <pubDate>Sun, 12 Dec 2021 00:00:00 GMT</pubDate>
      <category>svelte</category>
    </item>
    <item>
      <title>React 처럼 생각하기</title>
      <link>https://wonbeenna.github.io/blog/thinking-in-react</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/thinking-in-react</guid>
      <description>리액트 공식 문서의 UI를 컴포넌트로 나누고 state를 설계하는 과정 정리</description>
      <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
    <item>
      <title>React Hook의 동작</title>
      <link>https://wonbeenna.github.io/blog/react-hook</link>
      <guid isPermaLink="true">https://wonbeenna.github.io/blog/react-hook</guid>
      <description>React Hook의 동작에 대해</description>
      <pubDate>Sun, 07 Nov 2021 00:00:00 GMT</pubDate>
      <category>react</category>
    </item>
  </channel>
</rss>