스크립트가 켜지는 순간, 로컬 데이터를 json형태와 txt형태의 두가지로 저장함.
1. 로컬데이터를 파싱해서 저장하는 작업을 하기 전에, 기존에 저장되어있는 json, txt가 있는지 파악
2. 있다면 파싱작업 생략, 없다면 파싱 작업 시작.
3. ui 렌더링에 맞는 파싱작업을 끝낸 json파일과 스크롤 높이 계산에 필요한 각 타입별 카운트를 기록한 txt로 저장.
*윈도우 프로그램에서 생성했던 모든 날짜의 log파일을 전부 처리*
앞으로 할 일 1. 각 타입별로 전체 개수를 카운팅해서 날짜별로 txt파일로 저장해둠. 이 전체 카운팅 개수를 이용해서 전체 데이터가 로딩이 되었을 경우의 스크롤을 렌더링해주면, 사용자 입장에서 이질감이 안느껴짐. 그리고 실제 렌더링은 스크롤이 이동되면서 화면에 보여지는 부분만 되기 때문에 메모리 관리도 문제 없을 것.
2. 날짜별로 저장을 했으니, 날짜 및 시간을 선택하여 해당 시간대의 log기록을 볼 수 있게 구현해야함. (탑 메뉴 바 수정이 필요할 듯)
3. json파일을 저장할 때, 최신 시간이 상단부터 저장되게 해놨음. 중간에 기획이 바뀌어서 일단 실시간은 나중에 구현하고 과거 데이터 조회까지만 구현하기로 함. 나중에 실시간 반영을 하게된다면 편하게 구현 가능할 듯.
4. 기존에 웹에서 reset 기능을 구현했었는데, 윈도우 프로그램이 로그 파일을 사용하고 있는 상태에서 웹이 파일 내용을 수정할 수 없었음. 그래서 reset을 한 시점을 저장할 수 없어서, 당일 내용을 리셋할 수 없었음. 이 기능은 일단 삭제하고, 나중에 실시간 반영을 하게 될 때, 웹에서 서버를 통해 reset에 대한 신호를 윈도우 프로그램으로 전달해서 윈도우 프로그램이 로그파일에 작성하게 우회해서 구현하는 방식으로 하면 될듯.
5. 또 기존에 실시간 업데이트를 위해서 윈도우 프로그램에서 로그 기록에 변화가 생기게 되면, 서버에 업데이트 신호를 전달해서 그 때 서버가 fetch를 하도록 구현했었는데, 이것도 일단 삭제하고 나중에 실시간 할 때 같은 방식으로 구현하면 될듯.
'끄적 > 나만봐' 카테고리의 다른 글
윈도우 프로그램 - 웹페이지 연동6 (0) | 2024.11.29 |
---|---|
윈도우 프로그램 - 웹페이지 연동5 (1) | 2024.11.27 |
윈도우 프로그램 - 웹페이지 연동3 (0) | 2024.11.26 |
윈도우 프로그램 - 웹페이지 연동2 (0) | 2024.11.25 |
윈도우 프로그램 - 웹페이지 연동 (0) | 2024.11.22 |