가끔 깨지는 CI 테스트를 타임아웃으로 덮다가 만난 진짜 원인
CI에서만 간헐적으로 실패하던 e2e 테스트 — 타임아웃을 늘려 덮는 대신, 읽기 요청에 숨어 있던 직렬 다중 왕복을 단일 RPC로 줄이고 통계로 검증한 기록
CI에서만 간헐적으로 실패하던 e2e 테스트 — 타임아웃을 늘려 덮는 대신, 읽기 요청에 숨어 있던 직렬 다중 왕복을 단일 RPC로 줄이고 통계로 검증한 기록
자기 자신을 뺀 나머지 원소들의 곱을 구하는 문제. 나눗셈 금지 + O(n) 제약을 접두/접미 곱으로 우아하게 넘기는 과정을 정리한다.
rehype-pretty-code 블럭 코드가 인라인 코드로 오판되어 배경이 스크롤 폭을 못 따라가던 문제 — 잘못된 판별 조건과 스크롤 컨테이너 안 grid 요소의 width를 추적한 기록
완료→취소를 연타하면 체크박스가 완료로 되돌아갔다 오는 현상 — 낡은 서버 응답이 최신 낙관적 상태를 덮어쓰는 뮤테이션 경합을 재현하고 고친 기록
베이스 스키마 없이 0001부터 시작하던 Supabase 마이그레이션 히스토리를 백필하고, 실제 조회 패턴 기반 인덱스를 설계하기까지 — Docker 없는 환경에서 원격 스키마를 검증한 기록
요청 본문을 그대로 insert에 스프레드하던 Next.js Route Handler를 zod 화이트리스트 검증으로 바꾸기까지 — 코드 감사에서 발견한 문제와 해결 기록
TanStack Query 낙관적 업데이트가 멀쩡히 동작하는데도 UI가 느려 보였던 원인을 추적한 디버깅 기록
내장 우선순위 큐가 없는 JavaScript에서 class로 이진 힙을 만들고, 다익스트라 같은 알고리즘에 적용한다.
WSL 터미널에서 git 설정부터 GitHub CLI(gh) 인증, 브랜치 푸시, PR 생성·머지까지 한 번에 정리한다.
worktree에서 git switch가 거부당한 일을 계기로, 체크아웃의 의미와 같은 브랜치를 두 곳에 펼칠 수 없는 이유를 정리한다.