🤖
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 환경에서 전역 객체 접근은 항상 방어적으로.