Published on2025년 11월 21일React/Next.js 최적화로 INP 200ms 줄이기syntaxINP는 사용자 입력에 대한 실제 응답성을 측정합니다. React/Next.js에서 메인 스레드 점유를 줄이고 이벤트 처리 경로를 최적화해 INP를 200ms대로 낮추는 실전 방법을 정리합니다.Read more →
Published on2025년 11월 20일Node.js JWT 검증 실패 - kid·JWKS 캐시 만료 대응techNode.js에서 JWT 검증이 갑자기 401로 실패하고 로그에 kid 불일치가 보인다면 JWKS 캐시 만료·키 회전 대응이 핵심입니다. 원인 진단 포인트와 안전한 캐시/리프레시 전략, 운영 체크리스트를 정리합니다.Read more →
Published on2025년 11월 20일Spring Boot JPA N+1 폭탄 - 배치·페치조인 튜닝techJPA의 N+1 문제를 재현하고, Fetch Join·@BatchSize·hibernate.default_batch_fetch_size로 쿼리 수를 줄이는 실전 튜닝 방법을 정리합니다.Read more →
Published on2025년 11월 19일Docker 빌드 캐시가 무효화되는 원인 7가지techDocker 빌드가 느려지는 가장 흔한 이유는 캐시가 예상치 못하게 무효화되기 때문입니다. 이 글에서는 캐시가 깨지는 대표 원인 7가지를 Dockerfile/BuildKit 관점에서 재현 예제와 함께 정리합니다.Read more →
Published on2025년 11월 19일MySQL·PostgreSQL에서 느린 IN 쿼리, JOIN이 더 빠른 이유syntax대량 IN 조건이 느려지는 이유는 단순히 문법이 아니라 옵티마이저의 실행 계획, 통계, 메모리·정렬·해시 전략에 달려 있습니다. MySQL·PostgreSQL에서 IN 대신 JOIN(또는 EXISTS, 임시 테이블)을 선택해야 하는 실제 기준과 튜닝 포인트를 정리합니다.Read more →