PC 및 IT관련.

기존 히토미 뷰어 윈도우 업뎃이후 ㅈ버그 발견. (개인 오답노트)

ジーエムクン지하블로그 2026. 3. 17. 07:05

 

[버그 발발한 대상]

 

히토미 번호 런쳐 2026 새해 기념 리마스터 (feat. 커서 Ai)

이번 브금은 인스턴트 여친 CursorBuilt to make you extraordinarily productive, Cursor is the best way to code with AI.cursor.com바이브 코딩 방법은 이걸 따라 하면됨 ㅇㅇ나름 그래픽 효과 넣고위시리스트 기능까지

kimugm.tistory.com

 

 

윈도우 쪽 업뎃으로 프로그렘이 꼬인건지

이리 기존 아카이빙된 기록 펼치면 창이 잘려나온다

 

 

웃긴게 마우스 커서로 위로 잘린 부분을

위로 쭈우욱~ 잡아 당기면 이리 또 펴짐 씹ㅋㅋㅋ 

 

 

 

이로 인해..... 그냥 아싸리

씹 상위호환의 윈도우 어플을 만들면 되는거아님? 했다가 커서가 뻗어서 포기함

 

커서 실패기) 윈도우 URL 클리퍼 + 씹덕 디스플레이 윈도우 위젯

딱 여기서 구현이 멈췃다. ㅋㅋㅎ;; UI 디자인 초안 코드 플로팅 위젯 (바탕화면 Idle 상태) ⚙ 설정 🔈 사운드 크롭 미디어 · Idle 팝업 (카드 브라우저 모드) ..

kimugm.tistory.com

(진짜 눈물없이못본다 ㄹㅇ;;;)

 

 

대체 뭐가 문재인지 일단

디버그 GOAT이신 GPT의 도움을 받아보도록한다.

 

아 ㅋㅋ 이해됨 😄
Cursor 로 만든 웹 UI라면, 지금 증상은 거의 확실히 브라우저 렌더 + Windows DPI + viewport 계산 문제 쪽임.
특히 Windows 업데이트 이후 + 팝업 높이 덜 나옴 + 드래그하면 정상 → 이 패턴은 보통 viewport height 초기 계산 버그임.


왜 이런 현상이 생기냐 (간단 설명)

초기 렌더 때 브라우저가 **창 높이(viewport height)**를 잘못 계산함.

그래서:

  • 팝업이 덜 펼쳐짐
  • 내부 스크롤 영역도 짧게 계산됨

근데 창을 마우스로 움직이면 OS가 강제로 **layout recalculation (reflow)**를 해서 정상 높이로 다시 계산됨.

그래서 “끌어당기면 펴짐” 현상이 생김.


가장 간단한 해결 방법 (추천)

팝업이 열릴 때 강제로 resize 이벤트 한번 발생시키면 해결되는 경우 많음.

setTimeout(() => {
  window.dispatchEvent(new Event("resize"));
}, 50);

또는 조금 더 강력하게:

 

setTimeout(() => {
  document.body.style.height = window.innerHeight + "px";
}, 50);

 

CSS 쪽 문제일 가능성도 있음

UI 코드에 이런 게 있다면 바꾸는 게 좋음:

❌ 기존

height: 100vh;

 

✅ 수정

height: 100dvh;

 

요즘 Chromium 계열에서는

  • vh → 종종 계산 오류
  • dvh → 실제 화면 높이 기준

이라서 안정적임.


Windows 업데이트 이후 자주 터지는 이유

Microsoft Windows 업데이트가 들어가면

  • DPI scaling
  • Chromium viewport 계산

이 부분이 바뀌는 경우가 있음.
그래서 기존 코드가 갑자기 깨지는 경우 꽤 있음.


하나 더 체크하면 좋은 것

Windows 디스플레이 배율 확인해봐.

경로:

 

설정 → 시스템 → 디스플레이 → 배율

 

125% / 150%면 이런 UI 버그가 더 잘 터짐.


 정리

지금 증상은 거의 확실히

Windows update
→ viewport height miscalculation
→ popup height 잘림
→ drag 하면 reflow
→ 정상화

패턴임.

 

이미 패키징해버려서 프로젝트 파일이없어서 수정은 애바고

대충 스케쥴러 쪽 문재란건알겟네 ㅇㅇ;; ㅋㅋ

 

만약 다시 만들 계획 있으면

Cursor로 UI 만들 때 이거 한 줄 넣어두면 예방됨

window.addEventListener("load", () => {
  setTimeout(() => {
    window.dispatchEvent(new Event("resize"));
  }, 100);
});

 

이거 넣으면

렌더 완료
↓
강제 resize
↓
height 재계산

 

이라서 이런 버그 거의 안 남.

 

그냥 시부래 URL프로젝트를 그냥 완성 시키면

기존 툴 리페어 할 손도 처리 가능할듯 ㅇㅇ; 

 

분명 말로는 딸깍에 다 된다고 팡고(광고) 하던거 비해서는 제약도 많고

디게 생각보다 이리저리 문재가 좀 많은거 같다 좀더 코딩 쪽은 발전했음함.

 

기존 히붕이들은 그냥 불편 하더라도 그냥 처음 켯을때

쭈우욱 팝업창 펴두면 앱 다시 키기 전까지는 펴져있으니까 그리 쓰도록해 ㅇㅇ;