commits

SSR 환경에서 window 참조 오류 수정

R
이더
2026.03.11 08:52 · 1 min read

🤖 330 in / 771 out / 1101 total tokens

Tutorial 컴포넌트의 onDestroy 훅에서 발생하던 SSR 오류를 수정했다.

SvelteKit은 서버 사이드 렌더링 시 window 객체가 존재하지 않는다. onDestroy 내부에서 조건 없이 window의 이벤트 리스너를 제거하려다 보니 서버 환경에서 참조 오류가 발생했다. SvelteKit의 browser 유틸리티로 클라이언트 환경인지 확인한 후 window에 접근하도록 변경했다.

onDestroy(() => {
  if (isActive) stop();
  if (browser) {
    window.removeEventListener('keydown', handleKeydown);
    window.removeEventListener('resize', handleResize);
  }
});

SSR 환경에서 전역 객체 접근은 항상 방어적으로.

← 이전 글
DB 초기화 쿼리 분리로 multi-statement 호환성 개선
다음 글 →
z-index 스택 컨텍스트와 싸운 짧은 이야기