<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>joykim.site</title><description>software engineer, multidisciplinary art &amp; tech</description><link>https://www.joykim.site/</link><item><title>블로그 개선 - 뒤늦게 RSS와 sitemap 붙이기</title><link>https://www.joykim.site/posts/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EA%B0%9C%EC%84%A0-%EB%92%A4%EB%8A%A6%EA%B2%8C-rss%EC%99%80-sitemap-%EB%B6%99%EC%9D%B4%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EA%B0%9C%EC%84%A0-%EB%92%A4%EB%8A%A6%EA%B2%8C-rss%EC%99%80-sitemap-%EB%B6%99%EC%9D%B4%EA%B8%B0/</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>팔기 싫은 그림</title><link>https://www.joykim.site/posts/202609-%ED%8C%94%EA%B8%B0%EC%8B%AB%EC%9D%80%EA%B7%B8%EB%A6%BC/</link><guid isPermaLink="true">https://www.joykim.site/posts/202609-%ED%8C%94%EA%B8%B0%EC%8B%AB%EC%9D%80%EA%B7%B8%EB%A6%BC/</guid><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>TypeScript as const</title><link>https://www.joykim.site/posts/typescript-as-const/</link><guid isPermaLink="true">https://www.joykim.site/posts/typescript-as-const/</guid><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>AI 워크플로우 설계 기록</title><link>https://www.joykim.site/posts/ai-%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EC%9A%B0-%EC%84%A4%EA%B3%84-%EA%B8%B0%EB%A1%9D/</link><guid isPermaLink="true">https://www.joykim.site/posts/ai-%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EC%9A%B0-%EC%84%A4%EA%B3%84-%EA%B8%B0%EB%A1%9D/</guid><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>최근에 읽고 본 것 - 『명랑한 이시봉의 짧고 투쟁 없는 삶』 , &lt;호프&gt;</title><link>https://www.joykim.site/posts/%EC%B5%9C%EA%B7%BC%EC%97%90-%EC%9D%BD%EA%B3%A0-%EB%B3%B8-%EA%B2%83-%EB%AA%85%EB%9E%91%ED%95%9C-%EC%9D%B4%EC%8B%9C%EB%B4%89%EC%9D%98-%EC%A7%A7%EA%B3%A0-%ED%88%AC%EC%9F%81-%EC%97%86%EB%8A%94-%EC%82%B6-%ED%98%B8%ED%94%84/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%B5%9C%EA%B7%BC%EC%97%90-%EC%9D%BD%EA%B3%A0-%EB%B3%B8-%EA%B2%83-%EB%AA%85%EB%9E%91%ED%95%9C-%EC%9D%B4%EC%8B%9C%EB%B4%89%EC%9D%98-%EC%A7%A7%EA%B3%A0-%ED%88%AC%EC%9F%81-%EC%97%86%EB%8A%94-%EC%82%B6-%ED%98%B8%ED%94%84/</guid><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>Books</category><category>Daily</category></item><item><title>화면과 코드 사이: twain-ui를 만들면서 - React Inspector는 어떻게 DOM에서 컴포넌트를 역추적할까?</title><link>https://www.joykim.site/posts/%ED%99%94%EB%A9%B4%EA%B3%BC-%EC%BD%94%EB%93%9C-%EC%82%AC%EC%9D%B4-twain-ui%EB%A5%BC-%EB%A7%8C%EB%93%A4%EB%A9%B4%EC%84%9C-react-inspector%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-dom%EC%97%90%EC%84%9C-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8%EB%A5%BC-%EC%97%AD%EC%B6%94%EC%A0%81%ED%95%A0%EA%B9%8C/</link><guid isPermaLink="true">https://www.joykim.site/posts/%ED%99%94%EB%A9%B4%EA%B3%BC-%EC%BD%94%EB%93%9C-%EC%82%AC%EC%9D%B4-twain-ui%EB%A5%BC-%EB%A7%8C%EB%93%A4%EB%A9%B4%EC%84%9C-react-inspector%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-dom%EC%97%90%EC%84%9C-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8%EB%A5%BC-%EC%97%AD%EC%B6%94%EC%A0%81%ED%95%A0%EA%B9%8C/</guid><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>RN ↔ WebView 통신 방식과 웹뷰 스택 패턴</title><link>https://www.joykim.site/posts/rn-webview-%ED%86%B5%EC%8B%A0-%EB%B0%A9%EC%8B%9D%EA%B3%BC-%EC%9B%B9%EB%B7%B0-%EC%8A%A4%ED%83%9D-%ED%8C%A8%ED%84%B4/</link><guid isPermaLink="true">https://www.joykim.site/posts/rn-webview-%ED%86%B5%EC%8B%A0-%EB%B0%A9%EC%8B%9D%EA%B3%BC-%EC%9B%B9%EB%B7%B0-%EC%8A%A4%ED%83%9D-%ED%8C%A8%ED%84%B4/</guid><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>RN WebView에서 유니버셜 링크가 안 열릴 때 — onShouldStartLoadWithRequest와 onOpenWindow</title><link>https://www.joykim.site/posts/rn-webview%EC%97%90%EC%84%9C-%EC%9C%A0%EB%8B%88%EB%B2%84%EC%85%9C-%EB%A7%81%ED%81%AC%EA%B0%80-%EC%95%88-%EC%97%B4%EB%A6%B4-%EB%95%8C-onshouldstartloadwithrequest%EC%99%80-onopenwindow/</link><guid isPermaLink="true">https://www.joykim.site/posts/rn-webview%EC%97%90%EC%84%9C-%EC%9C%A0%EB%8B%88%EB%B2%84%EC%85%9C-%EB%A7%81%ED%81%AC%EA%B0%80-%EC%95%88-%EC%97%B4%EB%A6%B4-%EB%95%8C-onshouldstartloadwithrequest%EC%99%80-onopenwindow/</guid><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>ReactNative</category><category>WebView</category></item><item><title>나는 언제쯤</title><link>https://www.joykim.site/posts/%EB%82%98%EB%8A%94-%EC%96%B8%EC%A0%9C%EC%AF%A4/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EB%82%98%EB%8A%94-%EC%96%B8%EC%A0%9C%EC%AF%A4/</guid><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>네이티브 키보드에 콘텐츠가 가려지지 않게 하기 (iOS·Android)</title><link>https://www.joykim.site/posts/%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C-%ED%82%A4%EB%B3%B4%EB%93%9C%EC%97%90-%EC%BD%98%ED%85%90%EC%B8%A0%EA%B0%80-%EA%B0%80%EB%A0%A4%EC%A7%80%EC%A7%80-%EC%95%8A%EA%B2%8C-%ED%95%98%EA%B8%B0-iosandroid/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C-%ED%82%A4%EB%B3%B4%EB%93%9C%EC%97%90-%EC%BD%98%ED%85%90%EC%B8%A0%EA%B0%80-%EA%B0%80%EB%A0%A4%EC%A7%80%EC%A7%80-%EC%95%8A%EA%B2%8C-%ED%95%98%EA%B8%B0-iosandroid/</guid><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>CSS</category></item><item><title>Git https vs ssh</title><link>https://www.joykim.site/posts/git-https-vs-ssh/</link><guid isPermaLink="true">https://www.joykim.site/posts/git-https-vs-ssh/</guid><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate><category>git</category></item><item><title>HTML-in-canvas API 가 푸는 문제</title><link>https://www.joykim.site/posts/html-in-canvas-api-%EA%B0%80-%ED%91%B8%EB%8A%94-%EB%AC%B8%EC%A0%9C/</link><guid isPermaLink="true">https://www.joykim.site/posts/html-in-canvas-api-%EA%B0%80-%ED%91%B8%EB%8A%94-%EB%AC%B8%EC%A0%9C/</guid><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>canvas</category><category>HTML</category></item><item><title>React를 벗어나보자, 그리고 렌더링을 다시 보자 feat. jsp jquery Next..</title><link>https://www.joykim.site/posts/react%EB%A5%BC-%EB%B2%97%EC%96%B4%EB%82%98%EB%B3%B4%EC%9E%90-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EB%A0%8C%EB%8D%94%EB%A7%81%EC%9D%84-%EB%8B%A4%EC%8B%9C-%EB%B3%B4%EC%9E%90-feat-jsp-jquery-next/</link><guid isPermaLink="true">https://www.joykim.site/posts/react%EB%A5%BC-%EB%B2%97%EC%96%B4%EB%82%98%EB%B3%B4%EC%9E%90-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EB%A0%8C%EB%8D%94%EB%A7%81%EC%9D%84-%EB%8B%A4%EC%8B%9C-%EB%B3%B4%EC%9E%90-feat-jsp-jquery-next/</guid><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>PDF exporter 크롬 익스텐션 개발기</title><link>https://www.joykim.site/posts/pdf-exporter-%ED%81%AC%EB%A1%AC-%EC%9D%B5%EC%8A%A4%ED%85%90%EC%85%98-%EA%B0%9C%EB%B0%9C%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/pdf-exporter-%ED%81%AC%EB%A1%AC-%EC%9D%B5%EC%8A%A4%ED%85%90%EC%85%98-%EA%B0%9C%EB%B0%9C%EA%B8%B0/</guid><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Selected Projects</title><link>https://www.joykim.site/logs/selected-projects/</link><guid isPermaLink="true">https://www.joykim.site/logs/selected-projects/</guid><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>커스텀 가상키보드 입력을 React에서 감지하는 방법-이벤트 버블링의 한계와 Property Descriptor</title><link>https://www.joykim.site/posts/%EC%BB%A4%EC%8A%A4%ED%85%80-%EA%B0%80%EC%83%81%ED%82%A4%EB%B3%B4%EB%93%9C-%EC%9E%85%EB%A0%A5%EC%9D%84-react%EC%97%90%EC%84%9C-%EA%B0%90%EC%A7%80%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%B2%84%EB%B8%94%EB%A7%81%EC%9D%98-%ED%95%9C%EA%B3%84%EC%99%80-property-descriptor/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%BB%A4%EC%8A%A4%ED%85%80-%EA%B0%80%EC%83%81%ED%82%A4%EB%B3%B4%EB%93%9C-%EC%9E%85%EB%A0%A5%EC%9D%84-react%EC%97%90%EC%84%9C-%EA%B0%90%EC%A7%80%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%B2%84%EB%B8%94%EB%A7%81%EC%9D%98-%ED%95%9C%EA%B3%84%EC%99%80-property-descriptor/</guid><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>서버 설정 없는 환경에서 SPA 라우팅 확장하기</title><link>https://www.joykim.site/posts/%EC%84%9C%EB%B2%84-%EC%84%A4%EC%A0%95-%EC%97%86%EB%8A%94-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-spa-%EB%9D%BC%EC%9A%B0%ED%8C%85-%ED%99%95%EC%9E%A5%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%84%9C%EB%B2%84-%EC%84%A4%EC%A0%95-%EC%97%86%EB%8A%94-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-spa-%EB%9D%BC%EC%9A%B0%ED%8C%85-%ED%99%95%EC%9E%A5%ED%95%98%EA%B8%B0/</guid><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>React Router 와 상태관리</title><link>https://www.joykim.site/posts/react-router-%EC%99%80-%EC%83%81%ED%83%9C%EA%B4%80%EB%A6%AC/</link><guid isPermaLink="true">https://www.joykim.site/posts/react-router-%EC%99%80-%EC%83%81%ED%83%9C%EA%B4%80%EB%A6%AC/</guid><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>engineering &amp; other books</title><link>https://www.joykim.site/logs/engineering-other-books/</link><guid isPermaLink="true">https://www.joykim.site/logs/engineering-other-books/</guid><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate><category>Books</category><category>Logs</category></item><item><title>2025 회고 &amp; Toss Frontend Accelerator 후기</title><link>https://www.joykim.site/posts/2025-%ED%9A%8C%EA%B3%A0-toss-frontend-accelerator-%ED%9B%84%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/2025-%ED%9A%8C%EA%B3%A0-toss-frontend-accelerator-%ED%9B%84%EA%B8%B0/</guid><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>Uncomputable 3,4장 리뷰</title><link>https://www.joykim.site/posts/uncomputable-34%EC%9E%A5-%EB%A6%AC%EB%B7%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/uncomputable-34%EC%9E%A5-%EB%A6%AC%EB%B7%B0/</guid><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate><category>Books</category><category>Daily</category></item><item><title>Uncomputable Introduction 북리뷰</title><link>https://www.joykim.site/posts/uncomputable-introduction-%EB%B6%81%EB%A6%AC%EB%B7%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/uncomputable-introduction-%EB%B6%81%EB%A6%AC%EB%B7%B0/</guid><pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate><category>Daily</category><category>Books</category></item><item><title>Uncomputable workshop 첫 모임 회고</title><link>https://www.joykim.site/posts/uncomputable-workshop-%EC%B2%AB-%EB%AA%A8%EC%9E%84-%ED%9A%8C%EA%B3%A0/</link><guid isPermaLink="true">https://www.joykim.site/posts/uncomputable-workshop-%EC%B2%AB-%EB%AA%A8%EC%9E%84-%ED%9A%8C%EA%B3%A0/</guid><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate><category>Daily</category><category>Books</category></item><item><title>Typescript Generic (1)</title><link>https://www.joykim.site/posts/typescript-generic-1/</link><guid isPermaLink="true">https://www.joykim.site/posts/typescript-generic-1/</guid><pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate><category>Typescript</category></item><item><title>HTML id 속성과 CSS “identifier”의 스펙이 다른 이유 - feat. W3C Selector API 문서</title><link>https://www.joykim.site/posts/html-id-%EC%86%8D%EC%84%B1%EA%B3%BC-css-identifier%EC%9D%98-%EC%8A%A4%ED%8E%99%EC%9D%B4-%EB%8B%A4%EB%A5%B8-%EC%9D%B4%EC%9C%A0-feat-w3c-selector-api-%EB%AC%B8%EC%84%9C/</link><guid isPermaLink="true">https://www.joykim.site/posts/html-id-%EC%86%8D%EC%84%B1%EA%B3%BC-css-identifier%EC%9D%98-%EC%8A%A4%ED%8E%99%EC%9D%B4-%EB%8B%A4%EB%A5%B8-%EC%9D%B4%EC%9C%A0-feat-w3c-selector-api-%EB%AC%B8%EC%84%9C/</guid><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate><category>HTML</category><category>CSS</category></item><item><title>dot to dot wallpaper</title><link>https://www.joykim.site/logs/dot-to-dot-wallpaper/</link><guid isPermaLink="true">https://www.joykim.site/logs/dot-to-dot-wallpaper/</guid><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate></item><item><title>2025.10 엔지니어링과 예술</title><link>https://www.joykim.site/posts/2025-10-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81%EA%B3%BC-%EC%98%88%EC%88%A0/</link><guid isPermaLink="true">https://www.joykim.site/posts/2025-10-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81%EA%B3%BC-%EC%98%88%EC%88%A0/</guid><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>Zod 로 type-safe한 form validation 구현하기</title><link>https://www.joykim.site/posts/zod-%EB%A1%9C-type-safe%ED%95%9C-form-validation-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/zod-%EB%A1%9C-type-safe%ED%95%9C-form-validation-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0/</guid><pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate></item><item><title>쓰면서 익히는 알고리즘과 자료구조 - Stack</title><link>https://www.joykim.site/posts/%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%9D%B5%ED%9E%88%EB%8A%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EA%B3%BC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-stack/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%9D%B5%ED%9E%88%EB%8A%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EA%B3%BC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-stack/</guid><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate></item><item><title>쓰면서 익히는 알고리즘과 자료구조 - 배열 &amp; LinkedList 두 수 더하기</title><link>https://www.joykim.site/posts/%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%9D%B5%ED%9E%88%EB%8A%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EA%B3%BC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EB%B0%B0%EC%97%B4-linkedlist-%EB%91%90-%EC%88%98-%EB%8D%94%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%9D%B5%ED%9E%88%EB%8A%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EA%B3%BC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EB%B0%B0%EC%97%B4-linkedlist-%EB%91%90-%EC%88%98-%EB%8D%94%ED%95%98%EA%B8%B0/</guid><pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate></item><item><title>쓰면서 익히는 알고리즘과 자료구조 - JS 배열로 LinkedList 만들기</title><link>https://www.joykim.site/posts/%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%9D%B5%ED%9E%88%EB%8A%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EA%B3%BC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-js-%EB%B0%B0%EC%97%B4%EB%A1%9C-linkedlist-%EB%A7%8C%EB%93%A4%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%9D%B5%ED%9E%88%EB%8A%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EA%B3%BC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-js-%EB%B0%B0%EC%97%B4%EB%A1%9C-linkedlist-%EB%A7%8C%EB%93%A4%EA%B8%B0/</guid><pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate></item><item><title>쓰면서 익히는 알고리즘과 자료구조 - Linked List &amp; Array</title><link>https://www.joykim.site/posts/%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%9D%B5%ED%9E%88%EB%8A%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EA%B3%BC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-linked-list-array/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%9D%B5%ED%9E%88%EB%8A%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EA%B3%BC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-linked-list-array/</guid><pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Next.js prerender error</title><link>https://www.joykim.site/posts/next-js-prerender-error/</link><guid isPermaLink="true">https://www.joykim.site/posts/next-js-prerender-error/</guid><pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate><category>Nextjs</category><category>WebAPI</category></item><item><title>Corepack 과 packageManager</title><link>https://www.joykim.site/posts/corepack-%EA%B3%BC-packagemanager/</link><guid isPermaLink="true">https://www.joykim.site/posts/corepack-%EA%B3%BC-packagemanager/</guid><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate></item><item><title>선언적으로 이벤트 로그 관리하기 feat.amplitude</title><link>https://www.joykim.site/posts/%EC%84%A0%EC%96%B8%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%A1%9C%EA%B7%B8-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0-feat-amplitude/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%84%A0%EC%96%B8%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%A1%9C%EA%B7%B8-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0-feat-amplitude/</guid><pubDate>Sun, 24 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Python의 Call by Assignment</title><link>https://www.joykim.site/posts/python%EC%9D%98-call-by-assignment/</link><guid isPermaLink="true">https://www.joykim.site/posts/python%EC%9D%98-call-by-assignment/</guid><pubDate>Sun, 17 Aug 2025 00:00:00 GMT</pubDate><category>Python</category></item><item><title>조합형 문자 입력과 IME(Input Method Editor) 이벤트 처리</title><link>https://www.joykim.site/posts/%EC%A1%B0%ED%95%A9%ED%98%95-%EB%AC%B8%EC%9E%90-%EC%9E%85%EB%A0%A5%EA%B3%BC-imeinput-method-editor-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%B2%98%EB%A6%AC/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%A1%B0%ED%95%A9%ED%98%95-%EB%AC%B8%EC%9E%90-%EC%9E%85%EB%A0%A5%EA%B3%BC-imeinput-method-editor-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%B2%98%EB%A6%AC/</guid><pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Zustand Selector 패턴 helper 직접 만들기 - 특정 state의 변경만 감지해 컴포넌트 re-render 방지하기</title><link>https://www.joykim.site/posts/zustand-selector-%ED%8C%A8%ED%84%B4-helper-%EC%A7%81%EC%A0%91-%EB%A7%8C%EB%93%A4%EA%B8%B0-%ED%8A%B9%EC%A0%95-state%EC%9D%98-%EB%B3%80%EA%B2%BD%EB%A7%8C-%EA%B0%90%EC%A7%80%ED%95%B4-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-re-render-%EB%B0%A9%EC%A7%80%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/zustand-selector-%ED%8C%A8%ED%84%B4-helper-%EC%A7%81%EC%A0%91-%EB%A7%8C%EB%93%A4%EA%B8%B0-%ED%8A%B9%EC%A0%95-state%EC%9D%98-%EB%B3%80%EA%B2%BD%EB%A7%8C-%EA%B0%90%EC%A7%80%ED%95%B4-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-re-render-%EB%B0%A9%EC%A7%80%ED%95%98%EA%B8%B0/</guid><pubDate>Sun, 03 Aug 2025 00:00:00 GMT</pubDate><category>Typescript</category></item><item><title>작은 스타트업에 대한 요모조모 고민(retrospective)</title><link>https://www.joykim.site/posts/%EC%9E%91%EC%9D%80-%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9A%94%EB%AA%A8%EC%A1%B0%EB%AA%A8-%EA%B3%A0%EB%AF%BCretrospective/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%9E%91%EC%9D%80-%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9A%94%EB%AA%A8%EC%A1%B0%EB%AA%A8-%EA%B3%A0%EB%AF%BCretrospective/</guid><pubDate>Sun, 27 Jul 2025 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>Tiptap에서 contenteditable과 Prosemirror JSON 스키마 모델의 차이</title><link>https://www.joykim.site/posts/tiptap%EC%97%90%EC%84%9C-contenteditable%EA%B3%BC-prosemirror-json-%EC%8A%A4%ED%82%A4%EB%A7%88-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EC%B0%A8%EC%9D%B4/</link><guid isPermaLink="true">https://www.joykim.site/posts/tiptap%EC%97%90%EC%84%9C-contenteditable%EA%B3%BC-prosemirror-json-%EC%8A%A4%ED%82%A4%EB%A7%88-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EC%B0%A8%EC%9D%B4/</guid><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate><category>RichTextEditor</category><category>ProsemirrorAPI</category></item><item><title>Next.js Link vs window.location.href</title><link>https://www.joykim.site/posts/next-js-link-vs-window-location-href/</link><guid isPermaLink="true">https://www.joykim.site/posts/next-js-link-vs-window-location-href/</guid><pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate><category>Nextjs</category></item><item><title>type-safe한 routes를 사용하기 feat.nuqs,zod</title><link>https://www.joykim.site/posts/type-safe%ED%95%9C-routes%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-feat-nuqszod/</link><guid isPermaLink="true">https://www.joykim.site/posts/type-safe%ED%95%9C-routes%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-feat-nuqszod/</guid><pubDate>Sun, 06 Jul 2025 00:00:00 GMT</pubDate><category>client-side-rendering</category><category>Browser</category><category>Nextjs</category><category>routes</category><category>type-safe</category></item><item><title>아무도 주지 않은 셀프 리프레시 휴가 feat.퇴사와 이직</title><link>https://www.joykim.site/posts/%EC%95%84%EB%AC%B4%EB%8F%84-%EC%A3%BC%EC%A7%80-%EC%95%8A%EC%9D%80-%EC%85%80%ED%94%84-%EB%A6%AC%ED%94%84%EB%A0%88%EC%8B%9C-%ED%9C%B4%EA%B0%80-feat-%ED%87%B4%EC%82%AC%EC%99%80-%EC%9D%B4%EC%A7%81/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%95%84%EB%AC%B4%EB%8F%84-%EC%A3%BC%EC%A7%80-%EC%95%8A%EC%9D%80-%EC%85%80%ED%94%84-%EB%A6%AC%ED%94%84%EB%A0%88%EC%8B%9C-%ED%9C%B4%EA%B0%80-feat-%ED%87%B4%EC%82%AC%EC%99%80-%EC%9D%B4%EC%A7%81/</guid><pubDate>Sun, 29 Jun 2025 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>Tanstack Query를 직접 만들어보자(1)</title><link>https://www.joykim.site/posts/tanstack-query%EB%A5%BC-%EC%A7%81%EC%A0%91-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EC%9E%901/</link><guid isPermaLink="true">https://www.joykim.site/posts/tanstack-query%EB%A5%BC-%EC%A7%81%EC%A0%91-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EC%9E%901/</guid><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate></item><item><title>jQuery와 React는 무엇이 다를까?</title><link>https://www.joykim.site/posts/jquery%EC%99%80-react%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%BC%EA%B9%8C/</link><guid isPermaLink="true">https://www.joykim.site/posts/jquery%EC%99%80-react%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%BC%EA%B9%8C/</guid><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Next.js Parallel Routes 톺아보기</title><link>https://www.joykim.site/posts/next-js-parallel-routes-%ED%86%BA%EC%95%84%EB%B3%B4%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/next-js-parallel-routes-%ED%86%BA%EC%95%84%EB%B3%B4%EA%B8%B0/</guid><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate><category>Nextjs</category></item><item><title>Typescript 제네릭, infer</title><link>https://www.joykim.site/posts/typescript-%EC%A0%9C%EB%84%A4%EB%A6%AD-infer/</link><guid isPermaLink="true">https://www.joykim.site/posts/typescript-%EC%A0%9C%EB%84%A4%EB%A6%AD-infer/</guid><pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate><category>Typescript</category></item><item><title>커스텀 form hook을 직접 만들어보자 feat.Typescript</title><link>https://www.joykim.site/posts/%EC%BB%A4%EC%8A%A4%ED%85%80-form-hook%EC%9D%84-%EC%A7%81%EC%A0%91-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EC%9E%90-feat-typescript/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%BB%A4%EC%8A%A4%ED%85%80-form-hook%EC%9D%84-%EC%A7%81%EC%A0%91-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EC%9E%90-feat-typescript/</guid><pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate><category>React</category><category>type-safe</category></item><item><title>Nextjs Script 활용해 정적 에셋 불러오기 (묵혀뒀던 디버깅 로그)</title><link>https://www.joykim.site/posts/nextjs-script-%ED%99%9C%EC%9A%A9%ED%95%B4-%EC%A0%95%EC%A0%81-%EC%97%90%EC%85%8B-%EB%B6%88%EB%9F%AC%EC%98%A4%EA%B8%B0-%EB%AC%B5%ED%98%80%EB%92%80%EB%8D%98-%EB%94%94%EB%B2%84%EA%B9%85-%EB%A1%9C%EA%B7%B8/</link><guid isPermaLink="true">https://www.joykim.site/posts/nextjs-script-%ED%99%9C%EC%9A%A9%ED%95%B4-%EC%A0%95%EC%A0%81-%EC%97%90%EC%85%8B-%EB%B6%88%EB%9F%AC%EC%98%A4%EA%B8%B0-%EB%AC%B5%ED%98%80%EB%92%80%EB%8D%98-%EB%94%94%EB%B2%84%EA%B9%85-%EB%A1%9C%EA%B7%B8/</guid><pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate><category>Browser</category><category>Nextjs</category></item><item><title>3.5년차 직장인의 고민</title><link>https://www.joykim.site/posts/3-5%EB%85%84%EC%B0%A8-%EC%A7%81%EC%9E%A5%EC%9D%B8%EC%9D%98-%EA%B3%A0%EB%AF%BC/</link><guid isPermaLink="true">https://www.joykim.site/posts/3-5%EB%85%84%EC%B0%A8-%EC%A7%81%EC%9E%A5%EC%9D%B8%EC%9D%98-%EA%B3%A0%EB%AF%BC/</guid><pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>조건부 Hook을 사용하면 안되는 이유</title><link>https://www.joykim.site/posts/%EC%A1%B0%EA%B1%B4%EB%B6%80-hook%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4-%EC%95%88%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%A1%B0%EA%B1%B4%EB%B6%80-hook%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4-%EC%95%88%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0/</guid><pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate><category>React</category></item><item><title>React에서 지연 초기화(Lazy Initialization) 이해하기</title><link>https://www.joykim.site/posts/react%EC%97%90%EC%84%9C-%EC%A7%80%EC%97%B0-%EC%B4%88%EA%B8%B0%ED%99%94lazy-initialization-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/react%EC%97%90%EC%84%9C-%EC%A7%80%EC%97%B0-%EC%B4%88%EA%B8%B0%ED%99%94lazy-initialization-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/</guid><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate><category>React</category></item><item><title>AWSKRUG 을지로 소모임 Vibe Coding 짧은 후기</title><link>https://www.joykim.site/posts/awskrug-%EC%9D%84%EC%A7%80%EB%A1%9C-%EC%86%8C%EB%AA%A8%EC%9E%84-vibe-coding-%EC%A7%A7%EC%9D%80-%ED%9B%84%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/awskrug-%EC%9D%84%EC%A7%80%EB%A1%9C-%EC%86%8C%EB%AA%A8%EC%9E%84-vibe-coding-%EC%A7%A7%EC%9D%80-%ED%9B%84%EA%B8%B0/</guid><pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>Zustand combine 미들웨어로 장바구니 상태 타입 추론하기</title><link>https://www.joykim.site/posts/zustand-combine-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4%EB%A1%9C-%EC%9E%A5%EB%B0%94%EA%B5%AC%EB%8B%88-%EC%83%81%ED%83%9C-%ED%83%80%EC%9E%85-%EC%B6%94%EB%A1%A0%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/zustand-combine-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4%EB%A1%9C-%EC%9E%A5%EB%B0%94%EA%B5%AC%EB%8B%88-%EC%83%81%ED%83%9C-%ED%83%80%EC%9E%85-%EC%B6%94%EB%A1%A0%ED%95%98%EA%B8%B0/</guid><pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate><category>type-safe</category></item><item><title>Dialog vs Modal</title><link>https://www.joykim.site/posts/dialog-vs-modal/</link><guid isPermaLink="true">https://www.joykim.site/posts/dialog-vs-modal/</guid><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>2025.03 프리랜서 예술가 백수는 왜 엔지니어가 됐나?</title><link>https://www.joykim.site/posts/2025-03-%ED%94%84%EB%A6%AC%EB%9E%9C%EC%84%9C-%EC%98%88%EC%88%A0%EA%B0%80-%EB%B0%B1%EC%88%98%EB%8A%94-%EC%99%9C-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EA%B0%80-%EB%90%90%EB%82%98/</link><guid isPermaLink="true">https://www.joykim.site/posts/2025-03-%ED%94%84%EB%A6%AC%EB%9E%9C%EC%84%9C-%EC%98%88%EC%88%A0%EA%B0%80-%EB%B0%B1%EC%88%98%EB%8A%94-%EC%99%9C-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EA%B0%80-%EB%90%90%EB%82%98/</guid><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>How long is a second in JavaScript?(번역)</title><link>https://www.joykim.site/posts/how-long-is-a-second-in-javascript%EB%B2%88%EC%97%AD/</link><guid isPermaLink="true">https://www.joykim.site/posts/how-long-is-a-second-in-javascript%EB%B2%88%EC%97%AD/</guid><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate><category>javascript</category><category>번역</category></item><item><title>Oops, I Did It Again 실수, 그리고 성장 - 참여 후기</title><link>https://www.joykim.site/posts/oops-i-did-it-again-%EC%8B%A4%EC%88%98-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%84%B1%EC%9E%A5-%EC%B0%B8%EC%97%AC-%ED%9B%84%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/oops-i-did-it-again-%EC%8B%A4%EC%88%98-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%84%B1%EC%9E%A5-%EC%B0%B8%EC%97%AC-%ED%9B%84%EA%B8%B0/</guid><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>React 상태 업데이트와 브라우저 렌더링 사이클 feat.무한스크롤</title><link>https://www.joykim.site/posts/react-%EC%83%81%ED%83%9C-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EC%99%80-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EB%A0%8C%EB%8D%94%EB%A7%81-%EC%82%AC%EC%9D%B4%ED%81%B4-feat-%EB%AC%B4%ED%95%9C%EC%8A%A4%ED%81%AC%EB%A1%A4/</link><guid isPermaLink="true">https://www.joykim.site/posts/react-%EC%83%81%ED%83%9C-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EC%99%80-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EB%A0%8C%EB%8D%94%EB%A7%81-%EC%82%AC%EC%9D%B4%ED%81%B4-feat-%EB%AC%B4%ED%95%9C%EC%8A%A4%ED%81%AC%EB%A1%A4/</guid><pubDate>Sun, 23 Feb 2025 00:00:00 GMT</pubDate><category>Browser</category><category>React</category></item><item><title>백엔드가 없는데 CORS에러를 만나면 feat.Proxy</title><link>https://www.joykim.site/posts/%EB%B0%B1%EC%97%94%EB%93%9C%EA%B0%80-%EC%97%86%EB%8A%94%EB%8D%B0-cors%EC%97%90%EB%9F%AC%EB%A5%BC-%EB%A7%8C%EB%82%98%EB%A9%B4-feat-proxy/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EB%B0%B1%EC%97%94%EB%93%9C%EA%B0%80-%EC%97%86%EB%8A%94%EB%8D%B0-cors%EC%97%90%EB%9F%AC%EB%A5%BC-%EB%A7%8C%EB%82%98%EB%A9%B4-feat-proxy/</guid><pubDate>Sun, 16 Feb 2025 00:00:00 GMT</pubDate></item><item><title>The WET Codebase(번역)</title><link>https://www.joykim.site/posts/the-wet-codebase%EB%B2%88%EC%97%AD/</link><guid isPermaLink="true">https://www.joykim.site/posts/the-wet-codebase%EB%B2%88%EC%97%AD/</guid><pubDate>Sun, 09 Feb 2025 00:00:00 GMT</pubDate></item><item><title>How to Grow Professional Relationships(번역)</title><link>https://www.joykim.site/posts/how-to-grow-professional-relationships%EB%B2%88%EC%97%AD/</link><guid isPermaLink="true">https://www.joykim.site/posts/how-to-grow-professional-relationships%EB%B2%88%EC%97%AD/</guid><pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate></item><item><title>2D 그래픽 렌더링 - Canvas vs WebGL, Excalidraw의 선택과 성능 이슈</title><link>https://www.joykim.site/posts/2d-%EA%B7%B8%EB%9E%98%ED%94%BD-%EB%A0%8C%EB%8D%94%EB%A7%81-canvas-vs-webgl-excalidraw%EC%9D%98-%EC%84%A0%ED%83%9D%EA%B3%BC-%EC%84%B1%EB%8A%A5-%EC%9D%B4%EC%8A%88/</link><guid isPermaLink="true">https://www.joykim.site/posts/2d-%EA%B7%B8%EB%9E%98%ED%94%BD-%EB%A0%8C%EB%8D%94%EB%A7%81-canvas-vs-webgl-excalidraw%EC%9D%98-%EC%84%A0%ED%83%9D%EA%B3%BC-%EC%84%B1%EB%8A%A5-%EC%9D%B4%EC%8A%88/</guid><pubDate>Sun, 19 Jan 2025 00:00:00 GMT</pubDate></item><item><title>프론트엔드 아키텍쳐 스터디 - Seperation of Concerns is Great BTW</title><link>https://www.joykim.site/posts/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90-%EC%8A%A4%ED%84%B0%EB%94%94-seperation-of-concerns-is-great-btw/</link><guid isPermaLink="true">https://www.joykim.site/posts/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90-%EC%8A%A4%ED%84%B0%EB%94%94-seperation-of-concerns-is-great-btw/</guid><pubDate>Sun, 12 Jan 2025 00:00:00 GMT</pubDate><category>frontend-architecture-study</category></item><item><title>2025 벅뚜벅뚜</title><link>https://www.joykim.site/posts/2025-%EB%B2%85%EB%9A%9C%EB%B2%85%EB%9A%9C/</link><guid isPermaLink="true">https://www.joykim.site/posts/2025-%EB%B2%85%EB%9A%9C%EB%B2%85%EB%9A%9C/</guid><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>React의 Portal과 이벤트 전파 원리 draft</title><link>https://www.joykim.site/posts/react%EC%9D%98-portal%EA%B3%BC-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%A0%84%ED%8C%8C-%EC%9B%90%EB%A6%AC-draft/</link><guid isPermaLink="true">https://www.joykim.site/posts/react%EC%9D%98-portal%EA%B3%BC-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%A0%84%ED%8C%8C-%EC%9B%90%EB%A6%AC-draft/</guid><pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate><category>React</category></item><item><title>소소한 z-index 상식</title><link>https://www.joykim.site/posts/%EC%86%8C%EC%86%8C%ED%95%9C-z-index-%EC%83%81%EC%8B%9D/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%86%8C%EC%86%8C%ED%95%9C-z-index-%EC%83%81%EC%8B%9D/</guid><pubDate>Sun, 22 Dec 2024 00:00:00 GMT</pubDate><category>CSS</category><category>React</category></item><item><title>3일간의 미니프로젝트 - 105+1 탄핵타자연습</title><link>https://www.joykim.site/posts/3%EC%9D%BC%EA%B0%84%EC%9D%98-%EB%AF%B8%EB%8B%88%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1051-%ED%83%84%ED%95%B5%ED%83%80%EC%9E%90%EC%97%B0%EC%8A%B5/</link><guid isPermaLink="true">https://www.joykim.site/posts/3%EC%9D%BC%EA%B0%84%EC%9D%98-%EB%AF%B8%EB%8B%88%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1051-%ED%83%84%ED%95%B5%ED%83%80%EC%9E%90%EC%97%B0%EC%8A%B5/</guid><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate></item><item><title>2024.12.03 - 2024.12.08</title><link>https://www.joykim.site/posts/2024-12-03-2024-12-08/</link><guid isPermaLink="true">https://www.joykim.site/posts/2024-12-03-2024-12-08/</guid><pubDate>Tue, 03 Dec 2024 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>getComputedStyle + CSS zoom or transform</title><link>https://www.joykim.site/posts/getcomputedstyle-css-zoom-or-transform/</link><guid isPermaLink="true">https://www.joykim.site/posts/getcomputedstyle-css-zoom-or-transform/</guid><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><category>CSS</category><category>WebAPI</category></item><item><title>슬로우 워크Slow Productivity(2)</title><link>https://www.joykim.site/posts/%EC%8A%AC%EB%A1%9C%EC%9A%B0-%EC%9B%8C%ED%81%ACslow-productivity2/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%8A%AC%EB%A1%9C%EC%9A%B0-%EC%9B%8C%ED%81%ACslow-productivity2/</guid><pubDate>Sun, 24 Nov 2024 00:00:00 GMT</pubDate><category>Daily</category><category>Books</category></item><item><title>Uncaught SyntaxError - Failed to execute &apos;querySelector&apos;</title><link>https://www.joykim.site/posts/uncaught-syntaxerror-failed-to-execute-queryselector/</link><guid isPermaLink="true">https://www.joykim.site/posts/uncaught-syntaxerror-failed-to-execute-queryselector/</guid><pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate><category>HTML</category><category>CSS</category><category>javascript</category></item><item><title>vercel에 배포만 하면 라우팅 안되는 이슈 왜?</title><link>https://www.joykim.site/posts/vercel%EC%97%90-%EB%B0%B0%ED%8F%AC%EB%A7%8C-%ED%95%98%EB%A9%B4-%EB%9D%BC%EC%9A%B0%ED%8C%85-%EC%95%88%EB%90%98%EB%8A%94-%EC%9D%B4%EC%8A%88-%EC%99%9C/</link><guid isPermaLink="true">https://www.joykim.site/posts/vercel%EC%97%90-%EB%B0%B0%ED%8F%AC%EB%A7%8C-%ED%95%98%EB%A9%B4-%EB%9D%BC%EC%9A%B0%ED%8C%85-%EC%95%88%EB%90%98%EB%8A%94-%EC%9D%B4%EC%8A%88-%EC%99%9C/</guid><pubDate>Sun, 10 Nov 2024 00:00:00 GMT</pubDate><category>client-side-rendering</category><category>vercel</category><category>routes</category></item><item><title>슬로우 워크Slow Productivity(1)</title><link>https://www.joykim.site/posts/%EC%8A%AC%EB%A1%9C%EC%9A%B0-%EC%9B%8C%ED%81%ACslow-productivity1/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EC%8A%AC%EB%A1%9C%EC%9A%B0-%EC%9B%8C%ED%81%ACslow-productivity1/</guid><pubDate>Sun, 03 Nov 2024 00:00:00 GMT</pubDate><category>Daily</category><category>Books</category></item><item><title>toss 프론트엔드 파이트 클럽 참여</title><link>https://www.joykim.site/posts/toss-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%ED%8C%8C%EC%9D%B4%ED%8A%B8-%ED%81%B4%EB%9F%BD-%EC%B0%B8%EC%97%AC/</link><guid isPermaLink="true">https://www.joykim.site/posts/toss-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%ED%8C%8C%EC%9D%B4%ED%8A%B8-%ED%81%B4%EB%9F%BD-%EC%B0%B8%EC%97%AC/</guid><pubDate>Sun, 27 Oct 2024 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>React memo로 불필요한 렌더링 최적화</title><link>https://www.joykim.site/posts/react-memo%EB%A1%9C-%EB%B6%88%ED%95%84%EC%9A%94%ED%95%9C-%EB%A0%8C%EB%8D%94%EB%A7%81-%EC%B5%9C%EC%A0%81%ED%99%94/</link><guid isPermaLink="true">https://www.joykim.site/posts/react-memo%EB%A1%9C-%EB%B6%88%ED%95%84%EC%9A%94%ED%95%9C-%EB%A0%8C%EB%8D%94%EB%A7%81-%EC%B5%9C%EC%A0%81%ED%99%94/</guid><pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate></item><item><title>데브콘2024 다녀와서</title><link>https://www.joykim.site/posts/%EB%8D%B0%EB%B8%8C%EC%BD%982024-%EB%8B%A4%EB%85%80%EC%99%80%EC%84%9C/</link><guid isPermaLink="true">https://www.joykim.site/posts/%EB%8D%B0%EB%B8%8C%EC%BD%982024-%EB%8B%A4%EB%85%80%EC%99%80%EC%84%9C/</guid><pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate><category>Daily</category></item><item><title>pointer-events로 원하는 element 정확하게 클릭하기</title><link>https://www.joykim.site/posts/pointer-events%EB%A1%9C-%EC%9B%90%ED%95%98%EB%8A%94-element-%EC%A0%95%ED%99%95%ED%95%98%EA%B2%8C-%ED%81%B4%EB%A6%AD%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/pointer-events%EB%A1%9C-%EC%9B%90%ED%95%98%EB%8A%94-element-%EC%A0%95%ED%99%95%ED%95%98%EA%B2%8C-%ED%81%B4%EB%A6%AD%ED%95%98%EA%B8%B0/</guid><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate><category>CSS</category><category>svg</category></item><item><title>element의 중앙을 찾아 선긋기</title><link>https://www.joykim.site/posts/element%EC%9D%98-%EC%A4%91%EC%95%99%EC%9D%84-%EC%B0%BE%EC%95%84-%EC%84%A0%EA%B8%8B%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/element%EC%9D%98-%EC%A4%91%EC%95%99%EC%9D%84-%EC%B0%BE%EC%95%84-%EC%84%A0%EA%B8%8B%EA%B8%B0/</guid><pubDate>Sun, 22 Sep 2024 00:00:00 GMT</pubDate></item><item><title>github actions로 fork한 레포지토리 동기화하기</title><link>https://www.joykim.site/posts/github-actions%EB%A1%9C-fork%ED%95%9C-%EB%A0%88%ED%8F%AC%EC%A7%80%ED%86%A0%EB%A6%AC-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/github-actions%EB%A1%9C-fork%ED%95%9C-%EB%A0%88%ED%8F%AC%EC%A7%80%ED%86%A0%EB%A6%AC-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/</guid><pubDate>Mon, 16 Sep 2024 00:00:00 GMT</pubDate></item><item><title>type-safe하게 API 만들기</title><link>https://www.joykim.site/posts/type-safe%ED%95%98%EA%B2%8C-api-%EB%A7%8C%EB%93%A4%EA%B8%B0/</link><guid isPermaLink="true">https://www.joykim.site/posts/type-safe%ED%95%98%EA%B2%8C-api-%EB%A7%8C%EB%93%A4%EA%B8%B0/</guid><pubDate>Mon, 09 Sep 2024 00:00:00 GMT</pubDate><category>git</category><category>type-safe</category></item><item><title>recollect-logs</title><link>https://www.joykim.site/logs/recollect-logs/</link><guid isPermaLink="true">https://www.joykim.site/logs/recollect-logs/</guid><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title>WHY PROGRAMMING IS A GOOD MEDIUM FOR EXPRESSING POORLY UNDERSTOOD AND SLOPPILY FORMULATED IDEAS, Marvin Minsky</title><link>https://www.joykim.site/posts/why-programming-is-a-good-medium-for-expressing-poorly-understood-and-sloppily-formulated-ideas-marvin-minsky/</link><guid isPermaLink="true">https://www.joykim.site/posts/why-programming-is-a-good-medium-for-expressing-poorly-understood-and-sloppily-formulated-ideas-marvin-minsky/</guid><pubDate>Tue, 03 Sep 2024 00:00:00 GMT</pubDate><category>MarvinMinsky</category><category>programming</category><category>번역</category><category>Daily</category></item><item><title>study archives</title><link>https://www.joykim.site/logs/study-archives/</link><guid isPermaLink="true">https://www.joykim.site/logs/study-archives/</guid><pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Next.js Pages router, App router &amp; SvelteKit routes</title><link>https://www.joykim.site/posts/next-js-pages-router-app-router-sveltekit-routes/</link><guid isPermaLink="true">https://www.joykim.site/posts/next-js-pages-router-app-router-sveltekit-routes/</guid><pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate><category>routes</category><category>Nextjs</category><category>SvelteKit</category><category>blog</category></item><item><title>Secret Texts</title><link>https://www.joykim.site/posts/secret-texts/</link><guid isPermaLink="true">https://www.joykim.site/posts/secret-texts/</guid><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate></item><item><title>How to Design a GoodAPI and Why it Matters - Joshua Bloch</title><link>https://www.joykim.site/logs/how-to-design-a-goodapi-and-why-it-matters-joshua-bloch/</link><guid isPermaLink="true">https://www.joykim.site/logs/how-to-design-a-goodapi-and-why-it-matters-joshua-bloch/</guid><pubDate>Thu, 13 Jun 2024 00:00:00 GMT</pubDate><category>스크랩</category></item><item><title>Martha</title><link>https://www.joykim.site/posts/martha/</link><guid isPermaLink="true">https://www.joykim.site/posts/martha/</guid><pubDate>Sat, 30 Sep 2023 00:00:00 GMT</pubDate></item></channel></rss>