PageSourceSearch

https://weaveus.kr/login

html weaveus.kr collected 2026-10-02 01:59:17 UTC 3,416 bytes, 58 lines download raw bytes

1<!doctype html>
2<html lang="ko">
3  <head>
4    <meta charset="UTF-8" />
5
6    <!-- Favicon -->
7    <link rel="icon" type="image/svg+xml" href="/logoIcon.svg" />
8    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" />
9    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" />
10
11    <!-- PWA -->
12    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
13    <meta name="theme-color" content="#252B39" />
14    <meta name="mobile-web-app-capable" content="yes" />
15    <meta name="apple-mobile-web-app-capable" content="yes" />
16    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
17    <meta name="apple-mobile-web-app-title" content="Weave-Us" />
18    <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
19
20    <!-- SEO -->
21    <meta name="description" content="교과 평가, 행동특성, AI 학기말 종합의견, NEIS 내보내기까지 — 교사를 위한 올인원 평가 도구" />
22
23    <title>Weave-Us</title>
24
25    <!-- Fonts: 2026-09-07 preload·jsdelivr CSS 제거.
26         preload 에 crossorigin 이 없어 @font-face 의 CORS 요청과 캐시가 안 맞아 2MB 를 두 번 받았고,
27         jsdelivr CSS 는 같은 폰트를 CDN 에서 한 번 더 받게 했다(첫 방문 최대 ~6MB). 폰트는 GlobalStyle 의
28         @font-face(로컬, font-display: swap) 하나로만 싣는다 — 느린 망에서도 글자가 먼저 뜬다. -->
29
30    <!-- ⛔2026-09-14 제거: appleid.cdn-apple.com 의 appleid.auth.js 동기 
30<script>.
31         학교망(교육청 유해차단)이 Apple CDN 을 응답 없이 버리는 곳에서는 브라우저가 이 스크립트를
32         30초(TCP 타임아웃) 기다린 뒤에야 화면을 그렸다 — 「학교에서 접속에 한참 걸린다」의 원인(PC 3대 실측).
33         Apple 로그인은 현재 쓰지 않으며, 필요하면 utils/appleLogin.ts 가 클릭 시점에 동적으로 싣는다.
34         원칙: <head> 에 외부 동기 
34<script> 를 두지 않는다. -->
35
36    <!-- Google Analytics 4 (Weave-Us) -->
vendor: 68 bytes, lines 36-37
36
37    <script async src="https://www.googletagmanager.com/gtag/js?id=
37G-TZXQDPF2NZ
vendor: 16 bytes, lines 37-38
37"></script>
38    
38<script>
39      window.dataLayer = window.dataLayer || [];
40      function gtag(){dataLayer.push(arguments);}
41      gtag('js', new Date());
42      // SPA: 자동 page_view OFF — 라우팅 변경 시 코드에서 수동 호출
43      gtag('config', 'G-TZXQDPF2NZ', {
44        send_page_view: false,
45        anonymize_ip: true
46      });
47    </script>
47
48    
48<script type="module" crossorigin src="/assets/index-DRU3cz2Y.js"></script>
48
49    <link rel="stylesheet" crossorigin href="/assets/index-CzVSOWY2.css">
50  <link rel="manifest" href="/manifest.webmanifest">
50<script id="vite-plugin-pwa:register-sw" src="/registerSW.js"></script>
50</head>
51  <body>
52    <div id="root"></div>
53    <!-- ⛔2026-09-07 제거: 「controllerchange → location.reload()」 자동 새로고침.
54         배포할 때마다 새 서비스워커가 설치를 마치는 순간(느린 망에선 수십 초 뒤) 모든 열린 탭·PWA 창이
55         하던 일과 무관하게 새로고침됐다 — 로그인 입력 중 페이지가 날아가고 PWA 창이 흰 화면으로 다시 뜨던
56         「대구 접속 느림」의 직접 원인. 새 버전은 다음 실행부터 적용된다(vite.config workbox skipWaiting/clientsClaim=false). -->
57  </body>
58</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.