<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>leejss</title><description>leejss</description><link>https://www.leejss.im/</link><language>ko</language><item><title>Majority Element</title><link>https://www.leejss.im/problems/majority-element/</link><guid isPermaLink="true">https://www.leejss.im/problems/majority-element/</guid><description>leetcode 문제 풀이</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><category>array</category><category>counting</category></item><item><title>Longest Common Prefix</title><link>https://www.leejss.im/problems/longest-common-prefix/</link><guid isPermaLink="true">https://www.leejss.im/problems/longest-common-prefix/</guid><description>leetcode 문제 풀이</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>string</category></item><item><title>Linked List Cycle</title><link>https://www.leejss.im/problems/linked-list-cycle/</link><guid isPermaLink="true">https://www.leejss.im/problems/linked-list-cycle/</guid><description>leetcode 문제 풀이</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>linked list</category><category>two pointers</category></item><item><title>Merge Two Sorted Lists</title><link>https://www.leejss.im/problems/merge-two-sorted-lists/</link><guid isPermaLink="true">https://www.leejss.im/problems/merge-two-sorted-lists/</guid><description>leetcode 문제 풀이</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>linked list</category><category>two pointers</category></item><item><title>Reverse Linked List</title><link>https://www.leejss.im/problems/reverse-linked-list/</link><guid isPermaLink="true">https://www.leejss.im/problems/reverse-linked-list/</guid><description>leetcode 문제 풀이</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><category>linked list</category><category>pointer</category></item><item><title>Koko Eating Bananas</title><link>https://www.leejss.im/problems/koko-eating-bananas/</link><guid isPermaLink="true">https://www.leejss.im/problems/koko-eating-bananas/</guid><description>leetcode 문제 풀이</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>binary search</category></item><item><title>Search a 2D Matrix</title><link>https://www.leejss.im/problems/search-a-2d-matrix/</link><guid isPermaLink="true">https://www.leejss.im/problems/search-a-2d-matrix/</guid><description>leetcode 문제 풀이</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>binary search</category></item><item><title>Binary Search</title><link>https://www.leejss.im/problems/binary-search/</link><guid isPermaLink="true">https://www.leejss.im/problems/binary-search/</guid><description>leetcode 문제 풀이</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>binary search</category></item><item><title>Longest Repeating Character Replacement</title><link>https://www.leejss.im/problems/longest-repeating-character-replacement/</link><guid isPermaLink="true">https://www.leejss.im/problems/longest-repeating-character-replacement/</guid><description>leetcode 문제 풀이</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>sliding window</category></item><item><title>Daily Temperatures</title><link>https://www.leejss.im/problems/daily-temperatures/</link><guid isPermaLink="true">https://www.leejss.im/problems/daily-temperatures/</guid><description>leetcode 문제 풀이</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>stack</category><category>monotonic</category></item><item><title>Longest Substring Without Repeating Characters</title><link>https://www.leejss.im/problems/longest-substring-without-repeating-characters/</link><guid isPermaLink="true">https://www.leejss.im/problems/longest-substring-without-repeating-characters/</guid><description>leetcode 문제 풀이</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate><category>sliding window</category></item><item><title>Best Time to Buy and Sell Stock</title><link>https://www.leejss.im/problems/best-time-to-buy-and-sell-stock/</link><guid isPermaLink="true">https://www.leejss.im/problems/best-time-to-buy-and-sell-stock/</guid><description>leetcode 문제 풀이</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>sliding window</category></item><item><title>Min Stack</title><link>https://www.leejss.im/problems/min-stack/</link><guid isPermaLink="true">https://www.leejss.im/problems/min-stack/</guid><description>leetcode 문제 풀이</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>stack</category></item><item><title>Valid Parentheses</title><link>https://www.leejss.im/problems/valid-parentheses/</link><guid isPermaLink="true">https://www.leejss.im/problems/valid-parentheses/</guid><description>leetcode 문제 풀이</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>stack</category></item><item><title>Container With Most Water</title><link>https://www.leejss.im/problems/container-with-most-water/</link><guid isPermaLink="true">https://www.leejss.im/problems/container-with-most-water/</guid><description>leetcode 문제 풀이</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>two pointers</category></item><item><title>Longest Consecutive Sequence</title><link>https://www.leejss.im/problems/longest-consecutive-sequence/</link><guid isPermaLink="true">https://www.leejss.im/problems/longest-consecutive-sequence/</guid><description>leetcode 문제 풀이</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><category>array</category><category>hash set</category></item><item><title>Valid Palindrome</title><link>https://www.leejss.im/problems/valid-palindrome/</link><guid isPermaLink="true">https://www.leejss.im/problems/valid-palindrome/</guid><description>leetcode 문제 풀이</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><category>array</category><category>two pointers</category></item><item><title>Product of Array Except Self</title><link>https://www.leejss.im/problems/product-of-array-except-self/</link><guid isPermaLink="true">https://www.leejss.im/problems/product-of-array-except-self/</guid><description>leetcode 문제 풀이</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>array</category><category>prefix sum</category></item><item><title>Insecure Direct Object Reference (IDOR) 이해하기</title><link>https://www.leejss.im/notes/idor/</link><guid isPermaLink="true">https://www.leejss.im/notes/idor/</guid><description>leejss</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><category>security</category><category>architecture</category><category>frontend</category><category>backend</category></item><item><title>Running Sum of 1d Array</title><link>https://www.leejss.im/problems/running-sum-of-1d-array/</link><guid isPermaLink="true">https://www.leejss.im/problems/running-sum-of-1d-array/</guid><description>leetcode 문제 풀이</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><category>array</category><category>prefix sum</category></item><item><title>Top K Frequent Elements</title><link>https://www.leejss.im/problems/top-k-elements/</link><guid isPermaLink="true">https://www.leejss.im/problems/top-k-elements/</guid><description>leetcode 문제 풀이</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><category>array</category><category>sort</category><category>bucket sort</category></item><item><title>Group Anagrams</title><link>https://www.leejss.im/problems/group-anagrams/</link><guid isPermaLink="true">https://www.leejss.im/problems/group-anagrams/</guid><description>leetcode 문제 풀이</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><category>array</category><category>hash-table</category></item><item><title>contentEditable에서 한글 입력을 처리하는 방법</title><link>https://www.leejss.im/notes/ime-composition/</link><guid isPermaLink="true">https://www.leejss.im/notes/ime-composition/</guid><description>leejss</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>Browser</category></item><item><title>취소는 어떻게 전파되는가: AbortController와 신호의 흐름</title><link>https://www.leejss.im/notes/abort-controller-cancellation-propagation/</link><guid isPermaLink="true">https://www.leejss.im/notes/abort-controller-cancellation-propagation/</guid><description>leejss</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>javascript</category><category>async</category><category>abortcontroller</category><category>abortsignal</category><category>cancellation</category><category>fetch</category></item><item><title>HTTP 캐싱: 신선도와 재검증, 그리고 304의 세계</title><link>https://www.leejss.im/notes/http-caching-etag-revalidation/</link><guid isPermaLink="true">https://www.leejss.im/notes/http-caching-etag-revalidation/</guid><description>leejss</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>http</category><category>caching</category><category>cache-control</category><category>etag</category><category>revalidation</category><category>web</category></item><item><title>Service Worker: 페이지와 네트워크 사이의 프로그래밍 가능한 프록시</title><link>https://www.leejss.im/notes/service-worker-cache-api-offline/</link><guid isPermaLink="true">https://www.leejss.im/notes/service-worker-cache-api-offline/</guid><description>leejss</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>browser</category><category>service-worker</category><category>cache-api</category><category>offline</category><category>pwa</category><category>web-api</category></item><item><title>IndexedDB: 브라우저 안의 트랜잭션 데이터베이스</title><link>https://www.leejss.im/notes/indexeddb-browser-persistence/</link><guid isPermaLink="true">https://www.leejss.im/notes/indexeddb-browser-persistence/</guid><description>leejss</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>browser</category><category>indexeddb</category><category>storage</category><category>transaction</category><category>web-api</category><category>persistence</category></item><item><title>React는 어떻게 렌더링을 중단하는가: Fiber와 동시성 스케줄러</title><link>https://www.leejss.im/notes/react-fiber-concurrent-scheduler/</link><guid isPermaLink="true">https://www.leejss.im/notes/react-fiber-concurrent-scheduler/</guid><description>leejss</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>react</category><category>fiber</category><category>concurrent-rendering</category><category>scheduler</category><category>reconciliation</category><category>internals</category></item><item><title>useSyncExternalStore는 무엇을 해결하는가: 동시성 렌더링과 Tearing</title><link>https://www.leejss.im/notes/use-sync-external-store-tearing/</link><guid isPermaLink="true">https://www.leejss.im/notes/use-sync-external-store-tearing/</guid><description>leejss</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>react</category><category>concurrent-rendering</category><category>tearing</category><category>useSyncExternalStore</category><category>external-store</category><category>internals</category></item><item><title>TanStack Query는 어떻게 동작하는가: 옵저버 패턴과 정규화 캐시의 내부 구조</title><link>https://www.leejss.im/notes/tanstack-query-internals/</link><guid isPermaLink="true">https://www.leejss.im/notes/tanstack-query-internals/</guid><description>leejss</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>react</category><category>tanstack-query</category><category>react-query</category><category>state-management</category><category>observer-pattern</category><category>internals</category></item><item><title>에러를 분류하고 다루는 방법: Effect 기반의 멘탈 모델</title><link>https://www.leejss.im/notes/error-mental-model/</link><guid isPermaLink="true">https://www.leejss.im/notes/error-mental-model/</guid><description>leejss</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate><category>effect</category><category>error-handling</category><category>mental-model</category></item><item><title>Canvas로 White Noise 애니메이션 만들기</title><link>https://www.leejss.im/notes/white-noise-animation/</link><guid isPermaLink="true">https://www.leejss.im/notes/white-noise-animation/</guid><description>leejss</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>canvas</category><category>graphics</category><category>noise</category><category>animation</category></item><item><title>White Noise 이해하기</title><link>https://www.leejss.im/notes/understanding-white-noise/</link><guid isPermaLink="true">https://www.leejss.im/notes/understanding-white-noise/</guid><description>leejss</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>canvas</category><category>graphics</category><category>noise</category></item><item><title>조향 행동(Steering Behaviors)과 Arrive 시뮬레이션 이해하기</title><link>https://www.leejss.im/notes/understanding-steer-force/</link><guid isPermaLink="true">https://www.leejss.im/notes/understanding-steer-force/</guid><description>leejss</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>Steering</category><category>Simulation</category><category>Physics</category><category>GameDev</category></item><item><title>나는 왜 Notion MCP 대신 Notion CLI를 선택했는가</title><link>https://www.leejss.im/notes/agent-harness-notion/</link><guid isPermaLink="true">https://www.leejss.im/notes/agent-harness-notion/</guid><description>leejss</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>notion</category><category>ai</category><category>mcp</category><category>agent</category><category>productivity</category></item><item><title>AWS 컨테이너 인프라: ALB와 ECS를 깔끔하게 쓰는 법</title><link>https://www.leejss.im/notes/aws-alb-and-ecs/</link><guid isPermaLink="true">https://www.leejss.im/notes/aws-alb-and-ecs/</guid><description>leejss</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>AWS</category><category>ALB</category><category>ECS</category><category>Infrastructure</category><category>CDK</category></item><item><title>OAuth 2.0, OIDC, PKCE로 이해하는 구글 로그인 플로우</title><link>https://www.leejss.im/notes/what-happens-after-google-login/</link><guid isPermaLink="true">https://www.leejss.im/notes/what-happens-after-google-login/</guid><description>leejss</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>시공간을 연결하는 상태 머신: 프로미스와 Deferred 패턴</title><link>https://www.leejss.im/notes/promise-as-state-machine/</link><guid isPermaLink="true">https://www.leejss.im/notes/promise-as-state-machine/</guid><description>leejss</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>javascript</category><category>promise</category><category>async</category><category>design-patterns</category><category>state-machine</category></item><item><title>제어 가능한 동시성: 자바스크립트에서의 워커 풀(Worker Pool) 패턴</title><link>https://www.leejss.im/notes/worker-pool-article/</link><guid isPermaLink="true">https://www.leejss.im/notes/worker-pool-article/</guid><description>leejss</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>javascript</category><category>concurrency</category><category>worker-pool</category><category>design-pattern</category></item><item><title>Alpinejs Directive 구현 2 - reactivity</title><link>https://www.leejss.im/notes/alpinejs-directive-series-2/</link><guid isPermaLink="true">https://www.leejss.im/notes/alpinejs-directive-series-2/</guid><description>leejss</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate><category>alpinejs</category></item><item><title>MessageChannel을 이용한 비동기 작업</title><link>https://www.leejss.im/notes/macrotask-queue-with-message-channel/</link><guid isPermaLink="true">https://www.leejss.im/notes/macrotask-queue-with-message-channel/</guid><description>leejss</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Alpinejs Directive 구현 1 - 문자열을 코드로 실행하기</title><link>https://www.leejss.im/notes/alpinejs-directive-series-1/</link><guid isPermaLink="true">https://www.leejss.im/notes/alpinejs-directive-series-1/</guid><description>leejss</description><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate><category>alpinejs</category></item><item><title>OIDC (OpenID Connect)</title><link>https://www.leejss.im/notes/oidc/</link><guid isPermaLink="true">https://www.leejss.im/notes/oidc/</guid><description>leejss</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Resource Embedding</title><link>https://www.leejss.im/notes/resource-embedding/</link><guid isPermaLink="true">https://www.leejss.im/notes/resource-embedding/</guid><description>leejss</description><pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate><category>ai-generated</category></item><item><title>PKCE (Proof Key for Code Exchange)</title><link>https://www.leejss.im/notes/pkce/</link><guid isPermaLink="true">https://www.leejss.im/notes/pkce/</guid><description>leejss</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Delta Time</title><link>https://www.leejss.im/notes/frame-based-animation/</link><guid isPermaLink="true">https://www.leejss.im/notes/frame-based-animation/</guid><description>leejss</description><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Simple Reactivity</title><link>https://www.leejss.im/notes/simple-reactivity/</link><guid isPermaLink="true">https://www.leejss.im/notes/simple-reactivity/</guid><description>leejss</description><pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate></item><item><title>WeakMap</title><link>https://www.leejss.im/notes/weakmap/</link><guid isPermaLink="true">https://www.leejss.im/notes/weakmap/</guid><description>leejss</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Open VS ReadFile</title><link>https://www.leejss.im/notes/open-vs-read-file/</link><guid isPermaLink="true">https://www.leejss.im/notes/open-vs-read-file/</guid><description>leejss</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Uncontrolled useForm</title><link>https://www.leejss.im/notes/uncontrolled-use-form/</link><guid isPermaLink="true">https://www.leejss.im/notes/uncontrolled-use-form/</guid><description>leejss</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Deferred Promise</title><link>https://www.leejss.im/notes/deferred-promise/</link><guid isPermaLink="true">https://www.leejss.im/notes/deferred-promise/</guid><description>leejss</description><pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate></item><item><title>parseArgs</title><link>https://www.leejss.im/notes/parse-args/</link><guid isPermaLink="true">https://www.leejss.im/notes/parse-args/</guid><description>leejss</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Entrypoint of js module</title><link>https://www.leejss.im/notes/entrypoint-of-js-module/</link><guid isPermaLink="true">https://www.leejss.im/notes/entrypoint-of-js-module/</guid><description>leejss</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate></item><item><title>pitfalls of Math.max</title><link>https://www.leejss.im/notes/math-max/</link><guid isPermaLink="true">https://www.leejss.im/notes/math-max/</guid><description>leejss</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Nextjs `svgr` Configuration (Turbopack)</title><link>https://www.leejss.im/notes/nextjs-svgr-configuration/</link><guid isPermaLink="true">https://www.leejss.im/notes/nextjs-svgr-configuration/</guid><description>leejss</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item></channel></rss>