스크린샷 2024-03-18 오전 11.14.03.png|150

Jiwoo Joy Kim | Web frontend Engineer

Email | zuzokim@gmail.com
GitHub | github.com/zuzokim
LinkedIn | LinkedIn
Linktree | link.tree

Posts 🗓️
선언적으로 이벤트 로그 관리하기 feat. amplitude August 24, 2025
Python의 Call by Assignment August 17, 2025
조합형 문자 입력과 IME(Input Method Editor) 이벤트 처리 August 10, 2025
Zustand Selector 패턴 helper 직접 만들기 - 특정 state의 변경만 감지해 컴포넌트 re-render 방지하기 August 03, 2025
작은 스타트업에 대한 요모조모 고민(retrospective) July 27, 2025
Tiptap에서 contenteditable과 Prosemirror JSON 스키마 모델의 차이 July 20, 2025
Next.js Link vs window.location.href July 13, 2025
type-safe한 routes를 사용하기 feat.nuqs,zod July 06, 2025
아무도 주지 않은 셀프 리프레시 휴가 feat.퇴사와 이직 June 29, 2025
Tanstack Query를 직접 만들어보자(1) June 21, 2025
jQuery와 React는 무엇이 다를까? June 13, 2025
Next.js Parallel Routes 톺아보기 June 06, 2025
Typescript 제네릭, infer June 01, 2025
커스텀 form hook을 직접 만들어보자 feat.Typescript May 25, 2025
Nextjs Script 활용해 정적 에셋 불러오기 (묵혀뒀던 디버깅 로그) May 13, 2025
3.5년차 직장인의 고민 May 11, 2025
조건부 Hook을 사용하면 안되는 이유 May 04, 2025
React에서 지연 초기화(Lazy Initialization) 이해하기 April 27, 2025
AWSKRUG 을지로 소모임 Vibe Coding 짧은 후기 April 20, 2025
Zustand combine 미들웨어로 장바구니 상태 타입 추론하기 April 13, 2025
Dialog vs Modal April 06, 2025
2025.03 프리랜서 예술가 백수는 왜 엔지니어가 됐나? March 30, 2025
How long is a second in JavaScript?(번역) March 23, 2025
Oops, I Did It Again 실수, 그리고 성장 - 참여 후기 March 08, 2025
React 상태 업데이트와 브라우저 렌더링 사이클 feat.무한스크롤 February 23, 2025
백엔드가 없는데 CORS에러를 만나면 feat.Proxy February 16, 2025
The WET Codebase(번역) February 09, 2025
How to Grow Professional Relationships(번역) February 02, 2025
2D 그래픽 렌더링 - Canvas vs WebGL, Excalidraw의 선택과 성능 이슈 January 19, 2025
프론트엔드 아키텍쳐 스터디 - Seperation of Concerns is Great BTW January 12, 2025
2025 벅뚜벅뚜 January 01, 2025
React의 Portal과 이벤트 전파 원리 draft December 29, 2024
소소한 z-index 상식 December 22, 2024
3일간의 미니프로젝트 - 105+1 탄핵타자연습 December 15, 2024
2024.12.03 - 2024.12.08 December 03, 2024
getComputedStyle + CSS zoom or transform December 01, 2024
슬로우 워크Slow Productivity(2) November 24, 2024
Uncaught SyntaxError - Failed to execute 'querySelector' November 14, 2024
vercel에 배포만 하면 라우팅 안되는 이슈 왜? November 10, 2024
슬로우 워크Slow Productivity(1) November 03, 2024
toss 프론트엔드 파이트 클럽 참여 October 27, 2024
React memo로 불필요한 렌더링 최적화 October 20, 2024
데브콘2024 다녀와서 October 13, 2024
pointer-events로 원하는 element 정확하게 클릭하기 September 29, 2024
element의 중앙을 찾아 선긋기 September 22, 2024
github actions로 fork한 레포지토리 동기화하기 September 16, 2024
type-safe하게 API 만들기 September 09, 2024
WHY PROGRAMMING IS A GOOD MEDIUM FOR EXPRESSING POORLY UNDERSTOOD AND SLOPPILY FORMULATED IDEAS, Marvin Minsky September 03, 2024
Next.js Pages router, App router & SvelteKit routes August 29, 2024
Logs 🗓️
How to Design a GoodAPI and Why it Matters - Joshua Bloch 3:07 PM - March 09, 2025
Cascading Spy Sheets - Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting 11:18 PM - March 02, 2025
study archives 3:02 PM - August 28, 2024
engineering & other books 8:45 PM - August 24, 2024