GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

Next.js Soft 404 오류: 크롤링 예산 소모 및 SEO 페널티 유발

Google Search Console은 콘텐츠가 없는 상태로 200 OK를 반환하는 페이지를 소프트 404로 분류합니다. Next.js에서는 적절한 데이터 검증 없이 동적 라우팅을 사용할 때 이러한 문제가 자주 발생하며, 이는 크롤링 예산 낭비, 검색 순위 하락, 이탈률 급증으로 이어집니다.

WebDev · 3 min read

Web Locks API로 5개 탭의 인증 서버 리프레시 요청 폭주 방지

Axios 401 인터셉터를 navigator.locks 요청으로 감싸면 단 하나의 탭만 네트워크 리프레시를 수행하고, 나머지 탭은 localStorage에서 갱신된 JWT를 읽어오게 됩니다. 이를 통해 사용자를 로그아웃시키는 재전송 공격(replay-attack) 형태의 연쇄 요청 문제를 방지할 수 있습니다.

WebDev · 4 min read

동적 아이콘 임포트로 인한 WSL2 개발 서버 충돌 및 3.6 GB RAM 점유

Turbopack을 사용하는 Next.js 16 프로젝트에서 약 9,000개의 모듈이 포함된 아이콘 패키지를 임포트했습니다. Turbopack이 전체 인메모리 모듈 맵을 생성하면서 .wslconfig의 RAM 제한에 도달했고, 이로 인해 vmmemWSL이 멈추며 설정된 제한에도 불구하고 윈도우가 강제 종료되었습니다.

WebDev · 4 min read

스타트업은 아이디어가 나빠서 망하는 경우가 드뭅니다. 팀이 여전히 분투하고 있는 와중에 은행 잔고가 바닥나기 때문에 망합니다. 창업자

스타트업은 아이디어가 나빠서 망하는 경우가 드뭅니다. 팀이 여전히 분투하고 있는 와중에 은행 잔고가 바닥나기 때문에 망합니다. 창업자들은 자금이 바닥날지도 모른다는 지속적이고 은근한 공포 속에서 살아갑니다...

WebDev · 5 min read