본문 바로가기
끄적/나만봐

윈도우 프로그램 - 웹페이지 연동

by iwbap 2024. 11. 22.
728x90

로컬서버 지정

윈도우 프로그램 실행 시 노드js 실행 (사용자가 따로 설치 할 필요 없음)

웹페이지-윈도우 프로그램 연동 (특정 이벤트 발생 시, 프로그램에서 업데이트 함수 호출->웹페이지로 전달)

웹페이지 업데이트(업데이트 신호 받으면 5초간 5회 fetch)

윈도우 프로그램에서 웹뷰 실시간 업데이트

 

-버그

1. 노드 서버가 열려있지 않은 상태에서 윈도우 프로그램 실행할 경우, 서버를 열고 웹뷰로 렌더링 까지 되는데, 실시간 데이터 반영이 이루어지지 않음. 프로그램 종료 후(노드 서버 열려있는 상태) 재실행 하면, 기능에 문제는 없음.

2. 웹페이지에서 대량의 데이터가 넘어왔을 경우(약 10만건), 전체 데이터를 렌더링하는데 문제가 발생(메모리 과부하로 웹뷰 크래시 발생)

 -> ui렌더링 방식 변경 : 렌더링은 가장 최근 데이터 순으로. 사용자가 열어둔 창을 기준으로 위아래 20건 정도 미리 렌더링(더 나은 사용자 경험을 위해). 스크롤을 통해 움직이면, 사용자가 열어둔 창을 기준으로 위아래 20건을 제외한 과거 렌더링한 내용들은 삭제(메모리 관리). 사용자는 10만건이든 100만건이든 렌더링 되고 있다고 느낄 수 있음.

728x90