Published on2025년 6월 2일MSA SAGA 보상 트랜잭션 중복 실행 막는 법techSAGA 보상 트랜잭션은 재시도·중복 메시지·컨슈머 리밸런스로 인해 여러 번 실행되기 쉽습니다. 멱등성 키, 상태머신, Outbox/Inbox, 유니크 제약으로 보상 중복 실행을 구조적으로 차단하는 실전 패턴을 정리합니다.Read more →
Published on2025년 6월 2일Next.js 14 빌드 OOM·느려짐 해결 - SWC 캐시·메모리 튜닝aiNext.js 14 빌드 중 OOMKilled, 빌드 지연, CI에서만 터지는 메모리 이슈를 SWC 캐시/워커/소스맵/청크 전략과 Node 메모리 튜닝으로 해결하는 실전 가이드.Read more →
Published on2025년 6월 2일Next.js OAuth 로그인 무한 리다이렉트 해결 가이드syntaxNext.js에서 OAuth 로그인 후 콜백과 보호 라우트 사이를 무한 리다이렉트하는 문제를 원인별로 분해하고, 쿠키/세션/미들웨어/프록시 설정까지 실전 해결책을 정리합니다.Read more →
Published on2025년 6월 2일PostgreSQL autovacuum 튜닝으로 테이블 폭증 막기techUPDATE/DELETE가 많은 테이블에서 autovacuum이 제때 돌지 않으면 dead tuple이 쌓여 테이블과 인덱스가 폭증합니다. autovacuum 임계치·스케줄·I/O 제한을 테이블 특성에 맞게 튜닝해 bloat를 예방하는 실전 방법을 정리합니다.Read more →
Published on2025년 6월 2일Spring Boot JPA N+1 해결 - fetch join·EntityGraphtechJPA에서 가장 흔한 성능 함정인 N+1 문제를 fetch join과 EntityGraph로 해결하는 실전 패턴을 정리합니다. 컬렉션 페치 조인 한계, 페이징, 중복, 배치 로딩까지 함께 다룹니다.Read more →